// JavaScript Document
var hiddenTagName 	= 'afiliados';
var parameterName 	= 'adnetwork';
var parameterValue 	= 'af';

// RESERVAS //////////////////////////////////////////////
var reservationDivTagName = 'reservasAH';
var reservationTagName    = 'reserva';

function setReservationURL(){
	if(isAfiliado() && document.getElementById(reservationDivTagName)!=null){
		var iFrameReserva = document.getElementById(reservationDivTagName);
		var src 		  = document.getElementById(reservationTagName).src;
		
		iFrameReserva.innerHTML = iFrameReserva.innerHTML.replace(src, src + '&' + parameterName + '=' + parameterValue);
	}
}

// AFILIADOS //////////////////////////////////////////////
function mostrarTelefonos(){
	if(getURLParam(parameterName)==parameterValue){
		//Cogemos la data actual para poner que la cookie dure un mes
		var date = new Date();
		date.setMonth(date.getMonth() + 1);
		
		setCookie(parameterName, parameterValue, date, '/');
	}
	else if(getCookie(parameterName)!=parameterValue){
		var afiliados = document.getElementsByName(hiddenTagName);
		for(var i=0; i<afiliados.length; i++){
			afiliados[i].style.display = 'block';
		}
	}
}

function isAfiliado(){
	return getURLParam(parameterName)==parameterValue || getCookie(parameterName)==parameterValue;
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}
function setCookie(name, value){
	setCookie(name, value, '', '');
}

function setCookie(name, value, expirationDate, path){
 	//If name is the empty string, it places a ; at the beginning
	//of document.cookie, causing clearCookies() to malfunction.
	if(name != ''){
		var cookieValues = name + '=' + value;

		if(expirationDate!=''){
			cookieValues += '; expires=' + expirationDate;
		}
		if(path!=''){
			cookieValues += '; path=' + path;
		}

		document.cookie = cookieValues;
	}
}


function getCookie(name){
	 //Without this, it will return the first value 
	 //in document.cookie when name is the empty string.
	 if(name == '')
		return('');
	 
	 name_index = document.cookie.indexOf(name + '=');
	 
	 if(name_index == -1)
		return('');
	 
	 cookie_value =  document.cookie.substr(name_index + name.length + 1, 
											document.cookie.length);
	 
	 //All cookie name-value pairs end with a semi-colon, except the last one.
	 end_of_cookie = cookie_value.indexOf(';');
	 if(end_of_cookie != -1)
		cookie_value = cookie_value.substr(0, end_of_cookie);
	
	 //Restores all the blank spaces.
	 space = cookie_value.indexOf('+');
	 while(space != -1)
		  { 
		  cookie_value = cookie_value.substr(0, space) + ' ' + 
		  cookie_value.substr(space + 1, cookie_value.length);
						 
		  space = cookie_value.indexOf('+');
		  }
	
	 return(cookie_value);
 }

function clearCookie(name){                  
 expires = new Date();
 expires.setYear(expires.getYear() - 1);

 document.cookie = name + '=null' + '; expires=' + expires; 		 
 }
         
function clearCookies(){
	 Cookies = document.cookie;
	 Cookie = Cookies;
	 expires = new Date();
	 expires.setYear(expires.getYear() - 1);
	
	 while(Cookie.length > 0)
		  {
		  //All cookie name-value pairs end with a semi-colon, except the last one.
		  Cookie = Cookies.substr(0, Cookies.indexOf(';'));
		  Cookies = Cookies.substr(Cookies.indexOf(';') + 1, Cookies.length);
	
		  if(Cookie != '')
			 document.cookie = Cookie + '; expires=' + expires;
		  else
			 document.cookie = Cookies + '; expires=' + expires;			  			  	  
		  }		 		 
 }