function mostra_mappa_hotel(url)
{
window.open('http://www.travelnow.com/hotels/info/map.jsp?prop=' + url + '','map','width=478,height=333,top=170,left=162,toolbar=no,location=no,directories=no,status=no,menubar=no,dependent=yes,resizable=no,status=no,scrollbars=no');
}

function zoom(url)
   {  searchWin =
window.open(url,'zoom','location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no , width=100, height=100');

}

function mappa(loc,who) 
{  
	var winl = (screen.width-575); 
	var wint = (screen.height-300)/2; 
	settings='height=420,width=550,top='+wint+',left='+winl+',scrollbars=yes,toolbar=0,location=no,titlebar=0,status=0,menubar=0,resizable=0,dependent=0,copyhistory=0' 
	
	{
	
	var myurl ='/mappa.php?id=' +loc+ '&chi=' + who;
	
	MyPopUp = window.open(myurl,'mappa',settings);
	MyPopUp.focus();
	} 
} 
function map(lat,lon) 
{  
var winl = (screen.width-620); 
var wint = (screen.height-420)/2; 
settings='height=420,width=620,top='+wint+',left='+winl+',scrollbars=no,toolbar=0,location=no,titlebar=0,status=0,menubar=0,resizable=0,dependent=0,copyhistory=0' 

{

var myurl ='/map.php?lat=' +lat+ '&lon=' + lon;

MyPopUp = window.open(myurl,'mappa',settings);
MyPopUp.focus();
} 
}    


<!--
 function MM_jumpMenu(targ,selObj,restore){ //v3.0
   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
   if (restore) selObj.selectedIndex=0;
 }
 
 
function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
   if(window.screen)if(isCenter)if(isCenter=="true"){
	 var myLeft = (screen.width-myWidth)/2;
	 var myTop = (screen.height-myHeight)/2;
	 features+=(features!='')?',':'';
	 features+=',left='+myLeft+',top='+myTop;
   }
   window.open('http://www.ultrahotels.it'+theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
 }
 
function getById(id) { 
	return document.getElementById?document.getElementById(id):(document.all?document.all(id):null); 
	}
function hideDiv(id) { 
	getById(id).style.visibility = "hidden"; 
	getById(id).style.display = "none"; 
	}
function showDiv(id) { 
	getById(id).style.visibility = "visible"; 
	getById(id).style.display = "block"; 
}
function togglevis(layerID){ 
if(getById(layerID).style.visibility=="hidden"){
	showDiv(layerID);
}else{
	hideDiv(layerID);
}
}

// Start progress bar
 var progressColour = "#3173C3";
    //hiding the progressbar on unload
    window.onunload = hideProgress;
    var progressEnd = 12;
    var progressInterval = 500;
    var progressAt = progressEnd;
    var progressTimer;
 
    function progressClear() {
        for (var i = 1; i <= progressEnd; i++) {
            document.getElementById('progress' + i).style.backgroundColor = 'transparent';
        }
        progressAt = 0;
    }
 
    function progressUpdate() {
        progressAt++;
        if (progressAt > progressEnd) {
            progressClear();
        }
        else {
            document.getElementById('progress' + progressAt).style.backgroundColor = progressColour;
        }
        progressTimer = setTimeout('progressUpdate()', progressInterval);
    }
 
    function progressStop() {
        clearTimeout(progressTimer);
        progressClear();
    }
 
    function hideProgress() {
       getById('progressBar').style.visibility = "hidden";
       getById('progressBar').style.display = "none";
    }
 //return {x:cont.scrollLeft, y:cont.scrollTop};return {x:window.pageXOffset, y:window.pageYOffset};
 function getScroll() {
 if (document.all) {
  var ieBox = document.compatMode != "CSS1Compat";
  var cont = ieBox ? document.body : document.documentElement;
  return {x:cont.scrollLeft, y:cont.scrollTop};
 } else {
  return {x:window.pageXOffset, y:window.pageYOffset};
 }
 }
  
