function seekFileName(){
	var nPosition;
	sPath = new String();
	sPath = document.location.pathname;
	nPosition = sPath.lastIndexOf('/');
	
	if(nPosition == -1){
		nPosition = sPath.lastIndexOf('\\');
	}
	if (sPath.substr(nPosition + 1,sPath.length) == 'adwords.jsp' ) sPath='lista'
	else
		sPath=sPath.substr(nPosition + 1,sPath.length);
		
	return sPath;
}


function seekParameter(sPattern, sToFind){
	var ic = 0;
	sResult = new String();
	sResult = sPattern;
	lPos1 = sResult.indexOf(sToFind);
	if (lPos1 != -1){
			for (i = lPos1;i < sResult.length; i++){
				if (sResult.substr(i,1) == '&'){
					break
				}
				else{
					ic++;
				}
			}
	}
	sResult = sResult.substr(lPos1,ic);
	sResult = sResult.substr(sResult.indexOf('=') + 1,sResult.length);
	return sResult;
}


function seekCountryName(idCountry){
	var n = QS('sec');
	var DescripcionProv;
	switch (n){
		case '15':	DescripcionProv = 'acoruna';	break;
		case '01':	DescripcionProv = 'alava';	break;
		case '02':	DescripcionProv = 'albacete';	break;
		case '03':	DescripcionProv = 'alicante';	break;
		case '04':	DescripcionProv = 'almeria';	break;
		case '33':	DescripcionProv = 'asturias';	break;
		case '05':	DescripcionProv = 'avila';	break;
		case '06':	DescripcionProv = 'badajoz';	break;
		case '07':	DescripcionProv = 'illesbalears';	break;
		case '08':	DescripcionProv = 'barcelona';	break;
		case '09':	DescripcionProv = 'burgos';	break;
		case '10':	DescripcionProv = 'caceres';	break;
		case '11':	DescripcionProv = 'cadiz';	break;
		case '39':	DescripcionProv = 'cantabria';	break;
		case '12':	DescripcionProv = 'castellon';	break;
		case '51':	DescripcionProv = 'ceuta';	break;
		case '13':	DescripcionProv = 'ciudadreal';	break;
		case '14':	DescripcionProv = 'cordoba';	break;
		case '16':	DescripcionProv = 'cuenca';	break;
		case '17':	DescripcionProv = 'girona';	break;
		case '18':	DescripcionProv = 'granada';	break;
		case '19':	DescripcionProv = 'guadalajara';	break;
		case '20':	DescripcionProv = 'guipuzcoa';	break;
		case '21':	DescripcionProv = 'huelva';	break;
		case '22':	DescripcionProv = 'huesca';	break;
		case '23':	DescripcionProv = 'jaen';	break;
		case '26':	DescripcionProv = 'larioja';	break;
		case '35':	DescripcionProv = 'laspalmas';	break;
		case '24':	DescripcionProv = 'leon';	break;
		case '25':	DescripcionProv = 'lleida';	break;
		case '27':	DescripcionProv = 'lugo';	break;
		case '28':	DescripcionProv = 'madrid';	break;
		case '29':	DescripcionProv = 'malaga';	break;
		case '52':	DescripcionProv = 'melilla';	break;
		case '30':	DescripcionProv = 'murcia';	break;
		case '31':	DescripcionProv = 'navarra';	break;
		case '32':	DescripcionProv = 'ourense';	break;
		case '34':	DescripcionProv = 'palencia';	break;
		case '36':	DescripcionProv = 'pontevedra';	break;
		case '37':	DescripcionProv = 'salamanca';	break;
		case '38':	DescripcionProv = 'tenerife';	break;
		case '40':	DescripcionProv = 'segovia';	break;
		case '41':	DescripcionProv = 'sevilla';	break;
		case '42':	DescripcionProv = 'soria';	break;
		case '43':	DescripcionProv = 'tarragona';	break;
		case '44':	DescripcionProv = 'teruel';	break;
		case '45':	DescripcionProv = 'toledo';	break;
		case '46':	DescripcionProv = 'valencia';	break;
		case '47':	DescripcionProv = 'valladolid';	break;
		case '48':	DescripcionProv = 'vizcaya';	break;
		case '49':	DescripcionProv = 'zamora';	break;
		case '50':	DescripcionProv = 'zaragoza';	break;
		default:	DescripcionProv = '';
	}
	return DescripcionProv;
}



