var g_bActivaBanner = true; //true:activado; false:desactivado
var g_randomnumber=Math.floor(Math.random()*10000000000);
var g_tile = 0;

//Recupera el parámetro pext para pasarlo a banners desde las llamadas de fotohome.
var m_sValuePext = fnGetValue( window.location, "pext")
var m_sValueSite = fnGetValue( window.location, "site")
var g_sTpibanReferer = "";
if (m_sValuePext != "")
{
	g_sTpibanReferer = "%26pext%3D" + m_sValuePext
}


function banner(adOrigZona,adOrigSite)
{	

  if (!g_bActivaBanner) return false;
  adResponse = '<sc'+'ript language="JavaScript" src="' + bannerUrl (adOrigZona,adOrigSite,"div") + '"></sc'+'ript>';
  document.write(adResponse);
}

function bannerUrl (adOrigZona,adOrigSite,adServerType)
{
	if (adServerType=="iframe"){
		adServer = "http://ad.es.doubleclick.net/adi/";
	}else{
		adServer = "http://ad.es.doubleclick.net/adj/";
	};
	adPos    = adOrigZona.toLowerCase();

	adSite   = "paginas_amarillas";	  
 
	switch (m_sValueSite)
	{
		case "viajarhoy": 		adSite = "hoteles"; break;
		case "restauranteshoy": adSite = "restaurantes"; break;
		case "paol": 			adSite = "paginas_amarillas"; break;	
	}
 
	if (adOrigSite != '')
	{ 
	  if (adOrigSite.length > 0){
	  	adOrigSite = adOrigSite.toLowerCase();	
	  	switch (adOrigSite)
		{
		  	case "viajarhoy": 			  	adSite = "hoteles"; break;
		  	case "restauranteshoy": 		adSite = "restaurantes"; break;
		  	case "paol": 					adSite = "paginas_amarillas"; break;
	  	}
	  }
	}
  
  szArray = new Array();
  //szArray = [
	szArray["paginas_amarillas_home_top"]= "728x90";	
	szArray["paginas_amarillas_home_bottom"]= "468x60";
	szArray["paginas_amarillas_home_productplacement"]= "300x250";
	szArray["paginas_amarillas_lista_top"]= "468x60";
	szArray["paginas_amarillas_lista_sky"]= "160x600,120x600";
	szArray["paginas_amarillas_home_carrusel"]= "555x185";
	szArray["hoteles_home_top"]="728x90";
	szArray["hoteles_home_bottom"]="468x60";
	szArray["hoteles_tiempo_top"]="468x60";
	szArray["hoteles_home_productplacement"]= "300x250";
	szArray["hoteles_lista_top"]="468x60";
	szArray["hoteles_lista_sky"]= "160x600,120x600";
	szArray["restaurantes_home_top"]="728x90";
	szArray["restaurantes_home_bottom"]="468x60";
	szArray["restaurantes_home_productplacement"]= "300x250";
	szArray["restaurantes_lista_top"]="468x60";
	szArray["restaurantes_lista_sky"]= "160x600,120x600";
	szArray["paginas_amarillas_otras_top"]= "468x60";
	szArray["hoteles_otras_top"]= "468x60";
	szArray["restaurantes_otras_top"]= "468x60";
  //];

  var adKeywords = "";
  var adNomb = "";
  switch (document.location.pathname) {
    case "/resultados.asp":
		if (QS("activ") != null) adKeywords  = QS("activ");
		if (QS("tial") != null)  adKeywords  = QS("tial");
		if (QS("tico") != null)  adKeywords  = QS("tico");
		if (QS("prov") != null)  adProvince  = syncProv(QS("prov"));
		if (QS("nomb") != null)  adNomb      = QS("nomb");
		break;
    case "/resultados_mapa.asp":
		if (QS("activ") != null) adKeywords  = QS("activ");
		if (QS("prov") != null)  adProvince  = syncProv(QS("prov"));
		if (QS("nomb") != null)  adNomb = QS("nomb");
		break;
    case "/mapa_resultados.asp":
		if (QS("activ") != null) adKeywords  = QS("activ");
		if (QS("prov") != null)  adProvince  = syncProv(QS("prov"));
		if (QS("nomb") != null)  adNomb = QS("nomb");
		break;
	default: //miramos si estamos en seo para el banner sky
			try
			{
				if ((typeof(seo) != "undefined") && (seo))
				{					
					//activSeo y provSeo son variables globales declaradas e inicializadas en resultados.asp
					adKeywords = activSeo; 
					adProvince = provSeo;	
					
				}
			}catch(e){}
			break;
    }
  if(typeof(g_randomnumber)=="undefined"){g_randomnumber=Math.floor(Math.random()*10000000000)}
  if(typeof(g_tile)=="undefined"){g_tile=1}else{g_tile++}

  var adStr= "";
  adStr += adSite;
  adStr += "/"	+ adPos;
  adStr += ";sz=" + szArray[adSite+ '_' + adPos];
  adStr += (typeof(adNomb) != "undefined") ? ";empresa="    + encodea(adNomb) : "";	
  adStr += (typeof(adKeywords) != "undefined") ? ";kw="    + encodea(adKeywords) : "";
  adStr += (typeof(adProvince) != "undefined") ? ";provincia=" + encodea(adProvince) : "";
  adStr += ";tile=" + g_tile;
  adStr += ";dcopt=ist";
  adStr += ";ord=" + g_randomnumber + "?";
  return adServer + adStr;	
}

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");
return (s);
}

