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

var handleSuccess_enviarFormRegistro = 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 += "<div id='mensajes-error'> &raquo; " + messages[campo][razon] + "</div>\n";
             			
             				clase = new String(document.getElementById(campo).className);
             				
             				if (document.getElementById(campo).className == "select-dummy")
             					document.getElementById(campo).className = "select-error";
             				else
             					document.getElementById(campo).className = clase + " " + clase + "-error";
             		} 
             }
             if (mensajeError != '')	{
             	document.getElementById("mensaje-error").innerHTML = mensajeError;
             	document.getElementById("mensaje-error").className = "mensaje-error";
             	window.scrollTo(0,180);
            	//alert(mensajeError);
             }
             else	{
             	document.getElementById('form-registro').submit();
             }
            
        }
        catch (x) {
            alert("JSON Parse failed! " + x);
            return;
        }
	}
};

var handleFailure_enviarFormRegistro = 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_enviarFormRegistro =
{
  success:handleSuccess_enviarFormRegistro,
  failure:handleFailure_enviarFormRegistro
};

function enviarFormRegistro()	{
	
	//Reset todos los estilos:
	/*
	document.getElementById("nombres").className 					= "campoLargo";
	document.getElementById("apellidos").className					= "campoLargo";
	document.getElementById("fecha-nacimiento-dd").className 		= "";
    document.getElementById("fecha-nacimiento-mm").className 		= "";
    document.getElementById("fecha-nacimiento-yyyy").className 		= "";
	document.getElementById("correo-electronico").className			= "campoLargo";
    document.getElementById("password").className 					= "campoLargo";
    document.getElementById("password-confirma").className 			= "campoLargo";
    document.getElementById("direccion").className					= "campoLargo";
    document.getElementById("telefono-1").className					= "campoMedio";
    document.getElementById("fecha-incorporacion-dd").className 	= "";
    document.getElementById("fecha-incorporacion-mm").className 	= "";
    document.getElementById("fecha-incorporacion-yyyy").className 	= "";
    document.getElementById("situacion-administrativa").className	= "";
    document.getElementById("puesto").className						= "campoCorto";
    document.getElementById("nro-cuenta-corriente").className		= "campoMedioLarge";
    document.getElementById("nro-cuenta-corriente").className		= "campoMedioLarge";
    document.getElementById("codigo-personal").className			= "campoLargo2";
    */
    //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-registro');
	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_enviarFormRegistro);
	return false;
}

/////////////////////////
var handleSuccess_mostrar_universidades = function(o){
	if(o.responseText !== undefined){
		document.getElementById("div_universidades").innerHTML = o.responseText;
	}
};

var handleFailure_mostrar_universidades = 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_mostrar_universidades =
{
  success:handleSuccess_mostrar_universidades,
  failure:handleFailure_mostrar_universidades
};


function mostrar_universidades(id_provincia)	{
	document.getElementById("div_universidades").className 	= "dato";
	document.getElementById('div_universidades').innerHTML 	= "Comprobando universidades ...";
	document.getElementById("valor_universidad").value		= "";
	
	var request = YAHOO.util.Connect.asyncRequest('GET', '/registro/universidades/id_provincia/' + id_provincia, callback_mostrar_universidades);	
	
}

function set_universidad_combo(id_universidad)	{
	if (id_universidad > 0)	{
		document.getElementById("valor_universidad").value = id_universidad;
	}
	else	{
		document.getElementById("valor_universidad").value = '';
	}
}

function set_universidad_texto(texto_universidad)	{
	document.getElementById("valor_universidad").value = texto_universidad;
}


