// SINOPSIS
// Funciones javascript para formularios de login y registro V2
// ASSUMPTIONS & BUGS
// BITACORA
// GB 25-3-2009 Creacion
// GB 31-3-2009 Integracion con community-bar

// SINOPSIS
// GB 10-6-2009 No se usa por ahora!
// GB 16-6-2009 Revivimos PERO NO ANDA DESDE SHADOWBOX!!!!
/*
function onActionLogin()
{
	usuario = document.getElementById("usuario").value;
	pass = document.getElementById("pass").value;
	var ajax = creaAjax();
	if ( ajax == false )
	{
		postAccionLoginFailed( "La consulta no se pudo ejecutar. Proba de nuevo." );
		return;
	}
	var url = "v2-action-login.php?usuario="+usuario+"&pass="+pass;	 
	ajax.open("GET", url, true ); 
	ajax.onreadystatechange = function() 
	{ 
	  	if (ajax.readyState == 4)
	  	{
			response = analyzeResponse(ajax.responseText);
		  	if ( response >= 0 )
				postAccionLoginOk( usuario );
		  	else
				postAccionLoginFailed( "El usuario o la clave son incorrectas." );
      	} 
    }

    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send(null);
}
*/

// SINOPSIS 
// Acciones posteriores a un login exitoso
// INPUT 
// idUsuario
// ASSUMPTIONS & BUGS
// Asume que siempre hay una community bar
// BITACORA
// GB 25-3-2009 Creacion
// GB 31-3-2009 Integracion con community-bar!
// GB 16-6-2009 NO SE USA!!
/*
function postAccionLoginOk( usuario )
{	
	communityBarSetLoginState( usuario );	
}
*/

// SINOPSIS
// Cierra ventana de ShadowBox
// ASSUMPTIONS & BUGS
// Asumimos que la ventana es Shadowbox
// BITACORA
// GB 7/4/2009 Creacion
function closeForm()
{
	if ( parent.Shadowbox )
		parent.Shadowbox.close();
}

// SINOPSIS
// Cierra ventana de ShadowBox, encapsulo para llamado desde otros modulos
// ASSUMPTIONS & BUGS
// Asumimos que la ventana es Shadowbox
// BITACORA
// GB 11-6-2009 Creacion
function closeLoginForm( usuario )
{
	// alert( "On close login form usuario = " + usuario );
	// Acciones a realizar antes 
	if ( parent.Shadowbox )
		onCloseForm( usuario );
}

// SINOPSIS
// Acciones posteriores a un login fallido
// INPUT
// Mensaje - un string 
// BITACORA
// GB 25-3-2009 Creacion
// GB 16-6-2009 Simplificamos a mostrar mensaje
// GB 16-6-2009 NO SE USA MAS
/*
function postAccionLoginFailed( mensaje )
{
	mostrarMensaje(mensaje);
}
*/

// SINOPSIS
// Muestra mensaje en ventana de login
// BITACORA
// GB 25-3-2009 Creacion
function mostrarMensaje( mensaje )
{
	document.getElementById('mensaje-login').innerHTML = mensaje;
}

// SINOPSIS
// INPUT
// Response text
// OUTPUT
// >= 0 OK
// -1 Error de login
// -2 Error, no se pudo ejecutar la consulta
// BITACORA
// gb 8-6-2009 modificada
// gb 16-6-2009 No se usa, solo para AJAX
/*
function analyzeResponse( response )
{
	valor = parseInt(trim(response));
	if ( valor == 'NaN' )
		valor = -2;
	return valor;
}
*/

// SINOPSIS
// Acciones a realizar cuando se cierra el form de login
// BITACORA
// GB 25-3-2009 Creacion
// GB 08-06-2009 La saco como inline de v2-form-login-light y la paso para aca
function onCloseForm( usuario )
{
	// alert ( "onCloseForm("+usuario+")");
	communityBarSetLoginState( usuario );
	closeForm();
}

// SINOPSIS
// Intento desde el Shadowbox hacer un reload de la pagina parent
// BITACORA
// GB 16-6-2009 Creacion
function onWindowReload()
{
	// Esto anda en todos los navegadores
	parent.history.go(0)
}

// SINOPSIS
// Envia el form. Si hay errores en el form del evento, cierra la ventana de login y te loguea.
// INPUT
// usuario - al cerrar la ventana de login, tengo que actualizar la barra de estao con el nombre
// ASSUMPTIONS & BUGS
// BITACORA
// GB 16-4-2009 Creacion
function onSubmitFormCargaEventoUser( usuario )
{
	// alert ( "onSubmitFormCargaEventoUser("+usuario+")"); 
	// Si hay algun error en el form lo muestro
	if ( !preSubmitFormCargaEventoUser() )
	{
		// cambio el href del boton enviar del form de evento-upload para que no pida el login de nuevo
		changeActionBotonEnviarFormCargaEventoUser();
		// y cierro la ventana de login actualizando la barra de estado!
		onCloseForm( usuario );
	}
	else
	{
		// alert( "onSubmitFormCargaEventoUser()");
		var form = parent.document.forms['evento'];
		// alert( "onSubmitFormCargaEventoUser(), form = " + form);
		form.submit();
	}
}




