function PantallaContrasenia()
{
	window.open("Admin/contrasegna.aspx",'','width=450,height=250,toolbar=0,resizable=0');
}


function CambiarPasswd()
{
	var ChrEspecial = 164;
	var Val			= "";
	var Usuario		= "";
	var Minimo      = 0;
	var Aux         = 0;
		
	Pwd1 = document.getElementById("txtNewPasswd").value;
	Pwd2 = document.getElementById("txtConfirmPasswd").value;
	
	Minimo = document.getElementById("HidMinimo").value;
	Aux    = Pwd1.length;
	
	if(Aux >= Minimo)
	{
		if(Pwd1 != Pwd2)
		{
			window.alert(unescape("Verifique la contrase%f1a"));
			return false;
		}
		else
		{		
			if(window.confirm(unescape("Confirmar cambio de contrase%f1a")))
			{
				Usuario = document.getElementById("HidUsuario").value;			
				Val = fnAjaxClass.CambiarPasswdAjax(Usuario,Pwd1);
				
				if(Val.value != "")
					window.alert(Val.value);
				else
				{
					document.getElementById("HidCambio").value = "true";
					window.alert(unescape("Se registr%f3 su nueva contrase%f1a"));
					//parent.document.getElementById("frmPrincipal").src = "../menu.aspx";
				}				
				return true;
			}//if(window.confirm("Confirmar cambio de password"))		
			else
			{
				return false;
			}//else
		}//else
	}//if(Pwd1.length > = Minimo)
	else
	{
		window.alert(unescape("La contrase%f1a debe tener como m%ednimo " + Minimo + " caracteres"));
		return false;
	}
}

function validaPwd()
{
	if(document.getElementById("txtNewPasswd").value != document.getElementById("txtConfirmPasswd").value)
		{			
			window.alert(unescape("Verifique la contrase%f1a"));
			return false;
		}
	return true;	
}

function CambiarPasswdMini()
{
	var ChrEspecial = 164;
	var Val			= "";
	var Usuario		= "";
	var Minimo      = 0;
	var Aux         = 0;
		
	Pwd1 = document.getElementById("txtNewPasswd").value;
	Pwd2 = document.getElementById("txtConfirmPasswd").value;
	
	Minimo = document.getElementById("HidMinimo").value;
	Aux    = Pwd1.length;
	
	if(Aux >= Minimo)
	{
		if(Pwd1 != Pwd2)
		{
			window.alert("Verifique la contrase" + String.fromCharCode(ChrEspecial) + "a");
		}
		else
		{		
			if(window.confirm("Confirmar cambio de password"))
			{
				Usuario = document.getElementById("HidUsuario").value;			
				Val = fnAjaxClass.CambiarPasswdAjax(Usuario,Pwd1);
				
				if(Val.value != "")
					window.alert(Val.value);
				else
				{
					document.getElementById("HidCambio").value = "true";
					window.alert(unescape("Se registr%f3 su nueva contrase%f1a"));
					window.opener.document.getElementById("txtUsuario").focus();
					window.close();
					//parent.document.getElementById("frmPrincipal").src = "../menu.aspx";
				}				
				return;
			}//if(window.confirm("Confirmar cambio de password"))		
		}//else
	}//if(Pwd1.length > = Minimo)
	else
	{
		window.alert(unescape("La contrase%f1a debe tener como m%ednimo " + Minimo + " caracteres"));
	}
}

var chgPwd = null;
function abreCambioPassword(){
	
	var OSversion;
	OSversion = navigator.userAgent			
	if(chgPwd == null) 	
	{		
		var izq = (screen.width-408)/2;		//ancho de la pantalla - ancho del popup / 2
		var arr = (screen.height-294)/2;	//alto de la pantalla - alta del popup / 2
		if (OSversion.indexOf("Windows 98") != -1)
			{						
			chgPwd = window.open('Admin/wfrCambioPasswordMini.aspx','chgPwd','width=427px,height=328px,left=' + izq + 'px,top=' + arr + 'px');
			}
		else
			{							
			chgPwd = window.open('Admin/wfrCambioPasswordMini.aspx','chgPwd','width=420px,height=280px,left=' + izq + 'px,top=' + arr + 'px');			
			}		
	}
	else 
	{		
		chgPwd.focus();
	}
	return true;	
}

var selPerfil = null;
function abrePerfil(){	
	var OSversion;
	OSversion = navigator.userAgent			
	if(chgPwd == null) 	
	{		
		var izq = (screen.width-408)/2;		//ancho de la pantalla - ancho del popup / 2
		var arr = (screen.height-294)/2;	//alto de la pantalla - alta del popup / 2
		if (OSversion.indexOf("Windows 98") != -1)
			{						
			selPerfil = window.open('Admin/perfil.aspx','selPerfil','toolbar=0,resizable=0,width=100px,height=50px,left=' + izq + 'px,top=' + arr + 'px');
			}
		else
			{							
			selPerfil = window.open('Admin/perfil.aspx','selPerfil','toolbar=0,resizable=0,width=130px,height=60px,left=' + izq + 'px,top=' + arr + 'px');			
			}		
	}
	else 
	{		
		selPerfil.focus();
	}
	return true;	
}



