
//
// Funciones para el envio del form de login
//

var handleSuccess_enviarFormLogin = function(o){
	if(o.responseText !== undefined){
				
		var messages = [];
		var mensajeError = '';
        // Use the JSON Utility to parse the data returned from the server
        try {
            messages = YAHOO.lang.JSON.parse(o.responseText);
            for(var campo in messages) { 
             		for (var razon in messages[campo])	{
             			if (messages[campo][razon] !== undefined && messages[campo][razon] != '')	
             				mensajeError += "- " + messages[campo][razon] + "\n";
             				
             			 
             				clase = new String(document.getElementById(campo).className);
             				
             				//alert(clase + "Error");
							document.getElementById(campo).className = clase + "Error";
             		} 
             }
             if (mensajeError != '')	{
             	/*document.getElementById("mensaje-error").innerHTML = mensajeError;
             	document.getElementById("mensaje-error").className = "mensaje-error";*/
             	alert(mensajeError);
             }
             else	{
             	document.getElementById('form-login').submit();
             }
            
        }
        catch (x) {
            alert("JSON Parse failed! " + x);
            return;
        }
	}
};

var handleFailure_enviarFormLogin = function(o){
	if(o.responseText !== undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
};

var callback_enviarFormLogin =
{
  success:handleSuccess_enviarFormLogin,
  failure:handleFailure_enviarFormLogin
};

function enviarFormLogin()	{

	//Reset todos los estilos:
	
	document.getElementById("correo-electronico").className		= "form_camposLogin";
	document.getElementById("password").className 				= "form_camposLogin";
    document.getElementById("codigo-personal").className 		= "form_camposLogin";
    //document.getElementById("mensaje-error").className 			= "oculto";
   
	// argument formId can be the id or name attribute value of the
	// HTML form, or an HTML form object.
	var formObject = document.getElementById('form-login');
	YAHOO.util.Connect.setForm(formObject);
	// This example facilitates a POST transaction.
	// An HTTP GET can be used as well.
	var request = YAHOO.util.Connect.asyncRequest('POST', '/validar/formulario', callback_enviarFormLogin);
}


///////////////////////////
var handleSuccess_enviarFormRecuperar = function(o){
	if(o.responseText !== undefined){
				
		var messages = [];
		var mensajeError = '';
        // Use the JSON Utility to parse the data returned from the server
        try {
            messages = YAHOO.lang.JSON.parse(o.responseText);
            for(var campo in messages) { 
             		for (var razon in messages[campo])	{
             			if (messages[campo][razon] !== undefined && messages[campo][razon] != '')	
             				mensajeError += "<p>&raquo; " + messages[campo][razon] + "</p>\n";
             				
             			 
             				clase = new String(document.getElementById(campo).className);
             				
             				//alert(clase + "Error");
             				
             				if (clase.indexOf('Error') <= 0)
								document.getElementById(campo).className = clase + "Error";
             		} 
             }
             if (mensajeError != '')	{
             	document.getElementById("mensaje-error").innerHTML = mensajeError;
             	document.getElementById("mensaje-error").className = "mensaje-error";
             }
             else	{
             	document.getElementById('form-recuperar').submit();
             }
            
        }
        catch (x) {
            alert("JSON Parse failed! " + x);
            return;
        }
	}
};

var handleFailure_enviarFormRecuperar = function(o){
	if(o.responseText !== undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
};

var callback_enviarFormRecuperar =
{
  success:handleSuccess_enviarFormRecuperar,
  failure:handleFailure_enviarFormRecuperar
};

function enviarFormRecuperar()	{

	//Reset todos los estilos:
	
	document.getElementById("correo-electronico").className		= "form_campoBuscadorHome";
    document.getElementById("codigo-personal").className 		= "form_campoBuscadorHome";
    //document.getElementById("mensaje-error").className 			= "oculto";
   
	// argument formId can be the id or name attribute value of the
	// HTML form, or an HTML form object.
	var formObject = document.getElementById('form-recuperar');
	YAHOO.util.Connect.setForm(formObject);
	// This example facilitates a POST transaction.
	// An HTTP GET can be used as well.
	var request = YAHOO.util.Connect.asyncRequest('POST', '/validar/formulario', callback_enviarFormRecuperar);
}



