var cnn;

//------------------------------------------------------------------------------

var _SEXO=new Array();
var _DIA =new Array();
var _MES =new Array();
var _ANIO=new Array();

var _USUARIO_REG=new Array();

//******************************* LOGIN ****************************************

var swLogin=0;

function start_ajax_validateLOGIN(login)
{  document.getElementById("okLogin").className=null;
   document.getElementById("warningLogin").style.display="none";

   if(testLogin.test(login) && login.length>=3)
   {  cnn=createXMLHttpRequest();
      cnn.open("POST",CD+"UsrUsuario.ajax.php",true);
      cnn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      cnn.send("opcion=LOGIN&login="+encodeURIComponent(login));

      cnn.onreadystatechange=function()
      {  if(cnn.readyState==4 && cnn.status==200)
	     {  var respuesta=cnn.responseText;

	        switch(respuesta)
	        {  case "YES":document.getElementById("okLogin").className="msgOK";
	                      swLogin=1;
		                  break;

		       case "NO": document.getElementById("warningLogin").style.display="inline";
                          document.getElementById("msgLogin").innerHTML=_USUARIO_REG["msg_err_login"];
			              swLogin=0;
						  break;
	        }
         }
      }
   }
   else
   {  document.getElementById("warningLogin").style.display="inline";
      document.getElementById("msgLogin").innerHTML=_USUARIO_REG["msg_inf_login"];
   }
}

//******************************* EMAIL ****************************************

var swEmail=0;

function start_ajax_validateEMAIL(email)
{  document.getElementById("okEmail").className=null;
   document.getElementById("warningEmail").style.display="none";

   if(testEmail.test(email))
   {  cnn=createXMLHttpRequest();
      cnn.open("POST",CD+"UsrUsuario.ajax.php",true);
      cnn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      cnn.send("opcion=EMAIL&email="+encodeURIComponent(email));

      cnn.onreadystatechange=function()
      {  if(cnn.readyState==4 && cnn.status==200)
	     {  var respuesta=cnn.responseText;

	        switch(respuesta)
	        {  case "YES":document.getElementById("okEmail").className="msgOK";
	                      swEmail=1;
		                  break;

		       case "NO": document.getElementById("warningEmail").style.display="inline";
                          document.getElementById("msgEmail").innerHTML=_USUARIO_REG["msg_err_email"];
			              swEmail=0;
						  break;
	        }
         }
      }
   }
   else
   {  document.getElementById("warningEmail").style.display="inline";
      document.getElementById("msgEmail").innerHTML=_USUARIO_REG["msg_inf_email"];
   }
}

//******************************* USUARIO **************************************

function start_ajax_USUARIO()
{  startDIV("processUSUARIO");

   //---------------------------------------------------------------------------
   cnn=createXMLHttpRequest();
   cnn.open("POST",CD+"UsrUsuario.ajax.php",true);
   cnn.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   cnn.send("opcion=INS2"+datosFrmDatosUSUARIO());

   cnn.onreadystatechange=function()
   {  if(cnn.readyState==4 && cnn.status==200)
	  {  var respuesta=cnn.responseText;

		 switch(respuesta)
	     {  case "YES":document.getElementById("email").innerHTML=document.getElementById("frmDatosUSUARIO").txtEmail.value;
					   startDIV("completedUSUARIO");
		               break;

		    case "NO_MAIL":startDIV("nocompletedUSUARIO");
			               break;

	        case "NO_CODE":document.getElementById("msgAlertUSUARIO").innerHTML="<strong>"+_USUARIO_REG["msg_inf_dat"]+"</strong><br /><br />"+_USUARIO_REG["msg_err_captcha"];
	                       startDIV("dataFormUSUARIO");

						   displayAlert("alertUSUARIO",1);
                           document.getElementById("frmDatosUSUARIO").scrollIntoView(true);
			               break;
	     }
      }
   }
}

//*************************** METODOS USUARIO **********************************

function datosFrmDatosUSUARIO()
{  var datos="&nombre="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtNombre.value);
   datos=datos+"&apellido="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtApellido.value);
   datos=datos+"&sexo="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").cboSexo.value);
   datos=datos+"&fechaNacimiento="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").cboFechaNacimientoAnio.value+"-"+document.getElementById("frmDatosUSUARIO").cboFechaNacimientoMes.value+"-"+document.getElementById("frmDatosUSUARIO").cboFechaNacimientoDia.value);
   datos=datos+"&login="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtLogin.value);
   datos=datos+"&pw="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtPassword1.value);
   datos=datos+"&email="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtEmail.value);

   datos=datos+"&codigoCaptcha="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtCodigo.value);

   return(datos);
}

