var cnn;

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

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

var _INDEX=new Array();

//******************************** 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=INS"+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;
					   document.getElementById("registrarUSUARIO").style.display="none";
					   document.getElementById("completedUSUARIO").style.display="inline";
		               break;

		    case "NO_MAIL":document.getElementById("registrarUSUARIO").style.display="none";
					       document.getElementById("nocompletedUSUARIO").style.display="inline";
			               break;

			case "NO_EMAIL":document.getElementById("msgAlertCODIGOCAPTCHA").innerHTML="<strong>"+_INDEX["msg_inf"]+"</strong><br /><br />"+_INDEX["msg_err_email"]+document.getElementById("frmDatosUSUARIO").txtEmail.value;
	                        startDIV("captchaUSUARIO");

							displayAlert("alertCODIGOCAPTCHA",1);
			                break;

			case "NO_LOGIN":document.getElementById("msgAlertCODIGOCAPTCHA").innerHTML="<strong>"+_INDEX["msg_inf"]+"</strong><br /><br />"+_INDEX["msg_err_login"]+document.getElementById("frmDatosUSUARIO").txtLogin.value;
	                        startDIV("captchaUSUARIO");

							displayAlert("alertCODIGOCAPTCHA",1);
			                break;

	        case "NO_CODE":document.getElementById("msgAlertCODIGOCAPTCHA").innerHTML="<strong>"+_INDEX["msg_inf_dat"]+"</strong><br /><br />"+_INDEX["msg_err_captcha"];
	                       startDIV("captchaUSUARIO");

						   displayAlert("alertCODIGOCAPTCHA",1);
			               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").txtPassword.value);
   datos=datos+"&email="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtEmail.value);

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

   return(datos);
}

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

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 password=document.getElementById("frmDatosUSUARIO").txtPassword.value;
   var email=document.getElementById("frmDatosUSUARIO").txtEmail.value;

   var sw=1;
   var msg="";

   if(nombre=="")
   {  msg=msg+"<br />"+_INDEX["msg_nombre"];
      sw=0;
   }
   if(apellido=="" && sw==1)
   {  msg=msg+"<br />"+_INDEX["msg_apellido"];
      sw=0;
   }
   if(sexo==_SEXO["0,0"] && sw==1)
   {  msg=msg+"<br />"+_INDEX["msg_sexo"];
      sw=0;
   }
   if((fecnacDia==_DIA["0,0"] || fecnacMes==_MES["0,0"] || fecnacAnio==_ANIO["0,0"]) && sw==1)
   {  msg=msg+"<br />"+_INDEX["msg_fecnac"];
      sw=0;
   }
   if(login=="" && sw==1)
   {  msg=msg+"<br />"+_INDEX["msg_login"];
      sw=0;
   }
   if(password=="" && sw==1)
   {  msg=msg+"<br />"+_INDEX["msg_password"];
      sw=0;
   }
   if(email=="" && sw==1)
   {  msg=msg+"<br />"+_INDEX["msg_email"];
      sw=0;
   }

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

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

      if(swDato==1)
      {  startDIV("captchaUSUARIO");
      }
      else
      {  document.getElementById("msgAlertUSUARIO").innerHTML="<strong>"+_INDEX["msg_inf_dat"]+"</strong><br />"+msgDato;

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

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

function validateFrmDatosCODIGOCAPTCHA()
{  var codigo=document.getElementById("frmDatosCODIGOCAPTCHA").txtCodigo.value;

   var sw=1;
   var msg="";

   if(codigo=="")
   {  msg=msg+"<br />"+_INDEX["msg_captcha"];
      sw=0;
   }

   if(sw==1)
   {  start_ajax_USUARIO();
   }
   else
   {  document.getElementById("msgAlertCODIGOCAPTCHA").innerHTML="<strong>"+_INDEX["msg_dat"]+"</strong><br />"+msg;

	  displayAlert("alertCODIGOCAPTCHA",1);
   }
}

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

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

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

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

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();
}