function getBrowserWidth() {
    if (typeof( window.innerWidth ) == 'number') {
        //Non-IE
        return window.innerWidth;
    } else if (document.documentElement && document.documentElement.clientWidth) {
        //IE 6+ in 'standards compliant mode'
        return document.documentElement.clientWidth;
    } else if (document.body && document.body.clientWidth) {
        //IE 4 compatible
        return document.body.clientWidth;
    }
}
 
function getBrowserHeight() {
    if (typeof( window.innerHeight ) == 'number') {
        //Non-IE
        return window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        //IE 6+ in 'standards compliant mode'
        return document.documentElement.clientHeight;
    } else if (document.body && document.body.clientHeight) {
        //IE 4 compatible
        return document.body.clientHeight;
    }
}
 
function progressStart(waitText) {

	var progress = getById('progressBar');
	var scroll = getScroll();
	var bwidth=getBrowserWidth();

	progress.innerHTML = '<table class="progressTable" bordercolor="#000000" bgcolor="#ffffff" style="width:2px;" align="center">' +
			'<tr><td class="progressText" width=250 nowrap align=center><br>'+
			waitText+
			'<br><br></td></tr>' +
			'<tr><td class="progressBar">' +
			'<span id="progress1">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress2">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress3">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress4">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress5">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress6">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress7">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress8">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress9">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress10">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress11">&nbsp; &nbsp;</span>' +
			'<span">&nbsp;</span>' +
			'<span id="progress12">&nbsp; &nbsp;</span>' +
			'</td></tr>' +
			'<tr><td class="progressText" width=250 nowrap align=center>&nbsp; '+
			'<br></td></tr></table>';

	progress.style.top = (350 - progress.scrollHeight) + scroll.y; //+ scroll.y
	progress.style.left = (780 - progress.scrollWidth) + bwidth/7 + scroll.x;

	progressUpdate();
}
	// end progress bar

// scheda
function verify(id_hotel,chi){
	var giorno_start=document.verifica_date.giorno_start.value;
	var mese_start=document.verifica_date.mese_start.value;
	var giorno_end=document.verifica_date.giorno_end.value;
	var mese_end=document.verifica_date.mese_end.value;
	var get_url='id_hotel='+id_hotel+'&giorno_start='+giorno_start+'&mese_start='+mese_start+'&giorno_end='+giorno_end+'&mese_end='+mese_end+'&chi='+chi;
	//alert(get_url);
	ajaxpage('/gateway.php?'+get_url+'&lg=en','disponibilita');
	return false;
}
function verify_v(id_hotel){
	var giorno_start=document.verifica_date.giorno_start.value;
	var mese_start=document.verifica_date.mese_start.value;
	var giorno_end=document.verifica_date.giorno_end.value;
	var mese_end=document.verifica_date.mese_end.value;
	var guests=document.verifica_date.guests.value;
	var rooms=document.verifica_date.rooms.value;
	var get_url='id_hotel='+id_hotel+'&guests='+guests+'&rooms='+rooms+'&giorno_start='+giorno_start+'&mese_start='+mese_start+'&giorno_end='+giorno_end+'&mese_end='+mese_end+'&chi=v';
	//alert(get_url);
	ajaxpage('/gateway.php?'+get_url+'&lg=en','disponibilita');
	return false;
}

function check_rooms(str){
	var ar_id = str.split(",");
	var test_rooms=0;
	for(i=0;i<ar_id.length;i++) {
		var y=ar_id[i];
		var campo=getById("quante_" + y);
		test_rooms= test_rooms + parseInt(campo.value);
	}
	if (test_rooms>0){
		return true;
	}
	else{
		alert('Please select at least one room!');
		return false;
	}
}

