/*************************************************************
**  Funciones JavaScript complementarias para CHALLENGE.PHP **
**************************************************************
** Author:      MandoInc                                    **
** Create date: 07.07.2009                                  **
** Description: Funciones para validar el ingreso/login     **
**              antes de enviar los datos y otras           **
**              complementarias del mismo tipo.             **
*************************************************************/

var desTivo = true; //31.07.2009 MandoInc: Incluida para evitar repetir ventana de error en ingreso por FireFox.
var varMensaje = '';

//Seleccionar el foco para el UserID, pero si esta lleno y el PassWord no, se selecciona
//el PassWord.
function UserIDfocus() {
  self.focus();
  if ((document.Auth_Form.UserID.value!='')&&(document.Auth_Form.PassWord.value=='')) {
    PassWordfocus();
  } else {
    document.Auth_Form.UserID.focus();
  }
}

//Para seleccionar el foco del Input PassWord.
function PassWordfocus() {
  self.focus();
  document.Auth_Form.PassWord.focus();
}

//Para restablecer los valores de Usuario y Password, limpiando los Input
function clearInputs() {
  document.Auth_Form.UserID.value = '';
  document.Auth_Form.PassWord.value = '';
  UserIDfocus();
}

//Funcion que verifica los campos antes de enviar el formulario Auth_Form.
function verifySend() {
  showActivity();
  var oCambio = false;
  if ((document.Auth_Form.UserID.value!='')&&(document.Auth_Form.PassWord.value!='')) {
    oCambio = true;
  } else {    
	var strMsg = 'Los siguientes campos se encuentran incompletos:\n';
    if (document.Auth_Form.PassWord.value=='') {
      PassWordfocus();
      //04.08.2009 MandoInc: Modificado de contrase\xF1a a clave.
	  strMsg = strMsg+' - La Clave.\n';
    }
    if (document.Auth_Form.UserID.value=='') {
      UserIDfocus();
      strMsg = strMsg+' - El nombre de Usuario.\n';
    }
	if(desTivo) {
		desTivo = false;
		alert(strMsg+'\nPor favor complete la informaci\xF3n antes de continuar.');
		setTimeout('desTivo = true;',100);
	}
	stopAnimation();   
  } 
  //20.08.2009 Freddyp: se incluye llamado a la pagina del Log
 if(oCambio)
	{
	 //19.10.2009 MandoInc: Se Ajusta Identificacion del Navegador para corregir error en Safari 3.X
	 var strNavegador = navigator.appName;
	 var strAgente = navigator.userAgent;
	 var strUser = document.getElementById('UserID').value;
	 strNavegador = strNavegador.toUpperCase();
	 strAgente = strAgente.toUpperCase();
	
	 if((strAgente.indexOf('OPERA')>=0)||((strNavegador=='NETSCAPE')&&(strAgente.indexOf('MOZILLA')>=0)&&(strAgente.indexOf('SAFARI')<0))||((strNavegador=='NETSCAPE')&&(strAgente.indexOf('SAFARI')>=0)&&(strAgente.indexOf('VERSION/3')<0))) {
	   //Navegadores Opera, Safari 4.X
	   var frm;
	   frm=document.getElementById('frmLog');
	   if(frm)
	   {
	     frm.location.href='BusquedaNxt4/Forms/EscribirLog.aspx?MsgLog= Seguimiento: Ingreso al sistema NXT&Usuario='+strUser;
         setTimeout("desTivo=false;",1500);
	   }	 
	 } else {
	   //Navegadorese IE, Mozilla, Safari 3.X, Chrome
	   window.open('BusquedaNxt4/Forms/EscribirLog.aspx?MsgLog= Seguimiento: Ingreso al sistema NXT&Usuario='+strUser,'frmLog');
	   setTimeout("desTivo=false;",1500);	 
	 }
	}
  return oCambio;
}



//Ejecutar la verificación de verifySend(), al oprimir la tecla ENTER(13) antes de enviar
//la forma Auth_Form. 
function verifyKey13() {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text")) {verifySend();}
}

//Verifica y establece la Cookie para Recordar el login
function setRemLogin(nComo) {
  if(nComo==0) {
    SetCookie('LUPE','',0);
    document.getElementById('chkRemLogin').checked = false;
    document.Auth_Form.PassWord.value = '';
  } else {
    document.getElementById('chkRemLogin').checked = true;
  }
}

//limpia las cookies de la pagina
function borrarCoookies()
{
if(document.cookie != "")
{
 la_cookie = document.cookie.split("; ")
 fecha_fin = new Date
 fecha_fin.setDate(fecha_fin.getDate()-1)
  for (i=0; i<la_cookie.length; i++) {
    mi_cookie = la_cookie[i].split("=")[0]
    if((mi_cookie!='LUPE')||(mi_cookie!='MUSU')||(mi_cookie!='MUSA')) {
      document.cookie = mi_cookie + "=;expires=" + fecha_fin.toGMTString();
    }
  }
 }
}


function SetCookie(name, value, diaExpira) {
  var expdate = new Date();
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000) + diaExpira);
  //var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  if(path==null) {
    path='/';
  }


  document.cookie = name + "=" + escape (value) +
    ((expdate == null) ? "" : ("; expires=" + expdate)) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function cerrarMsg() {
	document.getElementById("divExpira").style.display = "none";
	document.Auth_Form.UserID.focus();
}

function verMsg(strUrlRedirect) {
	alert(varMensaje);
	window.location = 'http://'+strUrlRedirect;
}