function syncProv(prov) {
  var q = "";
  var p = ("" + prov).toLowerCase();
  p = p.replace( / |%20|\+/g, "" );
  switch(p) {
    case "lacoru%f1a":         q = "acoruna";  break;
    case "lacoru%d1a":         q = "acoruna";  break;
    case "gerona":             q = "girona";   break;
    case "lerida":             q = "lleida";   break;
    case "orense":             q = "ourense";  break;
    case "s%2ec%2edetenerife": q = "tenerife"; break;
    case "acoru%f1a":			q = "acoruna";		break;
    case "%c1lava":			q = "alava";		break;
    case "%c1vila":			q = "avila";		break;
    case "c%c1diz":			q = "cadiz";		break;
    case "castell%c3ndelaplana":	q = "castellon";	break;
    case "ciudadreal":			q = "ciudadreal";	break;
    case "c%f3rdoba":			q = "cordoba";		break;
    case "guip%fazcoa":			q = "guipuzcoa";	break;
    case "ja%e9n":			q = "jaen";		break;
    case "larioja":			q = "larioja";		break;
    case "laspalmas":			q = "laspalmas";	break;
    case "le%f3n":			q = "leon";		break;
    case "m%e1laga":			q = "malaga";		break;
    case "santacruzdetenerife"	:	q = "tenerife";		break;
    default:				q = p;			break;
  }
  return q;
}

function QS(key) {
  var val = null;
  for (var i=0;i<QS.keys.length;i++) {
    if (QS.keys[i]==key) {
      val = QS.values[i];
      break;
    }
  }
  return val;
}

function parseQS() {
  var qry = document.location.search.substring(1);
  var par = qry.split("&");
  var numero;
  numero = 0;

  for (var i=0;i<par.length;i++) {
    var pos = par[i].indexOf('=');
    if (numero <= pos)
    {
      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;
    }
  }
}

QS.keys   = new Array();
QS.values = new Array();
parseQS();

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// @param sQueryString - Cadena construida como una "query string".
// @param sParamName   - Parámetro de la querystring del que se quiere obtener el valor.
// @returns            - Valor del parámetro.
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function fnGetValue( sQueryString, sParamName ) {
	var sResult = "";
	var re = new RegExp( sParamName + "=([^&$]+)", "ig" );
	
	re.exec( sQueryString );
	sResult = RegExp.$1;
	
	return sResult;
}


//Coloca banners de la parte derecha y alto de la pagina de resultados		
function colocabanners () {

document.getElementById("rights").style.visibility = "visible";

	var sourceDiv = document.getElementById('rights');
	var destDiv = document.getElementById('derecha');
	destDiv.appendChild(sourceDiv);

	document.getElementById("alto").innerHTML = document.getElementById("tops").innerHTML;
}

function colocabannershome () {
  if (navigator.appVersion.indexOf('MSIE') == -1)
  {
	var sourceDiv = document.getElementById('fotohome');
	var destDiv = document.getElementById('iframeBanner');
	destDiv.appendChild(sourceDiv);
	document.getElementById("fotohome").style.visibility = "visible";

  }	
}

function colocabannersCarrusel () {

  if (navigator.appVersion.indexOf('MSIE') == -1)
  {
	document.getElementById("iframeCarrusel").innerHTML = document.getElementById("iframeBanner_carrusel").innerHTML;
  }
}

function colocabannersMegaTop () {

	document.getElementById("bannersupertop").style.visibility = "hidden";
  if (navigator.appVersion.indexOf('MSIE') == -1)
  {

	document.getElementById("bannersupertop").innerHTML = document.getElementById("iframeBanner_top").innerHTML;
  }
}		
