﻿var GET_DATA;
 function initialiseGetData(){
    GET_DATA=new Array();
    var getDataString=new String(window.location);
    var questionMarkLocation=getDataString.search(/\?/);
    if (questionMarkLocation!=-1){
      getDataString=getDataString.substr(questionMarkLocation+1);
      var getDataArray=getDataString.split(/&/g);
      for (var i=0;i<getDataArray.length;i++){
        var nameValuePair=getDataArray[i].split(/=/);
        GET_DATA[unescape(nameValuePair[0])]=unescape(nameValuePair[1]);
      }
    }
  }

function setCookieNL(){
    var today = new Date();
    var cookie_expire_date = new Date(today.getTime() + (10 * 86400000)); 
    Set_Cookie('siteId','wrpromo2',cookie_expire_date,'/','','');
    var pagina=GET_DATA['goto'];
    if((pagina==undefined) || (pagina==""))
        pagina="index";
    var url="http://www.octopustravel.com/it/hotel/" + pagina + ".html";
    window.document.location=url;
}


function carica_citta(codice,id,in_dir,in_dir2)
{
	if(codice){
		if(in_dir2==true)
			new Ajax.Updater(id,'../../opt/opt_'+codice+'.html',{method:'get'});
		else {
  		if(in_dir==true)
  			new Ajax.Updater(id,'../opt/opt_'+codice+'.html',{method:'get'});
  		else
  			new Ajax.Updater(id,'opt/opt_'+codice+'.html',{method:'get'});
		}
	}
}

function carica_citta1(codice,id,in_dir,in_dir2,sCityCode) {
	if(codice) {
		var opt={
			method:'get',
			onComplete:function(){ seleziona_nazione('ricerca_citta_1',sCityCode) }
		}
		if(in_dir2==true)
			new Ajax.Updater(id,'../../opt/opt_'+codice+'.html',opt);
		else {
  		if(in_dir==true)
  			new Ajax.Updater(id,'../opt/opt_'+codice+'.html',opt);
  		else
  			new Ajax.Updater(id,'opt/opt_'+codice+'.html',opt);
		}
	}
}

function carica_nazioni(id,url,seleziona,codice){
 	if(seleziona=true){
		var opt={
			method:'get',
			onComplete:function(){ seleziona_nazione('ricerca_nazione_2',codice) }
		}	
		new Ajax.Updater(id,url,opt);		
	}
	else{
		new Ajax.Updater(id,url,{method:'get'});				
	}
}

function carica_nazioni1(id,url,seleziona,codice){
 	if(seleziona=true){
		var opt={
			method:'get',
			onComplete:function(){ seleziona_nazione('ricerca_nazione_1',codice) }
		}	
		new Ajax.Updater(id,url,opt);		
	}
	else{
		new Ajax.Updater(id,url,{method:'get'});				
	}
}

function seleziona_nazione(idSelect,codice){
	var sel=$(idSelect);
	var n=sel.options.length;
	for(i=0;i<n;i++){
		if(sel.options[i].value==codice){
			sel.options[i].selected=true;
			break;
		}
	}
}

function vai_citta(){
	if ($('citta')) {
		window.document.location = $('citta').value;

	}
	
}