function encodea(s) {
  s = s.toLowerCase();
  s = s.replace(/á/gi,"a");
  s = s.replace(/%[c|e][0-5]/gi,"a");

  s = s.replace(/é/gi,"e");
  s = s.replace(/%[c|e][8-9a-b]/gi,"e");

  s = s.replace(/í/gi,"i");
  s = s.replace(/%[c|e][d-f]/gi,"i");

  s = s.replace(/ó/gi,"o");
  s = s.replace(/%[d|f][2-6]/gi,"o");

  s = s.replace(/ú/gi,"u");
  s = s.replace(/%[d|f][9a-c]/gi,"u");

  s = s.replace(/ñ/gi,"n");
  s = s.replace(/%[d|f]1/gi,"n");

  s = s.replace(/ç/gi,"c");
  s = s.replace(/%[c|e]7/gi,"c");
  
  s = s.replace(/%20/gi,"+");
  /*
  s = s.replace(/+/gi," ");
  var vaux;
  var aux;
  aux = new String();
  vaux = new Array();
  vaux = s.split("+");
  if (vaux.length != 1)
  {
	  for (var i=0;i<vaux.length;i++)
	  {
		aux = aux + vaux[i] + " ";
		s = aux;
	  }
  }
  vaux = s.split("%20")
   if (vaux.length != 1)
  {
	  for (var i=0;i<vaux.length;i++)
	  {
		aux = aux + vaux[i] + " ";
		s = aux;
	  }
   }*/
  return(s);
}

var ord=Math.random()*10000000000000000;
var tile =0;

function insertBanner(dartZone,pos,size){
// begin ad tag 
//<script language="JavaScript" type="text/javascript">

sitio="paginasblancas";
//format size=468x60
document.write('<script language="JavaScript" src="http://ad.es.doubleclick.net/adj/'+sitio+'/'+dartZone+';pos='+pos+';tile='+ (++tile) +';dcopt=ist;sz='+size+';tile='+ (++tile) +';ord=' + ord + '?" type="text/javascript"><\/script>');
//</script>
// End ad tag
}

function insertBanner(dartZone,pos,size,otros){
// begin ad tag 
//<script language="JavaScript" type="text/javascript">
//ord=Math.random()*10000000000000000;
	sitio="paginasblancas";
if (otros==undefined){
		document.write('<script language="JavaScript" src="http://ad.es.doubleclick.net/adj/'+sitio+'/'+dartZone+';pos='+pos+';dcopt=ist;sz='+size+';tile='+ (++tile) +';ord=' + ord + '?" type="text/javascript"><\/script>');
}else{
	//format size=468x60
	document.write('<script language="JavaScript" src="http://ad.es.doubleclick.net/adj/'+sitio+'/'+dartZone+';pos='+pos+';dcopt=ist;' + otros + ';sz='+size+';tile='+ (++tile) +';ord=' + ord + '?" type="text/javascript"><\/script>');
}
//</script>
// End ad tag
}

