/**
 * @param string orderbyNuevo 
 * @param string orderbyActual
 * @param string orderdirActual
 */
function cambiarOrderBy(orderbyNuevo, orderbyActual, orderdirActual){
	if (orderbyNuevo == orderbyActual){
		//se invierte el orden
		orderdirActual = (orderdirActual.toLowerCase()=="asc")?"desc":"asc";
	}
	//alert(orderbyNuevo+", "+orderbyActual+", "+orderdirActual);
	location.href=appendQueryStringToURI(location.href, "orderby="+orderbyNuevo+"&orderdir="+orderdirActual);
}

/**
 * Realiza una solicitud al servidor para cambiar el máximo númetro de registros 
 *  a mostrar por página de datos
 * @param int maxhits
 */
function cambiarMaxhits(maxhits){
	if (maxhits==undefined || maxhits==null || maxhits==''){
		maxhits = 0;
	}
	location.href=appendQueryStringToURI(location.href, "maxhits="+maxhits);
}

/**
 * Realiza una solicitud de acceso al sistema
 * @param HTMLFormElement formu Formulario a enviar
 * @param String sURL Pagina donde realizar la solicitud
 * @return bool
 */
function makeLogin(formu, sURL){
	if (formu.login.value=='' || formu.password.value==''){
		alert('Debe indicar su nombre de usuario y contraseña.');		
		return false;
	}
	var  o = new MyAjax('post', sURL, true, handlerMakeLogin, formu, 'object');
	o.send();
	return true;
}

/**
 * Manejador para la solicitud XMLHttprequest que recoge un bjeto javascript
 * con estas propiedades:
 * @param object oData	
 * 	{accesoConfirmado: bool Si se admite el acceso del usuario o no,
 *   mensaje: string Mensaje de texto a mostrar al usuario (de bienvenida o de error)
 *   urlRedireccion: string url donde redirigir al usuario}
 */
function handlerMakeLogin(oData){
	if (oData && oData.accesoConfirmado){
		if (oData.mensaje)
			alert(oData.mensaje);
		location.href=oData.urlRedireccion;
	}else{
		if (oData.mensaje){
			alert(oData.mensaje);		
		}else{
			alert('Nombre de usuario o contraseña incorrectos.');
		}
		
		if (oData.urlRedireccion)
			location.href=oData.urlRedireccion;
	}
}