function ricerca_avanzata(option){
	var divisore=1000*60*60*24;

	if(!option.citta && !option.testo){
		alert('Selezionare una città');
		return false;
	}
	if(option.citta=="vuoto"){
		alert('Selezionare una città');
		return false;
	}
	if(option.checkin=="gg/mm/aaaa" || option.checkin==""){
		alert('Impostare una data di arrivo');
		return false;			
	}
	if(option.checkout=="gg/mm/aaaa" || option.checkout==""){
		alert('Impostare una data di partenza');
		return false;			
	}
	if (ValidaData(option.checkin)==false){
		return false;
	}
	if (ValidaData(option.checkout)==false){
		return false;
	}
	var inizio=new String(option.checkin);
	var fine=new String(option.checkout);
	inizio=inizio.replace(" ","");
	fine=fine.replace(" ","");
	var d1=inizio.split("/");
	var d2=fine.split("/");	
	dd1=new Date();
	dd2=new Date();

	var gg,mm,yy;
	if(d1[0].indexOf("0")==0){
		gg=d1[0].substr(1);
	}else{
		gg=d1[0];
	}	
	if(d1[1].indexOf("0")==0){
		mm=d1[1].substr(1);
	}else{
		mm=d1[1];
	}
	if(d1[2].indexOf("0")==0){
		yy=d1[2].substr(1);
	}else{
		yy=d1[2];
	}

	dd1.setFullYear(parseInt(yy));
	dd1.setMonth(parseInt(mm)-1);
	dd1.setDate(parseInt(gg));

	if(d2[0].indexOf("0")==0){
		gg=d2[0].substr(1);
	}else{
		gg=d2[0];
	}
	if(d2[1].indexOf("0")==0){
		mm=d2[1].substr(1);
	}else{
		mm=d2[1];
	}
	if(d2[2].indexOf("0")==0){
		yy=d2[2].substr(1);
	}else{
		yy=d2[2];
	}

	dd2.setFullYear(parseInt(yy));
	dd2.setMonth(parseInt(mm)-1);
	dd2.setDate(parseInt(gg));
	
     var adesso = new Date();
      if (dd1.getTime() < adesso.getTime()){
            alert('Attenzione ! La data selezionata è antecedente alla data odierna');
            return false;
      }
	
	if(dd2.getTime()<=dd1.getTime()){
		alert('Attenzione ! La data di partenza è precedente alla data di arrivo');
		return false;
		}
	var nights=parseInt((dd2-dd1)/divisore);
	if (nights > 31) {
	   if (!window.confirm("Hai richiesto " + nights + " notti, sei sicuro?")) {
	      return false;
     }
  }
	
   var iTotPassegeri = parseInt(option.adults) + parseInt(option.children);
   if (iTotPassegeri > 9){
		alert('Attenzione! Il massimo numero di passegeri permesso è 9.');
		return false;
   }
	
	var url1="http://www.octopustravel.com/it/hotel/search.html?siteid=webranking&country=I&language=IT&currency=EUR";
	var url2="http://www.octopustravel.com/it/hotel/hotel/search.html?siteid=webranking&country=I&language=IT&currency=EUR";
	var url="";
	if(option.hotel==undefined){
	   url = url1;
	}	else {
	   url = url2;
  }
  if(option.target=="D"){
    if(option.citta!=undefined && option.nazione!=undefined) {
	     url = url + '&destination=C' + option.nazione + '_' + option.citta;
	     //if (EsistedispEventTracker() == true) {
	     //    if(option.hotel==undefined){
	     //     dispEventTracker._trackEvent('citt�', option.nazione + '-' + option.citta, nights); 
       //    }
       //    else {
  	   //      dispEventTracker._trackEvent('hotel', option.nazione + '-' + option.citta + '-' + option.hotel, nights); 
       //    }
       //}
	  } else if(option.testo!=undefined) {
	     url = url + '&destination=Q&tiporicerca=' + option.tiporicerca + '&testo=' + escape(option.testo);
	     //if (EsistecercaEventTracker() == true) {
  	   //  if (option.tiporicerca == 'c') {
  	   //    cercaEventTracker._trackEvent('citt�', escape(option.testo));
  	   //  }
  	   //  else {
  	   //    cercaEventTracker._trackEvent('hotel', escape(option.testo));
  	   //  }
	     //}
	  } else {
  		alert('Attenzione! Destinazione non immessa correttamente');
	   	return false;
    }
	} else {
	   url = url + '&destination=C' + option.citta;
	}
	if(option.hotel!=undefined){
		url = url + '&hotelcode=' + option.hotel;
	}
	url = url + '&checkin=' + d1[2] + '-' + d1[1] + '-' + d1[0];
	url = url + '&nights=' + nights; 
	url = url + '&adults=' + option.adults;
	if(option.children>0){
  	if(option.target=="D"){
  	  url = url + '&children=' + option.children;
  	}
  	else {
			url = url + '&children= ' + '12';
	  	for (i=1; i<option.children; i++) { 
			  url = url + '|12';
      }
    }
  }

	url=url.replace(" ","");

  if(option.target=="D"){
      if(option.param!=undefined){
          url = url + option.param;
      }
      if(option.origineform!=undefined){
          url = url + '&l=' + option.origineform;
      }
      vai_a(url);
  } else {
  	 var param='citta=' + option.citta + '&data_arrivo=' + dd1.getFullYear() + '-' + (dd1.getMonth()+1) + '-' + dd1.getDate() + '&data_partenza=' + dd2.getFullYear() + '-' + (dd2.getMonth()+1) + '-' + dd2.getDate() + '&hotel=' + option.hotel + '&n_adulti=' + option.adults + '&n_bambini=' + option.children;
	   param=param.replace(" ","");
     setTimeout('vai_a(\'' +  url + '\')',2000);
     var url_img="http://www.micromacrotools.com/_stats.php?" + param +"&lang=ita";
     $('id_ticket').src=url_img;
  }
}

