var cnn;

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

var _USUARIO_REC_PASS=new Array();

//************************* USUARIO RECORDAR PASSWORD **************************

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

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

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

		 switch(respuesta)
	     {  case "YES":startDIV("completed");
		               break;

            case "NO":document.getElementById("msgAlertUSUARIO").innerHTML="<strong>"+_USUARIO_REC_PASS["msg_inf_dat"]+"</strong><br /><br />"+_USUARIO_REC_PASS["msg_err_login"];
	                  startDIV("dataForm");

					  displayAlert("alertUSUARIO",1);
		              break;

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

						   displayAlert("alertUSUARIO",1);
			               break;

			case "NO_MAIL":startDIV("nocompleted");
			               break;
	     }
      }
   }
}

//********************* METODOS USUARIO RECORDAR PASSWORD **********************

function datosFrmDatosUSUARIO()
{  var datos="&login="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtLogin.value);
   datos=datos+"&codigoCaptcha="+encodeURIComponent(document.getElementById("frmDatosUSUARIO").txtCodigo.value);

   return(datos);
}

//********************* FORM DATOS USUARIO RECORDAR PASSWORD *******************

function validateFrmDatosUSUARIO()
{  var login=document.getElementById("frmDatosUSUARIO").txtLogin.value;
   var codigo=document.getElementById("frmDatosUSUARIO").txtCodigo.value;

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

   if(login=="")
   {  msg=msg+"<br />"+_USUARIO_REC_PASS["msg_login"];
      sw=0;
   }
   if(codigo=="" && sw==1)
   {  msg=msg+"<br />"+_USUARIO_REC_PASS["msg_captcha"];
      sw=0;
   }

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

      if(!(testLogin.test(login) && login.length>=3))
      {  msgDato=msgDato+"<br />"+_USUARIO_REC_PASS["msg_inf_login"];
         swDato=0;
      }

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

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

	  displayAlert("alertUSUARIO",1);
   }
}

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

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("dataForm").style.display="none";
   document.getElementById("process").style.display="none";
   document.getElementById("completed").style.display="none";
   document.getElementById("nocompleted").style.display="none";

   switch(opcion)
   {  case "dataForm":   document.getElementById("dataForm").style.display="inline";break;
      case "process":    document.getElementById("process").style.display="inline";break;
      case "completed":  document.getElementById("completed").style.display="inline";break;
      case "nocompleted":document.getElementById("nocompleted").style.display="inline";break;
   }
}
