﻿var xmlHttp_Login;
var gWindow = null;
var gCaller = {Name: "login", acccountUser: "", acccountPassword: ""};

function close_session_off() {
	try {
		logout_anysession();
		parent.idxfrm_1.document.getElementById("sts_session").innerHTML = "";		
		document.getElementById("in_User").focus();
	}
	catch(e) {}
}
function logout_anysession() {
	xmlHttp_Logout = GetXmlHttpObj();
	if (xmlHttp_Logout == null) {
		alert("Su explorador no soporta AJAX!!");
		return
	}
	xmlHttp_Logout.open("GET", "idxfrm_1_get_logout.aspx", true);
	xmlHttp_Logout.send(null)
}
function login() {
	xmlHttp_Login = GetXmlHttpObj();
	if (xmlHttp_Login == null) {
		alert("Su explorador no soporta AJAX!!");
		return
	}
	document.getElementById("lbl_msg").innerHTML = "\"Verificando Autentificación\"...<img src='res/gif/ld/ajax-loader.gif'>";
	xmlHttp_Login.onreadystatechange = stsChangedLogin;
	xmlHttp_Login.open("GET", "idxfrm_2_authen_get_login.aspx?user=" + document.getElementById("in_User").value + "&password=" + document.getElementById("in_Password").value, true);
	xmlHttp_Login.send(null);
}

function stsChangedLogin() {
	if (xmlHttp_Login.readyState == 4) {
		var xmlDoc = xmlHttp_Login.responseXML.documentElement;
		if (xmlDoc.getElementsByTagName("Status_Connection")[0].childNodes[0].nodeValue == "Ok") {
			/*Si esta abierta la ventana para modificar el password (por parte del cliente), se cierra ...*/
			if(gWindow) gWindow.close();
			parent.idxfrm_1.gCaller.acccountUser = document.getElementById("in_User").value;
			parent.idxfrm_1.gCaller.acccountPassword = document.getElementById("in_Password").value;
			
			document.getElementById("lbl_msg").innerHTML = "\"Acceso Autorizado.\"";
			document.location = 'idxfrm_2.aspx'
		}
		else {
			if (xmlDoc.getElementsByTagName("Status_Connection")[0].childNodes[0].nodeValue == "Error_101") {
				document.getElementById("lbl_msg").innerHTML = "\"Acceso Denegado!! :: [El parametro 'Usuario' es invalido]...\n\nFavor de ingresar su información nuevamente\""
			} else if (xmlDoc.getElementsByTagName("Status_Connection")[0].childNodes[0].nodeValue == "Error_102") {
				document.getElementById("lbl_msg").innerHTML = "\"Acceso Denegado!! :: [El parametro 'Password' es invalido]...\n\nFavor de ingresar su información nuevamente\""
			} else if (xmlDoc.getElementsByTagName("Status_Connection")[0].childNodes[0].nodeValue == "Error_201") {
				document.getElementById("lbl_msg").innerHTML = "\"Acceso Denegado!! :: [Cuenta inexistente]...\n\nFavor de ingresar su información nuevamente\""
			} else if (xmlDoc.getElementsByTagName("Status_Connection")[0].childNodes[0].nodeValue == "Error_202") {
				document.getElementById("lbl_msg").innerHTML = "\"Acceso Denegado!! :: [Cuenta sin permiso para operación web]...\n\nFavor de ingresar su información nuevamente\""
			} else if (xmlDoc.getElementsByTagName("Status_Connection")[0].childNodes[0].nodeValue == "Error_203") {
				document.getElementById("lbl_msg").innerHTML = "\"Acceso Denegado!! :: [Cliente no autorizado para este servicio]...\n\nFavor de ingresar su información nuevamente\""
			} else {
				document.getElementById("lbl_msg").innerHTML = "\"Acceso Denegado!! :: Codigo [" + xmlDoc.getElementsByTagName("Status_Connection")[0].childNodes[0].nodeValue + "]...\n\nFavor de ingresar su información nuevamente\""
			}
		}
	}
}

function changePassword(){
	var lParameters = "directories=no,location=no,resizable=no,status=no,scrollbars=no,toolbar=no,width=260,height=330";
	gWindow = window.open("changePassword.htm", "changePWD", lParameters);
	gWindow.moveTo(screen.availWidth/2, screen.availHeight/2);
}

function GetXmlHttpObj() {
	var xmlHttp = null;
	try {
		xmlHttp = new XMLHttpRequest()
	} catch(e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.xmlHttp")
		} catch(e) {
			xmlHttp = new ActiveXObject("Microsoft.xmlHttp")
		}
	}
	return xmlHttp
}
