/*****************************************************
** Función que recibe el parametro de query string  **
** que se quiere leer y devuelve su valor.          **
** Developed By: Alberto Martínez Baudet            **
*****************************************************/
function getQueryString (parametro)
{
	var pares = new Array
	var items = new Array
	direccion = document.location.search
	direccion = direccion.substr (1,direccion.length -1);
	pares = direccion.split ("&")
	for (i=0;i<pares.length;i++)
	{
		if (pares[i] != "")
		{
			items = pares[i].split ("=")
			if (items[0] == parametro)
			{
				return items[1]
			}
		}
	}
	
}

// ** FUNCIONES PARA MANEJAR COOKIES **

/**************************************************************
** Función ke recoge el valor de una cookie de nombre dado   **
**************************************************************/

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} else begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

/**************************************************************
** Función ke establece el valor de una cookie de nombre dado**
**  Parametros:                                              **
**				name = nombre de la cookie                   **
**				value = valor a escribir en la cookie        **
**				expires = fecha de caducidad de la cookie    **
**				domain = establece donde se escribira		 **
**				secure = ¿? (ponerlo en "")					 **
**************************************************************/
function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}


/**************************************************************
** Función utilizada para comvertir una fecha                **
**************************************************************/
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

//** Fin funciones para manejar cookies



/*************************************************************
** Función para comprobar la validez de una dir. de correo  **
** 		Retorna:											**
**		-1, si no tiene @ o tien más de 1					**
**		-2, si el nombre tiene menos de 1 caracter			**
**		-3, si no tiene almenos un punto despues de @		**
**		-4, si la extensión del dominio no es correcta		**
**		-5, si el nombre del dominio no es correcto			**
**		-6, si la extensión del domini contiene números     **
**		-7, si el correo contien caracteres no validos      **
**		1, si el correo es correcto							**
** Developed by: Alberto Martínez Baudet
*************************************************************/

function compEmail (correo){
	var nom_dom = new Array
	var dom_ext = new Array
	nom_dom = correo.split ("@")
	longi = correo.length - 1
	for (i=0;i<=longi;i++){
		if ((correo.charCodeAt(i) >= 45 && correo.charCodeAt(i) <= 57) || (correo.charCodeAt(i) >= 64 && correo.charCodeAt(i) <= 90) || (correo.charCodeAt(i) >= 97 && correo.charCodeAt(i) <= 122) || correo.charCodeAt (i) == 95 ){
		}
		else{
			return -7;
		}		
	}
	if (nom_dom.length < 2 || nom_dom.length > 2){
		return -1
	}
	else{
		if (nom_dom[0].length < 1){
			return -2
		}
		else{		
			dom_ext = nom_dom[1].split (".")
			if (dom_ext.length < 2){
				return -3
			}
			else{
				if (dom_ext[dom_ext.length - 1].length < 2 || dom_ext[dom_ext.length - 1].length > 3){
					return -4
				}
				else
				{			
					if (dom_ext[0].length < 1){
						return -5
					}
					else{
						for (i=0;i<dom_ext[dom_ext.length - 1].length;i++){
							if (!isNaN (dom_ext[dom_ext.length - 1].charAt (i)))
							{
								return -6
							}						
						}
						return 1
					}
				}		
			}
		}
	}
}

/*********************************************************************************
	trim
		String trim(bTrimInterno)
		
		Elimina los caracteres en blanco por delante y por detrás del objeto String
		al que se aplica el método.
		
		Parámetros
			bTrimInterno	boolean, en caso verdadero,
							elimina espacios de más de un carácter en la cadena
		Devuelve
			Una cadema
		
		NOTA:
			Debido a las limitaciones de seguridad del lenguaje, no se puede hacer
			que este método modifique la propia instancia que lo llama.
			
	Developed by: Rubén Hernández
**********************************************************************************/
	function _trim(bMinimoEspacio) {
	
	   var retValue = this;
	   var ch = retValue.substring(0, 1);
	   while (ch == " ") {
	      retValue = retValue.substring(1, retValue.length);
	      ch = retValue.substring(0, 1);
	   }
	   ch = retValue.substring(retValue.length-1, retValue.length);
	   while (ch == " ") {
	      retValue = retValue.substring(0, retValue.length-1);
	      ch = retValue.substring(retValue.length-1, retValue.length);
	   }
	   
	   if (bMinimoEspacio){
		   while (retValue.indexOf("  ") != -1) { 
		      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
		   }
	   }
	   return retValue;
	} 
	String.prototype.trim = _trim;


/* ************************ */

function suscribir (obj)
{
	if (compEmail (obj.email.value)!=1)
	{
		alert ("La dirección de correo no es correcta.")
		return
	}
	else
	{
		obj.submit ()
	}
	
}

function buscar_wp (formulario)
{
	var cadena_busqueda = formulario.palabras.value
/*	
	var desdefecha
	if ( formulario.desdedia.value=="" || formulario.desdemes.value=="" || formulario.desdeano.value=="" )
		desdefecha=""
	else 
		desdefecha = formulario.desdedia.value + "/" + formulario.desdemes.value + "/" + formulario.desdeano.value
	
	var hastafecha 
	if ( formulario.hastadia.value == "" || formulario.hastames.value == "" || formulario.hastaano.value =="" )
		hastafecha = ""
	else
		hastafecha = formulario.hastadia.value + "/" + formulario.hastames.value + "/" + formulario.hastaano.value
*/
	desdefecha=""
	hastafecha=""
		
	var n_articulos = formulario.n_articulos.value
	var seccion = formulario.seccion.value
	
	destino = "/cgi-bin/wp.dll?indice&idSeccion=" + seccion 
	destino += "&maxArticulos="+ n_articulos 
	destino += "&fechaMin=" + desdefecha
	destino += "&fechaMax=" + hastafecha
	destino += "&cadBusqueda="+cadena_busqueda
	destino += "&plantilla=indice&listaCampos=titulo,entradilla,id_articulo,id_seccion"
	
	location.href= destino
}
