var NORMAL_STATE = 4;
var hasSeed = false;
var loggedIn = false;
var seed_id = 0;
var seed = 0;

var ajax = Ajax();
var showingLoggedIn = false;
var messageElement = false;
var messageP = false;

function focusField()
{
	try {
		if (messageElement != false)
		{
			//document.getElementById('message_1').removeChild(messageElement);
			//document.getElementById('message_2').removeChild(messageElement);
			//document.getElementById('message_3').removeChild(messageElement);
			//document.getElementById('message_4').removeChild(messageElement);
			//document.getElementById('message_5').removeChild(messageElement);
			//document.getElementById('message_6').removeChild(messageElement);
			//document.getElementById('message_7').removeChild(messageElement);
		}
		getSeed();
	}
	catch (e)
	{ }
}

function blurField()
{
	try {
		//validar();
		getSeed();
	}
	catch (e)
	{ }
}

function setupLogin()
{
	username = document.getElementById('username');
	password = document.getElementById('password');
	addEvent(username, 'focus', focusField);
	addEvent(username, 'blur', blurField);
	addEvent(password, 'focus', focusField);
	addEvent(password, 'blur', blurField);
}

function addEvent(objObject, strEventName, fnHandler) { 
	if (objObject.addEventListener) {
		objObject.addEventListener(strEventName, fnHandler, false); 
	}
	else if (objObject.attachEvent) {
		objObject.attachEvent('on' + strEventName, fnHandler); 
	}
}

//addEvent(window,'load',setupLogin);

function getSeed() 
{		if (!loggedIn && !hasSeed) {
			ajax.open('POST', '/inc/ajax/login_form/acceso.php?action=getseed', true);
			ajax.onreadystatechange = handleHttpGetSeed;
			ajax.send(null);
		}
}

//addEvent(window,'load',getSeed);

function handleHttpGetSeed()
{
	if (ajax.readyState == NORMAL_STATE) {
		results = ajax.responseText.split('|');
		
		seed_id = results[0];
		
		seed = results[1];
		
		hasSeed = true;
	}
}

if (!loggedIn && !hasSeed) {
	ajax.open('POST', '/inc/ajax/login_form/acceso.php?action=getseed', true);
	ajax.onreadystatechange = handleHttpGetSeed;
	ajax.send(null);
}

