// JavaScript Document
var Logueo = function(idUsuario){
	var usuario = $("usuarioLogueo");
	var password = $("passwordLogueo");
	var entrar = $("entrar");
	var login = $("login");
	var divError = $("errorLogueo");
	var errorContrasenia = $('errorPedirContrasenia');
	var exitoContrasenia = $('exitoContrasenia');
	var datosLogueo = $('datosLogueo');
	var datosContrasenia = $('datosContrasenia');
	var email = $('emailContrasenia');
	var enviandoContrasenia = $('enviandoContrasenia');
	var contEmailContrasenia = $('contEmailContrasenia');
	var textoError = "";
	var enviando = false;
	var recargarPagina = null;
	var oFormulario;


	AddEvent(usuario,"blur",function(){
		if(usuario.value == ""){
			usuario.style.borderColor = "#FF0000";
			textoError = "Ingrese el usuario.<br />";
		}
		else usuario.style.borderColor = "";
		
	})
	AddEvent(password,"blur",function(){
		if(password.value == ""){
			password.style.borderColor = "#FF0000";
			textoError += "Ingrese la contrase&ntilde;a";
		}
		else password.style.borderColor = "";
	});
	this.enviarLogueo = function(e,recargar){
		if(!enviando){
			recargarPagina = recargar;
			enviando = true;
			textoError = "";
			FireEvent(usuario,"blur");
			FireEvent(password,"blur");		
			if(textoError == ""){
				divError.style.display = 'none';
				blockearCampos(true);
				var v = "usuario"+SEP_IGUAL+usuario.value+SEP_AND+"password"+SEP_IGUAL+password.value+SEP_AND;
				req.pedir("requests/logueo.php",v);
			}
			else{
				divError.style.display = 'block';
				enviando = false;
			}
			divError.innerHTML = textoError;
		}
		if(e)StopEvent(e);
	}
	this.mostrarContrasenia = function(e){
		datosLogueo.style.display = 'none';
		datosContrasenia.style.display = '';
		if(e)StopEvent(e);
	}
	this.volverLogueo = function(e){
		datosLogueo.style.display = '';
		datosContrasenia.style.display = 'none';
		contEmailContrasenia.style.display = 'block';
		exitoContrasenia.style.display = 'none';
		email.value = '';
		errorContrasenia.style.display = 'none';
		
		if(e)StopEvent(e);
	}
	this.pedirContrasenia = function(e){
		
		if(!ER_EMAIL.test(email.value)){
			errorContrasenia.innerHTML = 'Email incorrecto.';	
			errorContrasenia.style.display = '';
		}
		else{
			errorContrasenia.style.display = 'none';
			datosContrasenia.style.display = 'none';
			enviandoContrasenia.style.display = 'block';
			req.pedir('requests/pedirContrasenia.php','email'+SEP_IGUAL+email.value+SEP_AND);
		}
		if(e)StopEvent(e);
	}


	var blockearCampos = function(blockeo){
		usuario.disabled = blockeo;
		password.disabled = blockeo;
	}
	var onRequestLoad = function(){
		if(!req.respuestaXML){
			alert(req.respuestaHTML);
			return false;
		}
		switch(req.respuestaXML.getAttribute("tipo")){
			case "exito":
				//$('contenedorPrincipal').innerHTML = req.respuestaXML.firstChild.firstChild.data;
				document.location = document.location;
			break;
			case "exitoPedido":
				exitoContrasenia.style.display = 'block';
				contEmailContrasenia.style.display = 'none';
				datosContrasenia.style.display = 'block';
				enviandoContrasenia.style.display = 'none';
			break;
			case "errorPedido":
				errorContrasenia.innerHTML = req.respuestaXML.firstChild.firstChild.data;
				errorContrasenia.style.display = '';
				datosContrasenia.style.display = 'block';
				enviandoContrasenia.style.display = 'none';
				
			break;

			case "fallo":
				divError.style.display = 'block';
				divError.innerHTML = "Usuario y contrase&ntilde;a incorrectos.";
			break;
		}
		enviando = false;
		blockearCampos(false);
	}
	var req = new Request(onRequestLoad);
	
	
	
}