function click_tab(tab){
	var arr_url=Array('http://www.octopustravel.com/it/Enter.jsp?siteid=webranking&start=ApartmentCountrySelection.jsp&lang=I&Country=I&Currency=EU','http://www.octopustravel.com/it/Enter.jsp?siteid=webranking&start=SearchSeeDo.jsp&lang=I&Country=I&Currency=EU',	'www.octopustravel.com/it/Enter.jsp?start=VehicleHireCountrySelection.jsp&country=IT&currency=EUR','http://b2b.ratestogo.com/enter.asp?id=35664&BP=7','http://www.octopustravel.com/it/Enter.jsp?siteid=webranking&start=GroupsEmail.jsp','http://www.octopustravel.com/it/EmailLoginServlet?siteid=webranking','http://www.octopustravel.com/it/hotel/gruppi.html','http://www.octopustravel.com/it/Enter.jsp?siteid=webranking&start=SearchPrivateService.jsp&type=PT&country=I+&currency=EUR&lang=I','https://www.travelex.com/it/secure/Octopustravel/moneynet.asp');
	
	setTimeout('vai_a2(\'' +  arr_url[tab-1] + '\')',2000)	
	
	var param='tab=' + tab ;
	var url_img="http://www.micromacrotools.com/_stats.php?" + param +"&lang=ita";	
	$('id_ticket').src=url_img;	 
}

function vai_a(url){
    //if(readCookie('siteId')!="WEBRANKING"){
    //    url=url.replace("siteid=webranking","siteid=wrpromo2");
    //}
    window.document.location=url;
    //pageTracker._link(url);
}