function validar(){
	var username = document.getElementById('username');
	var password = document.getElementById('password');
	
	//getSeed();
	//alert("seed : " + seed + " ; seed id : " + seed_id);
	
	if (!username.value || !password.value) { //el && es OR y el || es AND
		//getSeed();
		//alert("favor de enviar las variables");
		//document.getElementById('message_1').style.display='block';
		//document.getElementById('message_1').style.color='#ffcc33';
		//document.getElementById('message_2').style.display='none';
		//document.getElementById('message_3').style.display='none';
		//document.getElementById('message_4').style.display='none';
		//document.getElementById('message_5').style.display='none';
		//document.getElementById('message_6').style.display='none';
		//document.getElementById('message_7').style.display='none';
		//document.getElementById('formulario').style.display='block';
	} else {
	//getSeed();
	//alert("Iniciando validacion ... (" + username + ":" + password + ")");
	
	//hash = str_md5(str_md5(password) + seed);
	//hash = password + seed;
	hash = password.value;
	//alert("hash : " + hash);
	//alert("seed : " + seed + " ; seed id : " + seed_id);
	
	//especificamos el archivo que realizará el listado
	//y enviamos las dos variables: username y password
	ajax.open("POST", "/inc/ajax/login_form/acceso.php?action=confirmar&email="+username.value+"&id="+seed_id+"&hash="+hash, true);
	//alert("/inc/ajax/login_form/acceso.php?action=confirmar&email="+username+"&id="+seed_id+"&hash="+hash);
	//alert("readyState 1 : " + ajax.readyState);
	ajax.onreadystatechange=function() {
	//alert("readyState 2 : " + ajax.readyState);
		if (ajax.readyState==1) {
			document.getElementById('preloader').style.display='block';
			//document.getElementById('message_1').style.display='none';
			//document.getElementById('message_2').style.display='none';
			//document.getElementById('message_3').style.display='none';
			//document.getElementById('message_4').style.display='none';
			//document.getElementById('message_5').style.display='none';
			//document.getElementById('message_6').style.display='none';
			//document.getElementById('message_7').style.display='none';
			//document.getElementById('message_8').style.display='none';
			document.getElementById('formulario_login').style.display='none';
		} else if (ajax.readyState==NORMAL_STATE) {
			resultado = ajax.responseText.split('|');
			//divListado.innerHTML = ajax.responseText
			//alert("ajax.responseText : " + ajax.responseText);
			if (resultado[1] == 2)  { //No se pudo realizar la conexión. Favor de intentar nuevamente
				//alert("No se pudo realizar la conexión. Favor de intentar nuevamente");
				document.getElementById('preloader').style.display='none';
				//document.getElementById('message_1').style.display='none';
				//document.getElementById('message_2').style.display='block';
				//document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				//document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				//document.getElementById('message_7').style.display='none';
				//document.getElementById('message_8').style.display='none';
				document.getElementById('formulario_login').style.display='block';
			} else if(resultado[1] == 3) { //No existe el Correo Electrónico. Favor de verificar
				//alert("No existe el Correo Electr&oacute;nico. Favor de verificar");
				document.getElementById('preloader').style.display='none';
				//document.getElementById('message_1').style.display='none';
				//document.getElementById('message_2').style.display='none';
				//document.getElementById('message_3').style.display='block';
				//document.getElementById('message_4').style.display='none';
				//document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				//document.getElementById('message_7').style.display='none';
				//document.getElementById('message_8').style.display='none';
				document.getElementById('formulario_login').style.display='block';
			} else if(resultado[1] == 4) { //el usuario si se encontro, ahora a verificar si es el que dice ser
				//alert("el usuario si se encontro, ahora a verificar si es el que dice ser");
				document.getElementById('preloader').style.display='none';
				//document.getElementById('message_1').style.display='none';
				//document.getElementById('message_2').style.display='none';
				///document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='block';
				//document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				//document.getElementById('message_7').style.display='none';
				//document.getElementById('message_8').style.display='none';
				document.getElementById('formulario_login').style.display='block';
			} else if(resultado[1] == 5) { //5.- Error desconocido. Intento de hackeo.
				//alert("5.- Error desconocido. Intento de hackeo.");
				document.getElementById('preloader').style.display='none';
				//document.getElementById('message_1').style.display='none';
				//document.getElementById('message_2').style.display='none';
				//document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				//document.getElementById('message_5').style.display='block';
				//document.getElementById('message_6').style.display='none';
				//document.getElementById('message_7').style.display='none';
				//document.getElementById('message_8').style.display='none';
				document.getElementById('formulario_login').style.display='block';
				//MostrarPagina('/login.php','30');
				top.location.href = "/";
			} else if(resultado[1] == 6) { //6.- combinacion de correo y contraseña correctos. Acceso Garantizado
				//alert("6.- combinacion de correo y contraseña correctos. Acceso Garantizado");
				document.getElementById('preloader').style.display='block';
				//document.getElementById('message_1').style.display='none';
				//document.getElementById('message_2').style.display='none';
				//document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				//document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='block';
				//document.getElementById('message_7').style.display='none';
				//document.getElementById('message_8').style.display='none';
				document.getElementById('formulario_login').style.display='none';
				top.location.href = "/";
			} else if(resultado[1] == 7) { //7.- combinacion de correo y contraseña incorrecta. Contraseña incorrecta
				//alert("7.- combinacion de correo y contraseña incorrecta. Contraseña incorrecta");
				document.getElementById('preloader').style.display='none';
				//document.getElementById('message_1').style.display='none';
				//document.getElementById('message_2').style.display='none';
				//document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				//document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				//document.getElementById('message_7').style.display='block';
				//document.getElementById('message_8').style.display='none';
				document.getElementById('formulario_login').style.display='block';
			} else if(resultado[1] == 8) { //8.- email sin confirmar
				//alert("8.- email sin confirmar");
				document.getElementById('preloader').style.display='none';
				//document.getElementById('message_1').style.display='none';
				//document.getElementById('message_2').style.display='none';
				//document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				//document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				//document.getElementById('message_7').style.display='none';
				//document.getElementById('message_8').style.display='block';
				document.getElementById('formulario_login').style.display='block';
			} else {
				top.location.href = "/";
			}//resultado
		}//estado
	}//ajax.onreadystatechange=function
	
	ajax.send(null)
	
	}
	
}

