//CAPTURA LA FECHA DEL SERVIDOR Y CREA LA COOKIE VISITA
var xmlhttpfecha;
function loadXMLDocFecha(url,asincrono)
{
	xmlhttpfecha=null;	
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
	{
		xmlhttpfecha=new XMLHttpRequest();
	}
	// code for IE
	else if (window.ActiveXObject)
	{
		xmlhttpfecha=new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (xmlhttpfecha!=null)
	{
		if (asincrono)
			xmlhttpfecha.onreadystatechange=state_Change;

		xmlhttpfecha.open("GET",url,asincrono);
		xmlhttpfecha.send(null);

		if (!asincrono) state_Change();
	}
	else
	{
		dfechaActual = new Date();
		dfechaActual = formatearFecha(dfechaActual);
	}
}

function state_Change()
{
	var dfechaActual;
	// if xmlhttp shows "loaded"
	if (xmlhttpfecha.readyState==4)
	{
		// if "OK"
		if (xmlhttpfecha.status==200)
			dfechaActual = loadedXMLfecha();
		else
			dfechaActual = new Date();

		dfechaActual = formatearFecha(dfechaActual);
		crearCookieVisita(dfechaActual);
	}
}	

function loadedXMLfecha()
{	
	dfechaActual = xmlhttpfecha.getResponseHeader("DATE");
	dfechaActual = new Date(dfechaActual);	
	return dfechaActual;
}

function formatearFecha(dfechaActual)
{
	var dia		= dfechaActual.getDate();
	var mes		= dfechaActual.getMonth()+1;
	var anyo	= dfechaActual.getFullYear();			
	var hora	= dfechaActual.getHours();    
	var minuto	= dfechaActual.getMinutes(); 
	var segundo	= dfechaActual.getSeconds();
	dia			= (dia.toString().length==1)?'0'+dia:dia;
	mes			= (mes.toString().length==1)?'0'+mes:mes;
	hora		= (hora.toString().length==1)?'0'+hora:hora;
	minuto		= (minuto.toString().length==1)?'0'+minuto:minuto;
	segundo		= (segundo.toString().length==1)?'0'+segundo:segundo;
	dfechaActual = dia + "/" + mes + "/" + anyo + " " + hora + ":" + minuto + ":" + segundo;

	return dfechaActual;
}

//FIN CAPTURA LA FECHA DEL SERVIDOR Y CREA LA COOKIE VISITA


	//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(dfechaActual)
    {
        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 scadenaVisita=null;
        var fechaactual = new Date();
        var bVisitaigual=false;

		var num_busquedas=3;

        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=dfechaActual;

        url_visitada=unescape(document.location.toString());
		url_visitada=url_visitada.replace(/[,]/gi,'');
        url_visitada=url_visitada.replace(document.location.protocol+'//'+document.location.host,'');

        palabras_clave=getParametroReferrer('q');
		//palabras_clave=palabras_clave.replace(/[^a-zA-Z0-9+]/gi,'');		
        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,'');
        }        

        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);

				//Si el número de visitas almacenadas es igual num_busquedas(3) se quita la más antigua
				if (acadenaVisita.length == num_busquedas)
                {
					//Quitamos el primer elemento
					acadenaVisita = acadenaVisita.slice(1,acadenaVisita.length);
					scadenaVisita = acadenaVisita.join(separadorElemento);
				}

                var sCadenaPatrocinado="0";
                if (url_visitada.indexOf('SEM')>=0 || url_visitada.indexOf('gclid')>=0)
                {
                    sCadenaPatrocinado="1";
                }
                var aurl_visitada=url_visitada.split('?');
                if (scadenaVisita != '') scadenaVisita=scadenaVisita+separadorElemento;

				var sCadenaFinal=id_cliente+separadorElemento+fecha_cookie+separadorElemento+scadenaVisita+aurl_visitada[0]+separadorCampo+palabras_clave+separadorCampo+fecha_cookie+separadorCampo+sCadenaPatrocinado;
				sCadenaFinal = sCadenaFinal.replace(/[,]/gi,'');

                crearCookie('Visita',sCadenaFinal,1,'mes');
            }            
            else
            {
                var randomnumber=Math.floor(Math.random()*100000001);
                id_cliente=randomnumber.toString()+new Date().getTime();    
                var sCadenaPatrocinado="0";
                if (url_visitada.indexOf('SEM')>=0 || url_visitada.indexOf('gclid')>=0)
                {
                    sCadenaPatrocinado="1";
                }
                var aurl_visitada=url_visitada.split('?');

				var sCadenaFinal=id_cliente+separadorElemento+fecha_cookie+separadorElemento+(aurl_visitada[0]+separadorCampo+palabras_clave+separadorCampo+fecha_cookie+separadorCampo+sCadenaPatrocinado);
				sCadenaFinal = sCadenaFinal.replace(/[,]/gi,'');

                crearCookie('Visita',sCadenaFinal,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 random_number = Math.floor(Math.random()*10000);
	if (leerCookie('Visita'))
    {
		valorcookie=leerCookie('Visita');
		valorcookie=valorcookie.replace(/[,]/gi,'');
		borrarCookie('Visita');
		crearCookie('Visita',valorcookie,1,'mes');
	}
		
	if (document.referrer.indexOf('http://www.google.es')>=0)
	{	
		if (window.location.toString().indexOf('SEM')>=0 || 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');
		}
		
		//loadXMLDocFecha("/on/io/es/micro/gmt/gmt.html" +"?"+random_number,true);
	}  
	else  if (document.referrer.indexOf('http://10.151.182.0')>=0)
	{ 	
		if (window.location.toString().indexOf('SEM')>=0 || 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');
		} 

		//loadXMLDocFecha("/on/io/es/micro/gmt/gmt.html" +"?"+random_number,true);
	}
	else
	{
		if (leerCookie('telefonicaes'))
		{
			enviarFormularioAjax('/on/io/es/estadisticas/est_buscador.htm?patrocinado=B0&rnd=' + random_number);
			crearCookie('ConversionB0','0',1,'mes');			
		}
	}
	borrarCookie('telefonicaes');