function vai_a2(url){
    //if(readCookie('siteId')!="WEBRANKIES"){
    //    url=url.replace("siteid=webrankies","siteid=wrpromo2");
    //}
    window.open(url,'','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
}

function ricerca_1(){
	if(!$('ricerca_citta_1')){
		alert('Selezionare una città');
		return false;
	}
  superSetVar('disponibilita_citta');
	//if($('codice_hotel')){
	//	var c_hotel=$('codice_hotel').value;
	//}
	var c_param = '';
	if($('ricerca_param_1')){
		c_param=$('ricerca_param_1').value;
	}
	var c_origineform = '';
	if($('ricerca_form_1')){
		c_origineform=$('ricerca_form_1').value;
	}
	var opt={
		citta: $('ricerca_citta_1').value,
		checkin: $('checkin').value,	
		checkout: $('checkout').value,	
		//hotel: c_hotel,
		adults:$('adults').value, 
		children:$('children').value,
		nazione:$('ricerca_nazione_1').value,
		target:$('ricerca_target_1').value,
		param: c_param,
		origineform: c_origineform
	}
	ricerca_avanzata(opt);
}

function ricerca_2(){
	if(!$('ricerca_citta_2')){
		alert('Selezionare una città');
		return false;
	}
  superSetVar('ricerca avanzata');	
	//if($('codice_hotel')){
	//	var c_hotel=$('codice_hotel').value;
	//}
	var c_param = '';
	if($('ricerca_param_2')){
		c_param=$('ricerca_param_2').value;
	}
	var c_origineform = '';
	if($('ricerca_form_2')){
		c_origineform=$('ricerca_form_2').value;
	}
	var opt={
		citta: $('ricerca_citta_2').value,
		checkin: $('checkin_2').value,	
		checkout: $('checkout_2').value,	
		//hotel: c_hotel,
		adults:$('adults_2').value, 
		children:$('children_2').value,
		nazione:$('ricerca_nazione_2').value,
		target:$('ricerca_target_2').value,
		param: c_param,
		origineform: c_origineform
	}
	ricerca_avanzata(opt);
}

function ricerca_sc(){
	if(!$('ricerca_citta_sc')){
		alert('Selezionare una città');
		return false;
	}
  superSetVar('disponibilita_hotel');	
	if($('codice_hotel')){
		var c_hotel=$('codice_hotel').value;
	}
	var c_param = '';
	if($('ricerca_param_sc')){
		c_param=$('ricerca_param_sc').value;
	}
	var c_origineform = '';
	if($('ricerca_form_sc')){
		c_origineform=$('ricerca_form_sc').value;
	}
	var opt={
		citta: $('ricerca_citta_sc').value,
		checkin: $('checkin_sc').value,	
		checkout: $('checkout_sc').value,	
		hotel: c_hotel,
		adults:$('adults_sc').value, 
		children:$('children_sc').value,
		nazione:$('ricerca_nazione_sc').value,
		target:$('ricerca_target_sc').value,
		param: c_param,
		origineform: c_origineform
	}
	ricerca_avanzata(opt);
}

function ricerca_testo(){
  var stiporicerca = 'c';
  if ($('tiporicercah') && ($('tiporicercah').checked == true))
      stiporicerca = 'h';
  if (stiporicerca == 'h') {
  	if(!$('testo_t') || (trim($('testo_t').value) == '')){
  		alert('Digitare il nome di un hotel');
  		return false;
  	}
  	superSetVar('home_cercahotel');
	}
	else {
  	if(!$('testo_t') || (trim($('testo_t').value) == '')){
  		alert('Digitare il nome di una città');
  		return false;
  	}
  	superSetVar('home_cercacitta');
  }
	var c_param = '';
	if($('ricerca_param_t')){
		c_param=$('ricerca_param_t').value;
	}
	var c_origineform = '';
	if($('ricerca_form_t')){
		c_origineform=$('ricerca_form_t').value;
	}
	var opt={
		testo: trim($('testo_t').value),
		tiporicerca: stiporicerca,
		//citta: $('ricerca_citta_1').value,
		checkin: $('checkin_t').value,	
		checkout: $('checkout_t').value,	
		//hotel: c_hotel,
		adults:$('adults_t').value, 
		children:$('children_t').value,
		//nazione:$('ricerca_nazione_t').value,
		target:$('ricerca_target_t').value,
		param: c_param,
		origineform: c_origineform
	}
	ricerca_avanzata(opt);
}

function trim(stringa){
    while (stringa.substring(0,1) == ' ' || stringa.substring(0,1) == '\n' || stringa.substring(0,1) == '\r' || stringa.substring(0,1) == '\t'){
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' ' || stringa.substring(stringa.length-1, stringa.length) == '\n' || stringa.substring(stringa.length-1, stringa.length) == '\r' || stringa.substring(stringa.length-1, stringa.length) == '\t'){
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}

var bookmarkurl="http://octopustravel.com/"
	function addbookmark(){
	if (document.all)
	window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
				
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function cambia_img (obj)
{
	var img_tmp = obj.src;
	img_tmp = img_tmp.replace ('th/' , '/');
	$('img_princ').src = img_tmp;
	}

function addDays(myDate,days) {
    var tmp=new Date(myDate.getTime() + days*24*60*60*1000);
	var giorno = tmp.getDate();
	var mese=parseInt(tmp.getMonth()) + 1 ;
	if(mese<10) mese = "0" + mese;
	if(giorno<10) giorno = "0" + giorno;
	return giorno + "/" + mese +"/" + tmp.getFullYear();
}

function aggiorna_data(obj,id){
	var myDataIn=estraidata(obj.value);
	var myDataOutTmp=estraidata($(id).value);
	var myDataOut=new Date(myDataOutTmp.getTime() + -1*24*60*60*1000);
	if (myDataOut < myDataIn) {
 	  $(id).value=addDays(myDataIn,1);
 	}
}

function aggiorna_dataOut(objout,idin){
	var myDataOut=estraidata(objout.value);
	var myDataInTmp=estraidata($(idin).value);
	var myDataIn=new Date(myDataInTmp.getTime() + 1*24*60*60*1000);
	if (myDataOut < myDataIn) {
 	  $(idin).value=addDays(myDataOut,-1);
 	}
}

function estraidata(strData) {
	var tmp=strData.split("/");
	var gg,mm,yy;
	
	if(tmp[0].indexOf("0")==0){
		gg=tmp[0].substr(1);
	}else{
		gg=tmp[0];
	}

	if(tmp[1].indexOf("0")==0){
		mm=tmp[1].substr(1);
	}else{
		mm=tmp[1];
	}

	if(tmp[2].indexOf("0")==0){
		yy=tmp[2].substr(1);
	}else{
		yy=tmp[2];
	}

	var myData=new Date();
	myData.setFullYear(parseInt(yy));
	myData.setMonth(parseInt(mm-1));
	myData.setDate(parseInt(gg));
	return myData;
}

function Set_Cookie(name,value,expires,path,domain,secure) {
    var cookieString = name + "=" +escape(value) +
       ( (expires) ? ";expires=" + expires.toGMTString() : "") +
       ( (path) ? ";path=" + path : "") +
       ( (domain) ? ";domain=" + domain : "") +
       ( (secure) ? ";secure" : "");
    document.cookie = cookieString;
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];

while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0)
if (c.indexOf(nameEQ) == 0) 
return c.substring(nameEQ.length,c.length);
}
return null;
}
 
