// Idioma se define en '/js/comun.js'// si el idioma no esta definido, lo definimos aqui...if(Idioma===undefined){    var Idioma = "ES"; }

function getQueryString(Query_String_Name) 
{
	var i, pos, argname, argvalue, queryString, pairs;

	// Recoge el QueryString (Tras '?')
	queryString = location.href.substring(location.href.indexOf("?")+1);
	
	// Quitamos el último '#' si existe
	if(queryString.lastIndexOf('#') == queryString.length - 1) { queryString = queryString.substring(0,queryString.length-1); }

	// Divide el QueryString en partes
	pairs = queryString.split('&');

	// Para cada parte, recogemos el nombre y el valor
	for (i = 0; i < pairs.length; i++) 
	{ 
		pos = pairs[i].indexOf('='); 
		if (pos == -1) 
		{
			continue; 
		}

		argname = pairs[i].substring(0,pos);
		argvalue = pairs[i].substring(pos+1); 

		// Reemplaza signos "Google-style" + por espacios
		if (argname == Query_String_Name) 
		{
			return unescape(argvalue.replace(/\+/g, " "));
		}
	}

	return false;
}


function deleteQueryString(Query_String_Name)
{
    var i, pos, argname, argvalue, queryString, pairs;
    
    // Recoge el QueryString (Tras '?')
	queryString = location.href.substring(location.href.indexOf("?")+1);
	
	// Quitamos el último '#' si existe
	if(queryString.lastIndexOf('#') == queryString.length - 1) { queryString = queryString.substring(0,queryString.length-1); }
	
	// Divide el QueryString en partes
	pairs = queryString.split('&');

	// Para cada parte, recogemos el nombre y el valor
	for (i = 0; i < pairs.length; i++) 
	{ 
		pos = pairs[i].indexOf('='); 
		if (pos == -1) 
		{
			continue; 
		}

		argname = pairs[i].substring(0,pos);
		argvalue = pairs[i].substring(pos+1); 

		// Reemplaza signos "Google-style" + por espacios
		if (argname == Query_String_Name) 
		{
			pairs[i] = "";
		}
	}

    // Recomponemos el QueryString
    var queryString2 = "";
    for (i = 0; i< pairs.length; i++)
    {
        pos = pairs[i].indexOf('='); 
		if (pos == -1) 
		{
			continue; 
		}
		
		argname = pairs[i].substring(0,pos);
		argvalue = pairs[i].substring(pos+1); 
		
        queryString2 += "&" + argname + "=" + argvalue;
    }
   
    // Quitamos el último '#' si existe
	if(queryString2.lastIndexOf('&') == queryString2.length - 1) { queryString2 = queryString2.substring(0,queryString2.length-1); }
	
	// Sustituimos el primer '&' por '?'
	if(queryString2.indexOf('&') == 0) { queryString2 = "?" + queryString2.substring(1,queryString2.length); }
    
	return queryString2;
}


// Función para eliminar los huecos vacíos (p.e. ,,,,,ref,ref quedaría ,ref,ref)
function limpia_lista(lista)
{
   var a = lista.split(',');
   var s = ","; // La lista comenzará por ',' (quedará: ,ref,ref,ref,ref,)
   var i = 0;
   
   for (i=0; i < a.length; i++)
   {
    if (a[i] != "") 
    { 
        s = s + a[i] + ","; 
    }
   }
   
   return s;
}


// ****************************** COOKIES ********************************
// Esta variable indica si están habilitadas las COOKIES
var Cookies = false;

function getCookieValue(indice) 
{
	//indice indica el comienzo del valor
	var galleta = document.cookie;
	//busca el final del valor, dado por ;, a partir de indice
	var finDeCadena = galleta.indexOf(";", indice);
	//si no existe el ;, el final del valor lo marca la longitud total de la cookie
	if (finDeCadena == -1)
	{
		finDeCadena = galleta.length;
    }
	return unescape(galleta.substring(indice, finDeCadena));
}

function getCookie(nombre) 
{
	var galleta = document.cookie;
	//construye la cadena con el nombre del valor
	var arg = nombre + "=";
	var alen = arg.length;			//longitud del nombre del valor
	var glen = galleta.length;		//longitud de la cookie

	var i = 0;

	while (i < glen) 
	{
		var j = i + alen;					//posiciona j al final del nombre del valor
		if (galleta.substring(i, j) == arg)	//si en la cookie estamo ya en nombre del valor		
        {			
			return getCookieValue(j);		//devuleve el valor, que esta a partir de j
        }
		i = galleta.indexOf(" ", i) + 1;	//pasa al siguiente
		if (i == 0)
		{
			break;							//fin de la cookie
	    }
	}
	return null;							//no se encuentra el nombre del valor
}

function setCookie(nombre, valor) 
{
	//crea la cookie: incluye el nombre y la ruta donde esta guardada
	//cada valor esta separado por ; y un espacio
	document.cookie = nombre + "=" + escape(valor) + "; path=/";
}

//lee la cookie y muestra un mensaje u otro en funcion de que la lectura tenga exito o no
function testCookies() 
{
	if ( getCookie("miGalleta") == "Prueba" ) 
	{
		//alert('Las cookies están habilitadas.')
		Cookies = true;
	} 
	else 
	{
		//alert('Lo sentimos, las cookies NO están habilitadas.')
		Cookies = false;
	}
}



function codifica_caracteres_en_html(cadena)
{
   var s = cadena;
   
   s = s.replace(/á/,"&aacute;");
   s = s.replace(/é/,"&eacute;");
   s = s.replace(/í/,"&iacute;");
   s = s.replace(/ó/,"&oacute;");
   s = s.replace(/ú/,"&uacute;");
   s = s.replace(/Á/,"&Aacute;");
   s = s.replace(/É/,"&Eacute;");
   s = s.replace(/Í/,"&Iacute;");
   s = s.replace(/Ó/,"&Oacute;");
   s = s.replace(/Ú/,"&Uacute;");
   s = s.replace(/ñ/,"&ntilde;");
   s = s.replace(/Ñ/,"&Ntilde;");
   s = s.replace(/ü/,"&uuml;");
   s = s.replace(/Ü/,"&Uuml;");
   s = s.replace(/ç/,"&ccedil;");
   s = s.replace(/Ç/,"&Ccedil;");
   
   return s;
}


// ********* RELOJ *********
// Actualiza la hora y la muestra (en el label/div/span 'object')
function actualiza_hora(object)
{
    if (object != null)
    {
	    var d = new Date();
    	
	    var hora = d.getHours();
	    var minuto = d.getMinutes();
	    var segundo = d.getSeconds();
    	
	    var sHora = hora;
	    var sMinuto = minuto;
	    var sSegundo = segundo;
    	
	    if (hora < 10) { sHora = "0" + hora; }
	    if (minuto < 10) { sMinuto = "0" + minuto; }
	    if (segundo < 10) { sSegundo = "0" + segundo; }


	    object.innerHTML = sHora + ":" + sMinuto + ":" + sSegundo;
	 }
}

function actualiza_fecha(object)
{
    if (object != null)
    {
	    var d = new Date();
    	
	    var dia = d.getDay();
	    var mes = d.getMonth();
	    var ano = d.getYear();
    	
	    var Meses = ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];
    	
	    object.innerHTML = dia + " de " + Meses[mes] + " de " + ano;
	}
}