function setCheckOut(){
	var smesef=document.verifica_date.mese_start.value;
	var s_day=document.verifica_date.giorno_start.value;
	s_day_test=parseInt(s_day);
	s_day=s_day_test+1;
	var sdateArray = smesef.split('/');
	var smonth=sdateArray[0]-1;
	var syear=sdateArray[1];
	var sdate_test = new Date(syear,smonth,s_day_test,0,0,0);
    var sdate = new Date(syear,smonth,s_day,0,0,0);
	var stest_month=sdate_test.getMonth();
	if (stest_month!=smonth){
		alert('invalid check in date: '+s_day_test+'/'+sdateArray[0]+'/'+syear+' does not exist!');//
		return false;
	}
	var e_day=sdate.getDate();
	var e_month=sdate.getMonth()+1;
	e_month=e_month.toString();
	if (e_month.length==1){
		e_month='0'+e_month;
	}
	var e_year=sdate.getYear();
	var e_mese=e_month+'/'+e_year;
	document.verifica_date.giorno_end.value=e_day;
	document.verifica_date.mese_end.value=e_mese;
}
function SetTrue(id){
	var campo=getById("quante_" + id);
	//alert ("quante_" + id);
	campo.value=1;
}

function checkFormAvailability(today){
	var smesef=document.verifica_date.mese_start.value;
	var emesef=document.verifica_date.mese_end.value;
	var s_day=document.verifica_date.giorno_start.value;
	var check=0;
	
 	var sdateArray = smesef.split('/');
	var smonth=sdateArray[0]-1;
	var syear=sdateArray[1];
    var sdate = new Date(syear,smonth,s_day,0,0,0);
	var stest_month=sdate.getMonth();
	if (stest_month!=smonth){
		check=1;
		alert('invalid check in date: '+s_day+'/'+sdateArray[0]+'/'+syear+' does not exist!');//
	}
	var e_day=document.verifica_date.giorno_end.value;
	var edateArray =emesef.split('/');
	var emonth=edateArray[0]-1;
	var eyear=edateArray[1];
    var edate = new Date(eyear,emonth,e_day,0,0,0);
	var etest_month=edate.getMonth();
	if (etest_month!=emonth){
		check=1;
		alert('invalid check out date: '+e_day+'/'+edateArray[0]+'/'+eyear+'  does not exist!');		
	}
	var end_time=edate.getTime();
	var start_time=sdate.getTime();
	//document.write(start_time + '<br>' + today);
	if (start_time-today<0){
		check=1;
		alert('invalid check in date');
	}
	if ((edate.getTime()-sdate.getTime())<=0){
		check=1;
		alert('check out date cannot be before check in date');	
	}
	if (check==1){
		return false;
	}
	else{
		//alert('ok');
		if (getById('progressBar')){
			progressStart("Hotel search in progress, Please wait...");
			return true;
		}
		//document.verifica_date.submit();
		else{
		return false;
		}
	}
}
/***********************************************
* Dynamic Ajax Content
***********************************************/

var bustcachevar=0 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="";
var bustcacheparameter=""

function ajaxpage(url, containerid){

document.getElementById(containerid).innerHTML="<div align=center><br><br><font color=red><b>PLEASE WAIT</b><br><br>SEARCHING FOR AVAILABLE ROOMS</font><br><br></center>";
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

/***********************************************
* Dynamic Ajax Content
***********************************************/
function accessCSS(layerID){
	if(document.getElementById){
		return document.getElementById(layerID).style;
	}else if(document.all){
		return document.all[layerID].style;
	}else if(document.layers){
		return document.layers[layerID];
	}
}


function accendi_div(id,nome_div){
  	if (document.getElementById){
		if (document.getElementById(id + '_' + nome_div)) {
			for (var i = 1; i < 1000; i++) {
				if (document.getElementById(i + '_' + nome_div)) { hideDiv(i + '_' + nome_div);}
				else {i = 1000;}
			}
			showDiv(id + '_' + nome_div);
		}
	}
}

function accendi_div2(id,quanti,nome_div){
for (var i = 1; i <= quanti; i++) {
         hideDiv(i + '_' + nome_div);
		accessCSS(i + '_x').border="0px solid #ffffff";
     }
	showDiv(id + '_' + nome_div);
	accessCSS(id + '_x').border="0px solid #ffffff";
}
function accendi_mappa(url){
	ajaxpage(url, 'cartina');
}