function browser(){
//if(readCookie('siteId')=="wrpromo2")
//    return false;

if(readCookie('siteId')!="WEBRANKING"){
    var today = new Date();
    var cookie_expire_date = new Date(today.getTime() + (45 * 86400000)); 
    Set_Cookie('siteId','WEBRANKING',cookie_expire_date,'/','','');
    }
if((readCookie('sessionSiteId')!="WEBRANKING") && (readCookie('sessionSiteId')!="")){
    var today = new Date();
    var cookie_expire_date = new Date(today.getTime() + (45 * 86400000)); 
    Set_Cookie('sessionSiteId','WEBRANKING',cookie_expire_date,'/','','');
    }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function cambia_img_verde(aa,areadisabilitato,aeroportodisabilitato) {
$('unico1').src="immagini/blu1.jpg";

if (areadisabilitato=="a")
	$('unico2').src="immagini/blu2a.jpg";
else
	$('unico2').src="immagini/blu2.jpg";
	
if (aeroportodisabilitato=="a")
	$('unico3').src="immagini/blu3a.jpg";
else
	$('unico3').src="immagini/blu3.jpg";
	
$('unico4').src="immagini/blu4.jpg";
//$('unicoa').src="immagini/cc.jpg";
//$('unicob').src="immagini/cc.jpg";
//$('unicoc').src="immagini/cc.jpg";

if ( aa == '1' ) 
		 {
		 $('unico1').src="immagini/verde1.jpg";	
 	//	$('unicoa').src="immagini/aa.jpg";
		 }
if ( aa == '2' ) 
		{
		 $('unico1').src="immagini/blu1.jpg";				
		$('unico2').src="immagini/verde2.jpg";
	//	$('unicoa').src="immagini/bb.jpg";
	//	$('unicob').src="immagini/aa.jpg";
		}
if ( aa == '3' )
		{
		 $('unico1').src="immagini/blu1.jpg";				
		$('unico3').src="immagini/verde3.jpg";
	//	$('unicoa').src="immagini/cc.jpg";
	//	$('unicob').src="immagini/bb.jpg";
//		$('unicoc').src="immagini/aa.jpg";
		}
	if ( aa == '4' ) 
		{
		 $('unico1').src="immagini/blu1.jpg";					
		$('unico4').src="immagini/verde4.jpg";
	//	$('unicoa').src="immagini/cc.jpg";
	//	$('unicoc').src="immagini/bb.jpg";
		}
}


function addToFavorites(url, title) {
	var sURL = window.location;
	var sText = title;

	try
	{	if (window.sidebar)
			window.sidebar.addPanel(sText, sURL, "");
		else if (window.external)
			window.external.AddFavorite(sURL, sText);
		else if (window.opera && window.print)
		{	var oA = document.createElement('a');
			oA.setAttribute('rel','sidebar');
			oA.setAttribute('href', sURL);
			oA.setAttribute('title', sText);
			oA.click();
		}
	}
	catch (e)
	{	
	}
}

function toggleVisible(tagId){
	visibilityStatus = document.getElementById(tagId).style.display;
	if (visibilityStatus=='none')
		document.getElementById(tagId).style.display='inline';
	else
		document.getElementById(tagId).style.display='none';
}

function imposta_data_oggi_old(idin, idout){
  var tmp = new Date();
	var giorno = tmp.getDate();
	var mese=parseInt(tmp.getMonth()) + 1 ;
	if(mese<10) mese = "0" + mese;
	if(giorno<10) giorno = "0" + giorno;
	$(idin).value=addDays(tmp, 1); // giorno + "/" + mese +"/" + tmp.getFullYear();
	$(idout).value=addDays(tmp, 2);
}

function imposta_data_oggi(idin, idout){
  var tmp = new Date();
	var iGiornoDellaSettimana = tmp.getDay();
	var iAdd = 1;
	var iDifferenza = 1;
	if (iGiornoDellaSettimana < 5) {
	   iAdd = 5 - iGiornoDellaSettimana;
	   iDifferenza = 2;
  } else if (iGiornoDellaSettimana == 5) {
     iAdd = 1;
     iDifferenza = 1;
  } else if (iGiornoDellaSettimana > 5) {
     iAdd = 7 + 5 - iGiornoDellaSettimana;
     iDifferenza = 2;
	}
	$(idin).value=addDays(tmp, iAdd); // giorno + "/" + mese +"/" + tmp.getFullYear();
	$(idout).value=addDays(tmp, iAdd + iDifferenza);
}

function imposta_data_oggi_tutti(){
  if ($('checkin')!=undefined && $('checkout')!=undefined) {
    imposta_data_oggi('checkin', 'checkout');
  }
  if ($('checkin_2')!=undefined && $('checkout_2')!=undefined) {
    imposta_data_oggi('checkin_2', 'checkout_2');
  }
  if ($('checkin_sc')!=undefined && $('checkout_sc')!=undefined) {
    imposta_data_oggi('checkin_sc', 'checkout_sc');
  }
  if ($('checkin_t')!=undefined && $('checkout_t')!=undefined) {
    imposta_data_oggi('checkin_t', 'checkout_t');
  }
}

function breakout_of_frame() {
  if (top.location != location) {
    top.location.href = document.location.href ;
  }
}

function imposta_data_data(idin, idout, idadults, idchildren, sDataIn, sDataOut, sAdults, sChildren){
	$(idin).value=sDataIn;
	$(idout).value=sDataOut;
	$(idadults).value=sAdults;
	$(idchildren).value=sChildren;
}

function imposta_data_data_tutti(sDataIn, sDataOut, sAdults, sChildren){
  if ($('checkin')!=undefined && $('checkout')!=undefined) {
    imposta_data_data('checkin', 'checkout', 'adults', 'children', sDataIn, sDataOut, sAdults, sChildren);
  }
  if ($('checkin_2')!=undefined && $('checkout_2')!=undefined) {
    imposta_data_data('checkin_2', 'checkout_2', 'adults_2', 'children_2', sDataIn, sDataOut, sAdults, sChildren);
  }
  if ($('checkin_sc')!=undefined && $('checkout_sc')!=undefined) {
    imposta_data_data('checkin_sc', 'checkout_sc', 'adults_sc', 'children_sc', sDataIn, sDataOut, sAdults, sChildren);
  }
  if ($('checkin_t')!=undefined && $('checkout_t')!=undefined) {
    imposta_data_data('checkin_t', 'checkout_t', 'adults_t', 'children_t', sDataIn, sDataOut, sAdults, sChildren);
  }
}

function vaiprenota(urlin) {
  window.open(urlin,'','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes');
}

function vaiprenota_t(urlin, param) {
     setTimeout('vaiprenota(\'' +  urlin + '\')',2000);
     var url_img="http://www.micromacrotools.com/_stats.php?" + param;
     $('id_ticket').src=url_img;
}
/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=2000;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
/*
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}*/
function DaysArray(n) {
  var amesi = new Array();
  amesi[0] = 0;
  amesi[1] = 31;
  amesi[2] = 29;
  amesi[3] = 31;
  amesi[4] = 30;
  amesi[5] = 31;
  amesi[6] = 30;
  amesi[7] = 31;
  amesi[8] = 31;
  amesi[9] = 30;
  amesi[10] = 31;
  amesi[11] = 30;
  amesi[12] = 31;
  return amesi;
}

function ValidaData(dtStrOut) {
  var dtStr = trim(dtStrOut);
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1){
		alert("Il formato della data dovrebbe essere: gg/mm/aaaa.");
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Per favore inserire un mese corretto.");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Per favore inserire un giorno corretto.");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Per favore inserire un anno valido a 4 cifre compreso tra "+minYear+" e "+maxYear);
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Per favore inserire una data corretta.");
		return false;
	}
