var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_buscar(form_name,field_name,message) {
  error = false;
  form = form_name;
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '') {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
  return error;
}

function check_input(field_name, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '') {
      error_message = error_message + "* " + message + "\n";
      error = true;
    }
  }
}

function check_date(field_name) {
  	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    	var field_value = form.elements[field_name].value;
	
  		if (field_value.search(/^([0-3]{0,1}[0-9]\/[0-1]{0,1}[0-9]\/[1-2][0-9]{3})$/)==-1) 
		{	error = true;	
			error_message = error_message + "* La fecha debe seguir el formato dd/mm/aaaa.\n";
		}

  	}
}

function check_hour(field_name) {
  	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    	var field_value = form.elements[field_name].value;
	
  		if (field_value.search(/^([0-2]{0,1}[0-9]:[0-6]{0,1}[0-9])$/)==-1) 
		{	error = true;	
			error_message = error_message + "* La hora debe seguir el formato hh:mm.\n";
		}

  	}
}

function check_email(field_name, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;
    if (field_value == '' )
	{
		error = true;	
		error_message = error_message + "Debe indicar una dirección de email. \n";
	}
	if ( field_value.search(/^([^@]+@[^@]+\.[^@\.]+)?$/)==-1)
	{
		error = true;	
		error_message = error_message + "" + message + "\n";
	}
  }
}

function check_form(form_name) {

 if (submitted == true) {
    alert("Ya se ha enviado el formulario. Espere a que termine el proceso.");
    return false;
  }

  error = false;
  form = form_name;
  error_message = "Hay errores en este formulario!\nPor favor, haga las siguientes correcciones:\n\n";
  
  switch(form.name)
  {
 	case "nuevaNoticia":
	case "actualizarNoticia":
		check_input("titulo", "Debe escribir un título para la noticia.");
  		check_input("contenido", "Debe redactar el contenido de la noticia.");
		check_date("fecha");
		break;
	case "ofertas":
	case "amigo":
		error_message = '';
		check_email("email", "Debe indicar una dirección de email válida.");
		break;
  }
   
  if (error == true) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}