var altaUsuario = null;
function abrePrimeraVez(usuario){
	var OSversion;
	OSversion = navigator.userAgent			
	if(altaUsuario == null) 	
	{		
		var izq = (screen.width-408)/2;		//ancho de la pantalla - ancho del popup / 2
		var arr = (screen.height-294)/2;	//alto de la pantalla - alta del popup / 2
		if (OSversion.indexOf("Windows 98") != -1)
			{						
			altaUsuario = window.open('Admin/primeraVez_2.aspx?usuario='+usuario,'chgPwd','width=427px,height=328px,left=' + izq + 'px,top=' + arr + 'px');
			}
		else
			{							
			altaUsuario = window.open('Admin/primeraVez_2.aspx?usuario='+usuario,'chgPwd','width=420px,height=300px,left=' + izq + 'px,top=' + arr + 'px');			
			}		
	}
	else 
	{		
		altaUsuario.focus();
	}
	return true;
	
}


var contrato = null;
function abreContrato(){	
	var OSversion;
	OSversion = navigator.userAgent			
	if(contrato == null) 	
	{		
		var izq = (screen.width-800)/2;		//ancho de la pantalla - ancho del popup / 2
		var arr = (screen.height-650)/2;	//alto de la pantalla - alta del popup / 2
		if (OSversion.indexOf("Windows 98") != -1)
			{						
			contrato = window.open('Admin/Contrato.aspx','contrato','scrollbars=yes,status=no,width=527px,height=328px,left=' + izq + 'px,top=' + arr + 'px');			
			}
		else
			{							
			contrato = window.open('Admin/Contrato.aspx','contrato','scrollbars=yes,status=no,width=600px,height=400px,left=' + izq + 'px,top=' + arr + 'px');
			//contrato = window.showModelessDialog('Admin/Contrato.aspx','contrato','dialogwidth:527px;dialogheight:328px;dialogleft:' + izq + 'px;dialogtop:' + arr + 'px');
			}		
	}
	else 
	{		
		contrato.focus();
	}
	return true;
	
}


//-----------------------------------------
//------------- Verifica Contraseña Actual
//-----------------------------------------

function VerficaPasswdActual(Objeto)
{
	var PasswdActual = "";
	var Valida       = "";
	var Id           = Objeto.id;
	
	PasswdActual = document.getElementById(Id).value;
	
	if(PasswdActual!="")
	{
		//-- En caso de que corresponda Regresa Ok
		//-- si no Invalida
		Valida = fnAjaxClass.ValidaPasswdActual(PasswdActual);
		if(Valida.value == "Ok")
		{
			document.getElementById("txtNewPasswd").disabled = false;	
			document.getElementById("txtNewPasswd").focus();			
		}
		else
		{			
			document.getElementById("txtNewPasswd").disabled = true;	
			document.getElementById("txtConfirmPasswd").disabled = true;			
			window.alert(unescape("Por favor verifica la contrase%f1a"));
			document.getElementById(Id).focus();
		}				
	} 
}//function VerficaPasswdActual(Objeto)

//--- Verifica que el password contenga letras y números

function ValidaPasswd(Passwd,Letras,Numeros,CaracteresEsp)
{
	this.Password      = Passwd;
	this.Letras        = Letras;
	this.Numeros       = Numeros;
	this.CaracteresEsp = CaracteresEsp;
	this.CheckPassw    = VerificarPasswd;
}//function ValidaPasswd


function VerificarPasswd()
{
	var i=0;
	var auxStr="";	
	var CuentaLetras  = 0;
	var CuentaNumeros = 0;
	var Valida = true;
	for(i=0;i<=this.Password.length;i++)
	{
		auxStr = this.Password.charCodeAt(i);
		//Valida minúsculas                                            Valida Mayúsculas
		if(((parseFloat(auxStr)>=97) && (parseFloat(auxStr)<=122)) || ((parseFloat(auxStr)>=65) && (parseFloat(auxStr)<=90)))
		{
			CuentaLetras = CuentaLetras + 1;
		}
		if((parseFloat(auxStr)>=48) && (parseFloat(auxStr)<=57))
		{
			CuentaNumeros = CuentaNumeros + 1;
		}				
	}
	
	if(CuentaLetras<parseFloat(this.Letras))
		Valida = false;
	if(CuentaNumeros<parseFloat(this.Numeros))
		Valida = false;
	
	return Valida;
	
}//VerificarPasswd


function VerificaCaracteresPasswd()
{
	var Password  = document.getElementById("txtNewPasswd").value;
	var MinLetras = parseFloat(document.getElementById("HidMinLetras").value);
	var MinNumeros= parseFloat(document.getElementById("HidMinNumeros").value);
	
	if(Password!="")
	{
		var objPasswd = new ValidaPasswd(Password,MinLetras,MinNumeros,0);
		var Valida    = objPasswd.CheckPassw();
	
		if(!Valida)
		{			
			document.getElementById("txtConfirmPasswd").disabled = true;		
			document.getElementById("btnEnviar").disabled = true;
			window.alert(unescape("La contrase%f1a debe tener min%edmo " + MinLetras + " letras y " + MinNumeros + unescape(" n%fameros")));
			document.getElementById("txtNewPasswd").focus();
		}
		else
		{
			document.getElementById("btnEnviar").disabled = false;
			document.getElementById("txtConfirmPasswd").disabled = false;		
			document.getElementById("txtConfirmPasswd").focus();
		}	
	}//if(Password!="")
}//function VerificaCaracteresPasswd


function noAcepto(){
	if (!document.getElementById("rdoAcepto").checked){
		contrato = null;
		alert('Es necesario aceptar el contrato para hacer uso de SeGA II');
		window.opener.document.location.href='../acceso.aspx';
	}	
}