function insertBannerOld(sPos,sProv,sKey,id){
   
	adServer = "http://tpiban.paginasamarillas.es";
	adPos = sPos.toLowerCase();
	//adSite = "pruebas";
	adSite = "paginasblancas";
	adProv = new String();
	adSec = new String();
	adSec = seekFileName();
	
	if(adSec.length==0){
		adSec = 'home.html';
	}
	
	switch (adSec){
		// Administracion publica
		case 'administracion.jsp':
		case 'administracionSub.jsp':
		case 'admdetalle.jsp':
		case 'mapaCCAA.jsp':
			adSec='admonpublica';
			break;			
		// Paginas blancas internacionales										
		case 'internacionales.jsp':
		case 'intdetalle.jsp':
			adSec='blancasenelmundo';
			break;
		// Paginas principales
		case 'home.jsp':
		case 'home.html':
      case 'error.jsp':
      case '404tpi.jsp':
			adSec='home';
			break;
		// Buzon de contacto
		case 'buzon.jsp':
		case 'sac.jsp':
		case 'buzon_response.jsp':
			adSec='buzon';
			break;
		// Codigos postales
		case 'codigos.jsp':				
		case 'error_codigos.jsp':
		case 'faltancp.jsp':
		case 'result_codigos.jsp':
			adSec='codigospostales';
			break;
		// Promociones								
		case 'popup_envio.jsp':
			adSite='regalosblancas';
			adSec='home';
			break;
		// Prefijos y zonas horarias									
		case 'prefijos.jsp':
		case 'pre_principales.html':
			adSec='prefijosyzonas';
			break;
		// Busqueda	
		case 'resultados.jsp':		
		case 'resultado_masinfo.jsp':	
		//AÑADIDO PARA LA SEGMENTACIÓN DE BANNERS POR PALABRAS CLAVES
			if (QS("no") != null) { var adKeywords = QS("no"); }
			adSec='lista';
			break;
		// Telefonos de interes
		case 'telef_int.jsp':			
		case 'mapaprov.jsp':
		case 'interes_result.jsp':
			adSec='telefonosdeinteres';
			break;
			
		// Tramites y gestiones
		case 'tramites.jsp':	
		case 'subcattramites.jsp':
		case 'preguntastramites.jsp':
			adSec='tramitesygestiones';
			break;
	}
						
	adDate = new Date();
	adUUID = adDate.getTime()+""+Math.floor(Math.random()*16777216)+1;
	adHour = (adDate.getHours() < 10) ? "0" + adDate.getHours() : adDate.getHours();
	switch (adDate.getDay()) {
	  case 1: adWeekDay = "lunes";     break;
	  case 2: adWeekDay = "martes";    break;
	  case 3: adWeekDay = "miercoles"; break;
	  case 4: adWeekDay = "jueves";    break;
	  case 5: adWeekDay = "viernes";   break;
	  case 6: adWeekDay = "sabado";    break;
	  case 0: adWeekDay = "domingo";   break;
	}
				  
	adStr  = "transactionID="	+ adUUID;
	adStr += "&site=" + adSite;
	adStr += "&posiciones=" + adPos;
	adStr += "&seccion=" + adSec;

	
	adProv = seekCountryName(sProv);
	adStr += (adProv.length != 0) ? "&provincias="+escape(adProv.toLowerCase()) : "";

	if ( !GetCookie("langtml") == "" )
		adStr += "&idioma=" + GetCookie("langtml")
	
	
	//AÑADIDO PARA LA SEGMENTACIÓN DE BANNERS POR PALABRAS CLAVES
	adStr += (typeof(adKeywords)!= "undefined") ? "&keyword=" + encodea(adKeywords) : "";
	
	adResponse = '<s'+'cript language="JavaScript1.1" src="'+adServer+'/js.ng/'+adStr+'"></s'+'cript>';
	//document.write(adResponse);
       //  if (id!='' && id!=null){
       //  if ("BANNERTOP"==id){adResponse = '<a href="/home3cajas.asp">'+adResponse+'</a>'}
           
            
           //document.getElementById(id).innerHTML= '<input type="hidden"/><script defer="true">alert("hello");</' + 'script></input>'
         ///  document.getElementById("BANNERTOP").innerHTML= 'a<input type="hidden"><script defer="true">document.write("a" +adResponse);</' + 'script>a</input>'
          //  document.getElementById(id).innerHTML= adResponse;
           
       //  }else {
         
         document.write(adResponse);
         
    // }        //document.write(adServer+'/js.ng/'+adStr);
    //    alert('fin carga banner '+sPos)
}



function QS(key) {
  var val = null;
  for (var i=0;i<QS.keys.length;i++) 
  {
    if (QS.keys[i]==key) 
	{
		//AQUI YA HEMOS ENCONTRADO EL NOMBRE DE LA VARIABLE
		//AHORA LE ASIGNO EL VALOR SIEMPRE Y CUANDO NO SEA VACIO
		if (QS.values[i] != "")
		{
      		val = QS.values[i];
		}
		else
		{
			val = null;
		}
		break;
    }
  }
  return val;
}


function parseQS() 
{
  var qry = document.location.search.substring(1);
  var par = qry.split("&");
  
  for (var i=0;i<par.length;i++) 
  {
    var pos = par[i].indexOf('=');
    if (pos >= 0) 
	{
      var arg = par[i].substring(0,pos);
      var val = par[i].substring(pos+1);
      QS.keys[QS.keys.length]     = arg;
      QS.values[QS.values.length] = val;		
    }
  }
}//fin parseQS

//CONTIENE LOS NOMBRES DE LAS VARIABLES QUE SE PASAN EN LA QUERYSTRING
QS.keys   = new Array();
//CONTIENE LOS VALORES DE LAS VARIABLES QUE SE PASAN EN LA QUERYSTRING
QS.values = new Array();
parseQS();