function relogin(url,id){
	var username,password;
	username = document.getElementById('username').value;
	password = document.getElementById('password').value;
	
	//getSeed();
	//alert("seed : " + seed + " ; seed id : " + seed_id);
	
	if (!username || !password) { //el && es OR y el || es AND
		//getSeed();
		//alert("favor de enviar las variables");
		document.getElementById('message_1').style.display='block';
		document.getElementById('message_1').style.color='#ffcc33';
		document.getElementById('message_2').style.display='none';
		document.getElementById('message_3').style.display='none';
		//document.getElementById('message_4').style.display='none';
		document.getElementById('message_5').style.display='none';
		//document.getElementById('message_6').style.display='none';
		document.getElementById('message_7').style.display='none';
		//document.getElementById('formulario').style.display='block';
	} else {
	getSeed();
	//alert("Iniciando validacion ... (" + username + ":" + password + ")");
	
	//hash = str_md5(str_md5(password) + seed);
	hash = password + seed;
	//alert("hash : " + hash);
	//alert("seed : " + seed + " ; seed id : " + seed_id);
	
	//especificamos el archivo que realizará el listado
	//y enviamos las dos variables: username y password
	ajax.open("POST", "/inc/ajax/login_form/acceso.php?action=confirmar&email="+username+"&id="+seed_id+"&hash="+hash, true);
	//alert("/inc/ajax/login_form/acceso.php?action=confirmar&email="+username+"&id="+seed_id+"&hash="+hash);
	//alert("readyState 1 : " + ajax.readyState);
	ajax.onreadystatechange=function() {
	//alert("readyState 2 : " + ajax.readyState);
		if (ajax.readyState==1) {
			document.getElementById('preloader').style.display='block';
			document.getElementById('message_1').style.display='none';
			document.getElementById('message_2').style.display='none';
			document.getElementById('message_3').style.display='none';
			//document.getElementById('message_4').style.display='none';
			document.getElementById('message_5').style.display='none';
			//document.getElementById('message_6').style.display='none';
			document.getElementById('message_7').style.display='none';
			document.getElementById('formulario').style.display='none';
		} else if (ajax.readyState==NORMAL_STATE) {
			resultado = ajax.responseText.split('|');
			//divListado.innerHTML = ajax.responseText
			//alert("ajax.responseText : " + ajax.responseText);
			if (resultado[1] == 2)  { //No se pudo realizar la conexión. Favor de intentar nuevamente
				//alert("No se pudo realizar la conexión. Favor de intentar nuevamente");
				document.getElementById('preloader').style.display='none';
				document.getElementById('message_1').style.display='none';
				document.getElementById('message_2').style.display='block';
				document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				document.getElementById('message_7').style.display='none';
				document.getElementById('formulario').style.display='block';
			} else if(resultado[1] == 3) { //No existe el Correo Electrónico. Favor de verificar
				//alert("No existe el Correo Electr&oacute;nico. Favor de verificar");
				document.getElementById('preloader').style.display='none';
				document.getElementById('message_1').style.display='none';
				document.getElementById('message_2').style.display='none';
				document.getElementById('message_3').style.display='block';
				//document.getElementById('message_4').style.display='none';
				document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				document.getElementById('message_7').style.display='none';
				document.getElementById('formulario').style.display='block';
			} else if(resultado[1] == 4) { //el usuario si se encontro, ahora a verificar si es el que dice ser
				//alert("el usuario si se encontro, ahora a verificar si es el que dice ser");
				document.getElementById('preloader').style.display='none';
				document.getElementById('message_1').style.display='none';
				document.getElementById('message_2').style.display='none';
				document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='block';
				document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				document.getElementById('message_7').style.display='none';
				document.getElementById('formulario').style.display='block';
			} else if(resultado[1] == 5) { //5.- Error desconocido. Intento de hackeo.
				//alert("5.- Error desconocido. Intento de hackeo.");
				document.getElementById('preloader').style.display='none';
				document.getElementById('message_1').style.display='none';
				document.getElementById('message_2').style.display='none';
				document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				document.getElementById('message_5').style.display='block';
				//document.getElementById('message_6').style.display='none';
				document.getElementById('message_7').style.display='none';
				document.getElementById('formulario').style.display='block';
			} else if(resultado[1] == 6) { //6.- combinacion de correo y contraseña correctos. Acceso Garantizado
				//alert("6.- combinacion de correo y contraseña correctos. Acceso Garantizado");
				document.getElementById('preloader').style.display='block';
				document.getElementById('message_1').style.display='none';
				document.getElementById('message_2').style.display='none';
				document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='block';
				document.getElementById('message_7').style.display='none';
				document.getElementById('formulario').style.display='none';
				//top.location.href = "/inc/ajax/login_form/login.php?email="+username+"&id="+seed_id+"&hash="+hash;
				MostrarPagina('/'+url,id,'6','3');
			} else if(resultado[1] == 7) { //7.- combinacion de correo y contraseña incorrecta. Contraseña incorrecta
				//alert("7.- combinacion de correo y contraseña incorrecta. Contraseña incorrecta");
				document.getElementById('preloader').style.display='none';
				document.getElementById('message_1').style.display='none';
				document.getElementById('message_2').style.display='none';
				document.getElementById('message_3').style.display='none';
				//document.getElementById('message_4').style.display='none';
				document.getElementById('message_5').style.display='none';
				//document.getElementById('message_6').style.display='none';
				document.getElementById('message_7').style.display='block';
				document.getElementById('formulario').style.display='block';
			}//resultado
		}//estado
		
	}//ajax.onreadystatechange=function
	
	ajax.send(null)
	
	}
	
}