// START Nielsen//NetRatings SiteCensus V5.1 -->
// COPYRIGHT 2005 Nielsen//NetRatings -->

	//devuelve el valor del parámetro (nombre_param) de la "ventana" pasado como parámetro
	function getParametroReferrer (param_nombre_param) 
    {
        var params = document.referrer.substring(document.referrer.indexOf('?'),document.referrer.length);
		var ErrorParametro;
        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];    

                if (param_nombre_param==nombre_param)
                {
					var valor_param = null;
					try{valor_param = decodeURIComponent(nombre_valor_param[1]);}
					catch(ErrorParametro){valor_param = unescape(nombre_valor_param[1])}
                    return valor_param;
                }                
            }
        }  
        return null;
    }
	

	//Administración de cookies
	function leerCookie(NombreDeCookie) 
	{
	  galleta = NombreDeCookie + "=";
	  if (document.cookie.length > 0) 
	  {
		principio = document.cookie.indexOf(galleta);
		if (principio != -1) 
		{
		  principio += galleta.length;
		  fin = document.cookie.indexOf(";", principio);
		  if (fin == -1) fin = document.cookie.length;
		  return unescape(document.cookie.substring(principio, fin));
		}
	  }
	  else
	  {
		 var vacio=null;
		 return (vacio);
	  }
	} 

	function crearCookie(Nombre, Valor, Caduca, Tipocaduca) 
	{
		var expira = new Date();
		 if (Tipocaduca != null) 
		 {
			 if (Tipocaduca == 'año')
			 {
				 expira.setTime(expira.getTime() + Caduca  * 365 * 24 * 60 * 60 * 1000);
			 }
			 else if (Tipocaduca == 'mes')
			 {
				 expira.setTime(expira.getTime() + Caduca  * 30 * 24 * 60 * 60 * 1000);
			 }
			 else if (Tipocaduca == 'dia')
			 {
				 expira.setTime(expira.getTime() + Caduca  * 24 * 60 * 60 * 1000);
			 }
			 document.cookie = Nombre + "=" + Valor + ";path=/" + "; expires=" + expira.toGMTString();
		}
		else
		{
			document.cookie = Nombre + "=" + Valor + ";path=/";
		}
	}

	function borrarCookie (NombreDeCookie) 
	{
		if (leerCookie(NombreDeCookie)) {
			document.cookie = NombreDeCookie+"=; expires=Thu, 01-Jan-70 00:00:01 GMT;path=/" 
		}
	}

	function crearCookieVisita()
    {
        var separadorElemento    = "$$";        //caracter separador de campos en el texto de la cookie
        var separadorCampo        = "@@";        //separador de ocurrencias de campos dentro de cada elemento
        var id_cliente=null;
        var url_visitada=null;
        var palabras_clave=null;
        var fechas_busquedas=null;
        var scadenaVisita=null;
        var fechaactual = new Date();
        var bVisitaigual=false;

        var diaactual, mesactual, anioactual, horaactual, minutoactual, segundoactual;

        //id_cliente$$fecha_cookie$$url_visitada@@palabra_clave@@fecha_visita$$url_visitada@@palabra_clave@@fecha_visita
        fecha_cookie=fechaactual.toGMTString();    
        diaactual=(fechaactual.getDate().toString().length==1)?'0'+fechaactual.getDate().toString():fechaactual.getDate();
        mesactual=parseInt(fechaactual.getMonth(),10)+1;
        mesactual=(mesactual.toString().length==1)?'0'+mesactual.toString():mesactual;
        anioactual=fechaactual.getFullYear().toString();
        horaactual=(fechaactual.getHours().toString().length==1)?'0'+fechaactual.getHours().toString():fechaactual.getHours();
        minutoactual=(fechaactual.getMinutes().toString().length==1)?'0'+fechaactual.getMinutes().toString():fechaactual.getMinutes();
        segundoactual=(fechaactual.getSeconds().toString().length==1)?'0'+fechaactual.getSeconds().toString():fechaactual.getSeconds();
        fecha_cookie=diaactual+"/"+mesactual+"/"+anioactual+" "+horaactual+":"+minutoactual+":"+segundoactual;

        url_visitada=document.location.toString();
        url_visitada=url_visitada.replace(document.location.protocol+'//'+document.location.host,'');

        palabras_clave=getParametroReferrer('q');
        if (palabras_clave!=null)
        {
            palabras_clave=palabras_clave.replace(/##/gi,'');
            palabras_clave=palabras_clave.replace(/@@/gi,'');
            palabras_clave=palabras_clave.replace(/\|\|/gi,'');
            palabras_clave=palabras_clave.replace(/\$\$/gi,'');
        }        
        fechas_busquedas=fecha_cookie;

        if (palabras_clave!=null)
        {

            if (leerCookie('Visita'))
            {
                valorcookie=leerCookie('Visita');
                id_cliente=valorcookie.substring(0,valorcookie.indexOf(separadorElemento));

                //FECHA DE COOKIE
                valorcookie=valorcookie.substring(valorcookie.indexOf(separadorElemento)+separadorElemento.length,valorcookie.length);

                //URL VISITADA
                valorcookie=valorcookie.substring(valorcookie.indexOf(separadorElemento)+separadorElemento.length,valorcookie.length);
                scadenaVisita=valorcookie.substring(0,valorcookie.length);
                var acadenaVisita=scadenaVisita.split(separadorElemento);
                
                for (icadenaVisita in acadenaVisita)
                {
                    avalorcadenaVisita=acadenaVisita[icadenaVisita].split(separadorCampo);
                    //0 es url_visitada
                    //1 es palabra clave
                    //2 es fecha_visita

                    //Si son iguales se modifica la fecha
                    if (avalorcadenaVisita[0]==url_visitada.split('?')[0] && avalorcadenaVisita[1]==palabras_clave && avalorcadenaVisita[3]==(url_visitada.indexOf('gclid')>=0))
                    {
                        delete acadenaVisita[icadenaVisita];
                        bVisitaigual=true;
                        break;
                    }                
                }            

                if (!bVisitaigual)
                {                
                    if (acadenaVisita.length == 3)
                    {
                        delete acadenaVisita[0];
                        scadenaVisita="";
                        for (var ielem in acadenaVisita)
                        {
                            if (acadenaVisita[ielem]!='' && acadenaVisita[ielem]!=null)                        
                                scadenaVisita=scadenaVisita+acadenaVisita[ielem]+separadorElemento;
                        }
                        if (scadenaVisita!= '')                    
                            scadenaVisita=scadenaVisita.substring(0,scadenaVisita.length-separadorElemento.length);                    
                    }                
                }
                else
                {
                    scadenaVisita="";
                    for (var ielem in acadenaVisita)
                    {
                        if (acadenaVisita[ielem]!='' && acadenaVisita[ielem]!=null)                        
                            scadenaVisita=scadenaVisita+acadenaVisita[ielem]+separadorElemento;
                    }
                    if (scadenaVisita!= '')                    
                        scadenaVisita=scadenaVisita.substring(0,scadenaVisita.length-separadorElemento.length);    
                }

                var sCadenaPatrocinado="0";
                if (url_visitada.indexOf('gclid')>=0)
                {
                    sCadenaPatrocinado="1";
                }
                var aurl_visitada=url_visitada.split('?');
                if (scadenaVisita != '') scadenaVisita=scadenaVisita+separadorElemento;

                crearCookie('Visita',id_cliente+separadorElemento+fecha_cookie+separadorElemento+scadenaVisita+aurl_visitada[0]+separadorCampo+palabras_clave+separadorCampo+fechas_busquedas+separadorCampo+sCadenaPatrocinado,1,'mes');
            }            
            else
            {
                var randomnumber=Math.floor(Math.random()*100000001);
                id_cliente=randomnumber.toString()+new Date().getTime();    
                var sCadenaPatrocinado="0";
                if (url_visitada.indexOf('gclid')>=0)
                {
                    sCadenaPatrocinado="1";
                }
                var aurl_visitada=url_visitada.split('?');

                crearCookie('Visita',id_cliente+separadorElemento+fecha_cookie+separadorElemento+(aurl_visitada[0]+separadorCampo+palabras_clave+separadorCampo+fechas_busquedas+separadorCampo+sCadenaPatrocinado),1,'mes');            
            }
        }
    }


	//Administración de cookies

	//envio de formulario
	var peticion=null;
	function enviarFormularioAjax(url, formid)
	{
		var cadenaFormulario = null;
		var tipoformulario="GET";

		if (formid != null)
		{	
			var Formulario = document.getElementById(formid);
			var longitudFormulario = Formulario.elements.length;
			cadenaFormulario = "";
			var sepCampos = "";

			for (var i=0; i <= Formulario.elements.length-1;i++) 
			{
			  cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURIComponent(Formulario.elements[i].value);
			  sepCampos="&";
			}

			tipoformulario="POST";
		}

		if (window.XMLHttpRequest)
		{
			peticion=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			peticion=new ActiveXObject("Microsoft.XMLHTTP");
		}

		if (peticion!=null)
		{
			peticion.open(tipoformulario, url + "&pasacache=" + new Date().getTime(), true);
			peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
			peticion.send(cadenaFormulario);
		}
	}


	//fin de envio de formulario


	var _rsCI="es-telefonicaonline";
	var _rsCG="0";
	var _rsDT=0;
	var _rsDU=0; 
	var _rsDO=0; 
	var _rsX6=0;  
	var _rsSI=escape(window.location);
	var _rsLP=location.protocol.indexOf('https')>-1?'https:':'http:';
	var _rsRP=escape(document.referrer);
	var _rsND=_rsLP+'//secure-uk.imrworldwide.com/';
	var random_number = Math.floor(Math.random()*10000);

	if (parseInt(navigator.appVersion)>=4)
	{
		var _rsRD=(new Date()).getTime();
		var _rsSE=0;	
		var _rsSV="";
		var _rsSM=0;
		_rsCL='<scr'+'ipt language="JavaScript" type="text/javascript" src="'+_rsND+'v51.js"><\/scr'+'ipt>';		
	}
	else
	{
		_rsCL='<img src="'+_rsND+'cgi-bin/m?ci='+_rsCI+'&cg='+_rsCG+'&si='+_rsSI+'&rp='+_rsRP+'">';
	}

	if (document.referrer.indexOf('http://www.google.es')>=0)
	{	
		if (window.location.toString().indexOf('gclid')>=0) {
			enviarFormularioAjax('/on/io/es/estadisticas/est_buscador.htm?patrocinado=1&rnd=' + random_number);
			crearCookie('Conversion1','1',1,'mes');
		} 
		else 
		{
			enviarFormularioAjax('/on/io/es/estadisticas/est_buscador.htm?patrocinado=0&rnd=' + random_number);
			crearCookie('Conversion0','0',1,'mes');
		} 
		crearCookieVisita();
	}  
	else  if (document.referrer.indexOf('http://10.151.182.0')>=0)
	{ 		
		if (window.location.toString().indexOf('gclid')>=0) {
			enviarFormularioAjax('/on/io/es/estadisticas/est_buscador.htm?patrocinado=3&ref=' + escape(document.referrer) + '&rnd=' + random_number);
			crearCookie('Conversion1','1',1,'mes');
		} 
		else 
		{
			enviarFormularioAjax('/on/io/es/estadisticas/est_buscador.htm?patrocinado=2&ref=' + escape(document.referrer) + '&rnd=' + random_number);
			crearCookie('Conversion0','0',1,'mes');
		} 
		crearCookieVisita();
	}
	document.write(_rsCL);

//	document.write("<noscript><img src='//secure-uk.imrworldwide.com/cgi-bin/m?ci=es-telefonicaonline&amp; cg=0' alt=''></noscript>");

// END Nielsen // Netratings SiteCensus V5.1 -->
