String.prototype.parsear = function () {
	  
	  var cadena=this;	  
	  cadena=unescape(cadena);
	  var cadena_novalida=/[\[\]\<\>\"\'\;\(\)]/g;
	  cadena_aux = cadena.replace(cadena_novalida, "");
	  if (cadena_aux != cadena )  cadena_aux = "";
	  
	  return cadena_aux;	
}
//Devuelve la parte de la url de la "ventana" que sigue a la ? (incluída esta)
function getParametros (ventana) {
	if (ventana == null)
		ventana = window;

	return ventana.location.search.parsear();
	
}

function getParametrosSinPaginaCentral (ventana) {
	if (ventana == null)
		ventana = window;
	
	var parametros=ventana.location.search;

	var pagina_central = getParametro('pagina_central', ventana);
	var cadena = "pagina_central=" + pagina_central + "&";
	parametros = parametros.replace(cadena,'');

	return parametros;
}
// Devuelve el protocolo
function seguro(ventana) {
	if (ventana.location.protocol=="http:") return false; else return true;
}

function cerrado(ventana) {
	if (!seguro(ventana)) {
		return false;
	} else if ( (getSegmento() == 'AHOG') || (getSegmento() == 'APRO') || (getSegmento() == 'EMPR') ) {
		return false;		
	} else {
		return true;
	}
}

//devuelve un array asociativo indexado por los nombre de los parámetros de la "ventana" que contiene los valores de los parámetros
//si no hay pará,etros devuelve el array vacio
function getArrayParametros (ventana) {
	if (ventana == null)
		ventana = window;

	var params = getParametros (ventana);

	var arr_params = new Array();

	var idx = params.indexOf('?');
	if (idx != -1) {
		var pares = params.substring(1).split('&');
		for (var i=0; i<pares.length; i++) {
			var nombre_valor_param = pares[i].split('=');
			var nombre_param	= nombre_valor_param[0];
			var valor_param		= unescape(nombre_valor_param[1]);

			arr_params[nombre_param] = valor_param;
		}
	}  

	return arr_params;
}

//devuelve el valor del parámetro (nombre_param) de la "ventana" pasado como parámetro
function getParametro (nombre_param, ventana) {
	if (nombre_param == null)
		return null;
	if (ventana == null)
		ventana = window;

	var valor_param = getArrayParametros(ventana)[nombre_param];

	//if (valor_param==null) valor_param = "";
	
	return valor_param;
}


function AbreAsistente(url,nombre,w,h,scroll) {	
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',noresize,' + "status=yes";

	var w = window.open(url,nombre,winprops);
	if (parseInt(navigator.appVersion) >= 4) { w.window.focus(); }
}

function AbreAsistenteEnTop(url,nombre,w,h,scroll) 
{	
	top.window.location.href = url;
	//AbreAsistente(url,nombre,w,h,scroll);
}

/*--Abre una ventana emergente que se puede redimensionar pero no tiene scroll --*/
function AbreAsistenteEscalable(url,nombre,w,h, scroll) {	
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=yes,' + "status=yes";

	var w = window.open(url,nombre,winprops);
	if (parseInt(navigator.appVersion) >= 4) { w.window.focus(); }
}


function irAncla (id, mensaje_error) {
	if (id == null)
		return false;
	if (mensaje_error == null)
		mensaje_error = "Este enlace no tiene referencias en el documento";

	var ancla = document.getElementById (id);

	if (ancla != null)
		document.location.href = "#"+ancla.name;
	else
		alert (mensaje_error);
}


/*funcion que controla el nombre de la ventana que nos llamo --*/
function abrirEnPadre(URL) { 
  top.window.opener.top.location.href=URL;
  top.window.close()
}


//CAPTURA LA FECHA DEL SERVIDOR Y COMPRUEBA QUE ESTÉ ENTRE LAS 10:00 DE LA MAÑANA Y LAS 18:00 DE LA TARDE
var abrir_chat = 
{
	xmlhttpfecha:null,
	loadXMLDocFecha_chat: function(url)
	{		
		var dfechaActual;
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		{
			this.xmlhttpfecha=new XMLHttpRequest();
		}
		// code for IE
		else if (window.ActiveXObject)
		{
			this.xmlhttpfecha=new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (this.xmlhttpfecha!=null)
		{
			this.xmlhttpfecha.open("GET",url,false);
			this.xmlhttpfecha.send(null);
			dfechaActual = this.state_Change_chat();
		}
		else
		{
			dfechaActual = new Date();
		}
		return dfechaActual;
	},

	state_Change_chat: function ()
	{
		var dfechaActual;
		// if xmlhttp shows "loaded"
		if (this.xmlhttpfecha.readyState==4)
		{
			// if "OK"
			if (this.xmlhttpfecha.status==200)
				dfechaActual = this.loadedXMLfecha_chat();
			else
				dfechaActual = new Date();	
			return dfechaActual;
		}
	},

	loadedXMLfecha_chat: function ()
	{	
		dfechaActual = this.xmlhttpfecha.getResponseHeader("DATE");
		dfechaActual = new Date(dfechaActual);	
		return dfechaActual;
	},

	fncDiaHoraValido_chat: function ()
	{
		var random_number = Math.floor(Math.random()*10000);
		var dfechaActual = this.loadXMLDocFecha_chat("/on/io/es/micro/gmt/gmt.html" +"?"+random_number);
		var hora_valida=((dfechaActual.getHours()>=9 && dfechaActual.getHours()<21 && dfechaActual.getDay()>=1 && dfechaActual.getDay()<=4) ||
						(dfechaActual.getHours()>=9 && dfechaActual.getHours()<15 && dfechaActual.getDay()==5));

		return hora_valida;
	},

	AbrirVentana_chat: function ()
	{
		if (this.fncDiaHoraValido_chat())	
			AbreAsistenteEscalable('/on/io/recursos/emergente/index.htm?pagina_central=/la/pub/LAAA00JSLoginNoIdenPu?v_idioma=es&accion=validarUsuario&operacion=construirColabO1&grupo=0936&puerta=711&tramo=1&video=n','chat',600,450);
		else
			alert('Le informamos de que nuestro horario de atención es de 09:00 a 21:00 de Lunes a Jueves y de 09:00 a 15:00 los viernes.');
	}
};
//FIN CAPTURA LA FECHA DEL SERVIDOR Y COMPRUEBA QUE ESTÉ ENTRE LAS 10:00 DE LA MAÑANA Y LAS 18:00 DE LA TARDE