//************************** FORM DATOS USUARIO ********************************

/*
function resetFrmDatosUSUARIO()
{  document.getElementById("frmDatosUSUARIO").reset();
   swLogin=0;
   swEmail=0;
}
*/

function validateFrmDatosUSUARIO()
{  var nombre=document.getElementById("frmDatosUSUARIO").txtNombre.value;
   var apellido=document.getElementById("frmDatosUSUARIO").txtApellido.value;
   var sexo=document.getElementById("frmDatosUSUARIO").cboSexo.value;

   var fecnacDia=document.getElementById("frmDatosUSUARIO").cboFechaNacimientoDia.value;
   var fecnacMes=document.getElementById("frmDatosUSUARIO").cboFechaNacimientoMes.value;
   var fecnacAnio=document.getElementById("frmDatosUSUARIO").cboFechaNacimientoAnio.value;

   var login=document.getElementById("frmDatosUSUARIO").txtLogin.value;
   var password1=document.getElementById("frmDatosUSUARIO").txtPassword1.value;
   var password2=document.getElementById("frmDatosUSUARIO").txtPassword2.value;
   var email=document.getElementById("frmDatosUSUARIO").txtEmail.value;

   var codigo=document.getElementById("frmDatosUSUARIO").txtCodigo.value;

   //---------------------------------------------------------------------------
   var sw=1;
   var msg="";

   if(nombre=="")
   {  msg=msg+"<br />"+_USUARIO_REG["msg_nombre"];
      sw=0;
   }
   if(apellido=="" && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_apellido"];
      sw=0;
   }
   if(sexo==_SEXO["0,0"] && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_sexo"];
      sw=0;
   }
   if((fecnacDia==_DIA["0,0"] || fecnacMes==_MES["0,0"] || fecnacAnio==_ANIO["0,0"]) && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_fecnac"];
      sw=0;
   }
   if(login=="" && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_login"];
      sw=0;
   }
   if(password1=="" && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_password1"];
      sw=0;
   }
   if(password2=="" && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_password2"];
      sw=0;
   }
   if(email=="" && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_email"];
      sw=0;
   }
   if(codigo=="" && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_captcha"];
      sw=0;
   }
   if(document.getElementById("frmDatosUSUARIO").chkAceptarTerminos.checked==false && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REG["msg_aceptar_term"];
      sw=0;
   }

   //---------------------------------------------------------------------------
   if(sw==1)
   {  var swDato=1;
      var msgDato="";

      if(!(testLetras.test(nombre) && nombre.length>=3))
      {  msgDato=msgDato+"<br />"+_USUARIO_REG["msg_inf_nombre"];
         swDato=0;
      }
      if(!(testLetrasEspacio.test(apellido) && apellido.length>=3) && swDato==1)
      {  msgDato=msgDato+"<br />"+_USUARIO_REG["msg_inf_apellido"];
         swDato=0;
      }
      if(!(testLogin.test(login) && login.length>=3) && swDato==1)
      {  msgDato=msgDato+"<br />"+_USUARIO_REG["msg_inf_login"];
         swDato=0;
      }
      if(!(password1.length>=5) && swDato==1)
      {  msgDato=msgDato+"<br />"+_USUARIO_REG["msg_inf_password1"];
         swDato=0;
      }
      if(password1!=password2 && swDato==1)
      {  msgDato=msgDato+"<br />"+_USUARIO_REG["msg_inf_password2"];
         swDato=0;
      }
      if(!(testEmail.test(email)) && swDato==1)
      {  msgDato=msgDato+"<br />"+_USUARIO_REG["msg_inf_email"];
         swDato=0;
      }

      if(swDato==1)
      {  var swValidate=1;
         var msgValidate="";

         if(!(swLogin==1))
         {  msgValidate=msgValidate+"<br />"+_USUARIO_REG["msg_err_login"];
            swValidate=0;
         }
         if(!(swEmail==1) && swValidate==1)
         {  msgValidate=msgValidate+"<br />"+_USUARIO_REG["msg_err_email"];
            swValidate=0;
         }

         if(swValidate==1)
         {  start_ajax_USUARIO();
         }
         else
         {  document.getElementById("msgAlertUSUARIO").innerHTML="<strong>"+_USUARIO_REG["msg_inf_dat"]+"</strong><br />"+msgValidate;

			displayAlert("alertUSUARIO",1);
            document.getElementById("frmDatosUSUARIO").scrollIntoView(true);
         }
      }
      else
      {  document.getElementById("msgAlertUSUARIO").innerHTML="<strong>"+_USUARIO_REG["msg_inf_dat"]+"</strong><br />"+msgDato;

		 displayAlert("alertUSUARIO",1);
         document.getElementById("frmDatosUSUARIO").scrollIntoView(true);
      }
   }
   else
   {  document.getElementById("msgAlertUSUARIO").innerHTML="<strong>"+_USUARIO_REG["msg_dat"]+"</strong><br />"+msg;

	  displayAlert("alertUSUARIO",1);
	  document.getElementById("frmDatosUSUARIO").scrollIntoView(true);
   }
}

