/************************************************************************************************************
 *
 *  Copyright : (C) 2008 David Baños Expósito
 *  Date : 02 de diciembre de 2008
 *
 *  DETAILS:
 *    This file contains the needed javascript code for the Sistema de Gestión de Websites forum
 *
 ***********************************************************************************************************/

// We get some browser info
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));
var is_safari = ((clientPC.indexOf('AppleWebKit')!=-1) && (clientPC.indexOf('spoofer')==-1));
var is_khtml = (navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ));
if (clientPC.indexOf('opera')!=-1) 
{
    var is_opera = true;
    var is_opera_preseven = (window.opera && !document.childNodes);
    var is_opera_seven = (window.opera && document.childNodes);
}

/*****************************************************************************************************************
 * Adición de prototipos	
 *****************************************************************************************************************/

/* Trim */
String.prototype.trim = function()
{ 
	return this.replace(/^\s+|\s+$/g,'');
}

/* inArray */
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

/*****************************************************************************************************************
 * Efectúa una solicitud de AJAX al servidor, definiendo en dónde tiene que mostrar la respuesta, la función a ejecutar, etc.
 *
 * @param query 
 * @param container 
 * @param method 
 * @param poststr 
 * @param resFunction 
 *****************************************************************************************************************/
function requestAjaxResponse ( query, container, method, poststr, resFunction )
{
	// El método por defecto es 'GET'
	if ( method == '' || method == null )
	{
		method = 'GET';
	}
	// Si no se pasa una funcion, se pasa una estandar en la que 
	if ( resFunction == null || resFunction == '' )
	{
		resFunction = function () { 
			if ( container != "" ) {
				document.getElementById(container).innerHTML = this.req.responseText; 
			} 
		}
	}
	// Y ahora ya ejecutamos el cargador
	var cargador = new net.CargadorContenidos(query, resFunction, '', method, poststr, 'application/x-www-form-urlencoded');
}