return true;
}

function EsistedispEventTracker() {
	try {
	   var dummy = dispEventTracker;
    return true;	 
	} catch (errore) {
	 return false;
  }
}

function EsistecercaEventTracker() {
	try {
	   var dummy = cercaEventTracker;
    return true;	 
	} catch (errore) {
	 return false;
  }
}

function my_over(obj){
	$(obj.parentNode).addClassName('hover');
}

function my_out(obj){
	$(obj.parentNode).removeClassName('hover');
}

function ImpostaUHL(sURL) {
	try {
		document.getElementById('uhlframe').src=sURL;
	} catch (errore) {
	 return false;
  }
}

// "standard" read cookie function  (copied from Prusak's gwo_write.js)
function read_cookie(cookie_name) {
  var my_cookie=""+document.cookie;
  var ind=my_cookie.indexOf(cookie_name);
  if (ind==-1 || cookie_name=="") return ""; 
  var ind1=my_cookie.indexOf(';',ind);
  if (ind1==-1) ind1=my_cookie.length; 
  return unescape(my_cookie.substring(ind+cookie_name.length+1,ind1));
}

function superSetVar(appendValue) {
	try {
    var getVar = read_cookie('__utmv');       // read the __utmv cookie
    hasValue = getVar.indexOf(appendValue);   // does the cookie already have the value we want to append?
    if ( hasValue == -1 ) {                   // if the new value is not already in the cookie
      if (appendValue == 'valuta_alternativa') {
        pageTracker._setVar(appendValue);
        var today = new Date();
        var cookie_expire_date = new Date(today.getTime() + (20 * 60 * 1000)); 
        Set_Cookie('valuta_alternativa','valuta_alternativa',cookie_expire_date,'/','','');
      }
      else {
        hasValue = getVar.indexOf('valuta_alternativa');
        if ( hasValue == -1 ) {
          pageTracker._setVar(appendValue);
        }
        else {
          var getVarVA = readCookie('valuta_alternativa');
	        if (getVarVA == null) {
            pageTracker._setVar(appendValue);
          }
        }
      }
    }
	} catch (errore) {
	 return false;
  }
}

