// JavaScript Document

function revisarFormulario(which) {
    var pass=true;
    var tempobj;
	var shortFieldName;
	// La lista a verdadero o falso dependiendo de cual control existe.
	var EMAIL_EXISTS = true;
	var SUBJECT_EXIST = true;
	var EMAIL_REPEAT = true;

	if (EMAIL_EXISTS)
	{
	   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(which.requiredemail.value)){
		  pass=true;
	   }
	   else{
		  pass = false;
	   }
	
	   if(pass==false){
		  alert("Correo electronico invalido! por favor, reviselo nuevamente.")
		  return (false);
	   }
	}

	if(pass == true)
	{
		if (EMAIL_REPEAT)
		{
			if(which.requiredemail.value == which.requiredemail2.value) {pass=true;}
			else{
				alert("Los correos no coinciden, por favor, vuelva a escribirlos");
				pass = false;
			}
		}
	}

   //if (document.images) {
		  for (i=0;i<which.length;i++) {
			   tempobj=which.elements[i];
			   if (tempobj.name.substring(0,8)=="required" || tempobj.name.substring(0,2)=="id") {
				  if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="hidden")&&
				  tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
				  tempobj.selectedIndex==0)) {
						   pass=false;
						   break;
				  }
			  }
		  }
   //}
   
   if (!pass) {
	   if (tempobj.name.substring(0,8)=="required")
	   		shortFieldName=tempobj.name.substring(8,30).toUpperCase();
		else
			shortFieldName="Clave Principal de " + tempobj.name.substring(2,30);
	 alert("Uno o mas campos requeridos, estan vacios, por favor, revise bien el formulario");
	 return false;
   }
   else
	   return true;
}