/*
Error al accesar
*/
function error_al_accesar(msg,ac)
{
	_contenedor_mensajes=document.getElementById('contenedor_mensajes');
	if(ac=="construir")
	{
		_contenedor_mensajes.innerHTML='<div id="error" style="background:red; width:300px; filter:alpha(opacity=70); -moz-opacity:.8; opacity:.8; border:2px solid darkred; padding:20px;" class="negra_b">'
			+'<div style="background:darkred; border:1px solid white; padding:5px;" align="center" class="blanca_b">'+msg+'</div>'
    		+'<div style="padding-top:5px;" align="center"><input type="button" value=" Aceptar " style="border:1px solid white; background:darkred;" class="blanca_b" onClick="document.getElementById(\'contenedor_mensajes\').innerHTML=\'\';"></div>'
		+'</div>';	
	}
}

/*
Procesando los datos de ingreso
*/
function procesando_informacion(ac)
{
	_contenedor_mensajes=document.getElementById('contenedor_mensajes');	
	if(ac=="construir")
	{
		_contenedor_mensajes.innerHTML='<div style="background:blue; height:55px; width:280px; filter:alpha(opacity=70); -moz-opacity:.8; opacity:.8; border:2px solid darkblue; padding:10px;" class="negra_b">'
    		+'<div style="float:left;  background:darkblue; border:1px solid white; padding:5px;" align="center"><img src="img/candado.gif"> </div>'
			+'<div style="float:right; padding-top:15px; padding-right:5px;"><div style="background:darkblue; border:1px solid white; padding:5px; width:200px;" align="center" class="blanca_b">Procesando información...</div></div>'
		+'</div>';
	}
	else if(ac=="destruir")
	{
		_contenedor_mensajes.innerHTML='';	// Destruyendo mensaje
	}
}

/*
Garantizar acceso
*/
function acceso_garantizado()
{
	_contenedor_mensajes=document.getElementById('contenedor_mensajes');
	_contenedor_mensajes.innerHTML='<div id="correcto" style="background:#00FF00; width:250px; filter:alpha(opacity=70); -moz-opacity:.8; opacity:.8; border:2px solid darkgreen; padding:20px;" class="negra_b">'
    	+'<div style="background:darkgreen; border:1px solid white; padding:5px;" align="center" class="blanca_b">Acceso permitido, espera la redirección</div>'
	+'</div>';
}

/*
Valida que los datos ingresados cumplan las reglas
*/
function pre_comprobar_datos()
{
	var zonar_id_ingresado=document.getElementById("zonar-id");
	var contrasena_ingresada=document.getElementById("contrasena");
    if(zonar_id_ingresado.value.indexOf('@',0)==-1)
	{
        alert("Zonar-id invalido");
        zonar_id_ingresado.value="";
        zonar_id_ingresado.focus();
        return;
    }
    else if(contrasena_ingresada.value=="")
	{
        alert("Contraseña invalida");
        contrasena_ingresada.focus();
		return;
    }
    else
    {
		procesando_informacion('construir');
		setTimeout("procesando_informacion('destruir')",1500);
		setTimeout("login()",1500);
	}
}

/*
Accesar al sistema, esperando comprobacion ...
*/
function login()
{
	var zonar_id = document.getElementById("zonar-id");
	var contrasena = document.getElementById("contrasena");
	var tp_inicio = document.getElementById("tp_inicio").value;
	
	if(tp_inicio == "rapido")
	{    
        var recordar_zonar_id = document.getElementById("recordar_zonar_id").value;
    }
	
	/* Creación del objeto */
    _objetus=obj_ajax();
    _values_send = "zonar_id="+zonar_id.value+"&contrasena="+contrasena.value;
    _values_send += (recordar_zonar_id == "si")?"&recordar_id=si":""; 
    _URL_="login.php?";
	_objetus.open("POST",_URL_,true);
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    _objetus.send('&'+_values_send);
	
    _objetus.onreadystatechange=function() 
	{
        if (_objetus.readyState==4)
		{
			var xml=_objetus.responseXML;
            var estado=xml.getElementsByTagName("estado").item(0).firstChild.data;
            var panel=xml.getElementsByTagName("panel").item(0).firstChild.data;
			if(estado=="Error")
			{
                _msg_error="Error: Tu zonar-id o contraseña no es valida, por favor rectifica y vuelve a intentarlo";
				error_al_accesar(_msg_error,'construir');		
			    zonar_id.value="";
			    contrasena.value=""; 
            }
            else if(estado=="Correcto")
			{
                acceso_garantizado();
                setTimeout(document.location.href=panel,3000);
            }
        }
    }
}            