// JavaScript Document
var Login = function(){
	var dirImg = 'img/'

	var usuario = obt("usuarioLoginUser");
	var contrasenia = obt('contraseniaLoginUser');
	var errorUsuario = obt("usuarioLoginUserError");
	var errorContrasenia = obt("contraseniaLoginUserError");	
	var btnLogin = obt("btnLoginUser");
	var divError = obt('divErrorLogin');
	var contPublicar = obt('contFormPublic');
	var contForm = obt('contFormLogin');
	var enviando = obt('enviandoRegistroUser');
	var contenedor = obt('contFormLogin');
	var publicar1 = obt('publicar1');
	var publicar2 = obt('publicar2');
	var bLogout = obt('logout');
	var totalErrores = 0;


	this.mostrarCuadro = function(e){
		if(WINLOAD){
			mostrarBlockeador(true);
			MostrarContenido(contenedor);	
		}
		if(e)StopEvent(e);
			
	}
	this.cerrarCuadro = function(e){
		mostrarBlockeador();	
		OcultarContenido(contenedor);
		if(e)StopEvent(e);
	}
	this.analizarEnter = function(e){
		if(e.keyCode == 13)this.enviar();
	}

	this.enviar = function(e){
		
		totalErrores = 0;
		divError.style.display = 'none';
		if(usuario.value == ''){
			totalErrores++;
			errorUsuario.innerHTML = 'Debe ingresar el usuario';
			errorUsuario.style.display = 'block';
		}
		else errorUsuario.style.display = 'none';
		if(contrasenia.value == ''){
			totalErrores++;
			errorContrasenia.innerHTML = 'Debe ingresar la contrase&ntilde;a';
			errorContrasenia.style.display = 'block';			
		}
		else errorContrasenia.style.display = 'none';

		if(totalErrores == 0){
			blockearCampos(true);
			MostrarContenido(enviando);
			var v = 'usuario|=|'+trim(usuario.value)+'|&|contrasenia|=|'+trim(contrasenia.value)+'|&|';
			req.pedir(DIR_ROOT+'requests/login.php',v);
		}
		if(e)StopEvent(e);
	}.closure(this);
	var blockearCampos = function(blockeo){
		usuario.disabled = blockeo;
		contrasenia.disabled = blockeo;		
	}
	
	var limpiarCampos = function(){
		usuario.value = "";
		contrasenia.value = "";
		errorUsuario.style.display = 'none';
		errorContrasenia.style.display = 'none';		
	}
	this.logout = function(e){
		
		req.pedir(DIR_ROOT+'requests/login.php','accion|=|logout|&|');
		if(e)StopEvent(e);		
	}
	
	
	var onRequestLoad = function(){
		var nodo = req.respuestaXML;
		if(!nodo){

			return false;
		}
		if(nodo.getAttribute("exito") == 'logout'){
			publicar1.style.display = 'inline';
			publicar2.style.display = 'none';	
			bLogout.style.display = 'none';
		}
		else{
			if(nodo.getAttribute("exito") != 1){
				divError.innerHTML = 'Usuario y contraseņa incorrectos';	
				divError.style.display = 'block';
			}
			else{
				publicar1.style.display = 'none';
				publicar2.style.display = 'inline';	
				bLogout.style.display = 'inline';
				OcultarContenido(contenedor);
				oPublicar.mostrarForm();
				limpiarCampos();
			}
			OcultarContenido(enviando);
			
		}
		blockearCampos(false);		
	}
	var req = new Request(onRequestLoad);
}