//******************************************************************************


function validateNombre(nombre,caracter)
{  document.getElementById("okNombre").className="";
   document.getElementById("warningNombre").style.display="none";

   if(testLetras.test(nombre) && ((caracter==null && nombre.length>=3) || (caracter!=null && nombre.length>=2)))
   {  document.getElementById("okNombre").className="msgOK";
   }
   else
   {  document.getElementById("warningNombre").style.display="inline";
      document.getElementById("msgNombre").innerHTML=_USUARIO_REG["msg_inf_nombre"];
   }
}

function validateApellido(apellido,caracter)
{  document.getElementById("okApellido").className="";
   document.getElementById("warningApellido").style.display="none";

   if(testLetrasEspacio.test(apellido) && ((caracter==null && apellido.length>=3) || (caracter!=null && apellido.length>=2)))
   {  document.getElementById("okApellido").className="msgOK";
   }
   else
   {  document.getElementById("warningApellido").style.display="inline";
      document.getElementById("msgApellido").innerHTML=_USUARIO_REG["msg_inf_apellido"];
   }
}

function validateLogin(login,caracter)
{  document.getElementById("okLogin").className=null;
   document.getElementById("warningLogin").style.display="none";

   if(testLogin.test(login) && ((caracter==null && login.length>=3) || (caracter!=null && login.length>=2)))
   {  //
   }
   else
   {  document.getElementById("warningLogin").style.display="inline";
      document.getElementById("msgLogin").innerHTML=_USUARIO_REG["msg_inf_login"];
   }
}

function validatePassword1(password,caracter)
{  document.getElementById("okPassword1").className=null;
   document.getElementById("warningPassword1").style.display="none";

   if((caracter==null && password.length>=5) || (caracter!=null && password.length>=4))
   {  document.getElementById("okPassword1").className="msgOK";
   }
   else
   {  document.getElementById("warningPassword1").style.display="inline";
      document.getElementById("msgPassword1").innerHTML=_USUARIO_REG["msg_inf_password1"];
   }
}

function validatePassword2(password2)
{  var password1=document.getElementById("frmDatosUSUARIO").txtPassword1.value;

   document.getElementById("okPassword2").className=null;
   document.getElementById("warningPassword2").style.display="none";

   if(password2==password1)
   {  document.getElementById("okPassword2").className="msgOK";
   }
   else
   {  document.getElementById("warningPassword2").style.display="inline";
      document.getElementById("msgPassword2").innerHTML=_USUARIO_REG["msg_inf_password2"];
   }
}

function validateEmail(email)
{  document.getElementById("okEmail").className=null;
   document.getElementById("warningEmail").style.display="none";

   if(testEmail.test(email))
   {  //
   }
   else
   {  document.getElementById("warningEmail").style.display="inline";
      document.getElementById("msgEmail").innerHTML=_USUARIO_REG["msg_inf_email"];
   }
}

//******************************************************************************

function startCAPTCHA(opcion)
{  document.getElementById("captchaImagen").style.display="none";
   document.getElementById("captchaAudio").style.display="none";

   switch(opcion)
   {  case "captchaImagen":document.getElementById("captchaImagen").style.display="inline";break;
      case "captchaAudio": document.getElementById("captchaAudio").style.display="inline";break;
   }

   document.getElementById("txtCodigo").focus();
}

//****************************** START DIV *************************************

function startDIV(opcion)
{  document.getElementById("dataFormUSUARIO").style.display="none";
   document.getElementById("processUSUARIO").style.display="none";
   document.getElementById("completedUSUARIO").style.display="none";
   document.getElementById("nocompletedUSUARIO").style.display="none";

   switch(opcion)
   {  case "dataFormUSUARIO":   document.getElementById("dataFormUSUARIO").style.display="inline";break;
      case "processUSUARIO":    document.getElementById("processUSUARIO").style.display="inline";break;
      case "completedUSUARIO":  document.getElementById("completedUSUARIO").style.display="inline";break;
      case "nocompletedUSUARIO":document.getElementById("nocompletedUSUARIO").style.display="inline";break;
   }
}
