// JavaScript Document
<!--
var languageString = "EN"; //default language
function searchHotels(){
    //alert("searchHotels  " );
    var placeFinder = document.getElementById('searchform');
	var country = document.getElementById('country').value;
	var servername = document.getElementById('servername').value;
	var destination = document.getElementById('citylist').value;
	var month = document.getElementById('month').value;
	var day = document.getElementById('day').value;
	var depart_month = document.getElementById('depart_month').value;
	var depart_day = document.getElementById('depart_day').value;
	var srp = document.getElementById('ratecode').value;
	
	//alert("country  " + country);
	if (country == "Wählen Sie ein Land"){
	alert('Country is required');
	return;
	}
	if (placeFinder.citylist.selectedIndex == 0){
		alert('Destination is required');
		return; 
	}
	/*
	if (placeFinder.month.selectedIndex == 0){
		alert('<bean:message key="home.validation.arrivemonthrequired" />');
		return false; 
	}
	if (placeFinder.day.selectedIndex == 0){
		alert('<bean:message key="home.validation.arrivedayrequired" />');
		return false; 
	}
	if (placeFinder.depart_month.selectedIndex == 0){
		alert('<bean:message key="home.validation.departmonthrequired" />');
		return false; 
	}
	if (placeFinder.depart_day.selectedIndex == 0){
		alert('<bean:message key="home.validation.departdayrequired" />');
		return false; 
	}
	*/
	// AT, BE, CZ, DK, FI, FR, DE, IR, IT, LT, NO  , PT, CH, ES , SE, UK
	var url;
	
	switch (country){
		case "DK":
		case "FI":
		case "NO":
		case "SE":
		case "EE":
		case "LV":
			url= servername+ "/hotels/searchHotels?destination="+destination+"&month="+month+"&day="+day+"&depart_month="+depart_month+"&depart_day="+depart_day+"&srp="+srp+"&attraction=city&sort=distance&language=" + languageString;	
		break;
		case "FR":
		case "PT":
		case "ES":
			url= servername+"/hotels/"+destination+"?checkin="+day+"-"+month+"-"+"2010"+"&checkout="+depart_day+"-"+depart_month+"-"+"2010";	
		break;
		case "UK":
			url= servername+"/hotels/"+destination+"?checkin="+day+"-"+month+"-"+"2010"+"&checkout="+depart_day+"-"+depart_month+"-"+"2010";	
		break;
		case "CZ":
			url= servername+"/hotels/"+destination+"?checkin="+day+"-"+month+"-"+"2010"+"&checkout="+depart_day+"-"+depart_month+"-"+"2010";	
		break;
		case "IT":
			url= servername+"/hotels/"+destination+"?checkin="+day+"-"+month+"-"+"2010"+"&checkout="+depart_day+"-"+depart_month+"-"+"2010";	
		break;
		case "CH":
			url= servername+"/hotels/"+destination+"?checkin="+day+"-"+month+"-"+"2010"+"&checkout="+depart_day+"-"+depart_month+"-"+"2010";	
		break;
		case "DE":
		case "PL":
			url= servername+"/hotels/"+destination+"?checkin="+day+"-"+month+"-"+"2010"+"&checkout="+depart_day+"-"+depart_month+"-"+"2010";	
		break;
		case "LT":
			url= servername+ "/hotels/searchHotels?country=LT&destination="+destination+"&month="+month+"&day="+day+"&depart_month="+depart_month+"&depart_day="+depart_day+"&srp="+srp+"&attraction=city&sort=distance&language=" + languageString;	
		break;
		case "BE":
			url= servername+ "/hotels/searchHotels?destination="+destination+"&month="+month+"&day="+day+"&depart_month="+depart_month+"&depart_day="+depart_day+"&srp="+srp+"&attraction=city&sort=distance&language=" + languageString+"&siteCountry=be";
		break;
		case "DD":
		url= servername+ "/hotels/search?destination=" + destination+"&month="+month+"&day="+day+"&depart_month="+depart_month+"&depart_day="+depart_day+"&hotelType=A&state=&country=PT&language" + languageString;	
		break;	
		case "IE":
		url= servername + "/hotels/searchHotelsRoomRates?destination=" + destination+"&month="+month+"&day="+day+"&depart_month="+depart_month+"&depart_day="+depart_day+"&srp=RACK&attraction=city&rateCalendarOn=false&photos=true&info=true&sort=distance&language=" + languageString;		
		break;			
		default : 
		url= servername+ "/hotels/searchHotels?destination="+destination+"&month="+month+"&day="+day+"&depart_month="+depart_month+"&depart_day="+depart_day+"&srp=STD&attraction=city&sort=distance&language=" + languageString;	
	}
	//alert("url---   " + url);
	window.open(url);

}

// calls onload
function loadData(language){
   getData("http://www.choicehotels.eu/de/" + "de/xml/" + language+ "_country.xml", "COUNTRIES");     
   //getData("http://209.151.143.195/europe/en/" + "en/xml/"+ language+ "_months.xml", "MONTHS");
   //getData("http://209.151.143.195/europe/en/" + "en/xml/"+ language+ "_days.xml", "DAYS");   
   //getData("http://209.151.143.195/europe/en/" + "en/xml/BE.txt", "REGIONAL_TEXT_DATA"); // to change the regional text data
   getData("http://www.choicehotels.eu/de/" + "de/xml/choice.txt", "CHANGE_LAN_TEXT_DATA"); // for headings and common texts
   languageString = language;   
   
}

// Changes the data as the language changes. The default is English
function changeLanguage(language){
   getData("http://www.choicehotels.eu/de/" + "de/xml/" + languageString+ "_country.xml", "COUNTRIES");  
   //getCityList(languageString+"/xml/AT_cities.xml"); // to change the dropdown 
   //getData("http://209.151.143.195/europe/en/" + "en/xml/" + languageString+ "_months.xml", "MONTHS");
   //getData("http://209.151.143.195/europe/en/" + "en/xml/" + languageString+ "_days.xml", "DAYS");   
   //getData("http://209.151.143.195/europe/en/" + "en/xml/BE.txt", "REGIONAL_TEXT_DATA"); // to change the regional text data
   getData("http://www.choicehotels.eu/de/" + "de/xml/choice.txt", "CHANGE_LAN_TEXT_DATA"); // for headings and common texts
   languageString = language;   
   
}

// Changes the data while the country changes in the countrydropdown
function changeCountry(form) {
	var searchForm = document.getElementById(form);
	if( searchForm.country.selectedIndex < 1 ) {
		//clear the city list
		var citylist = document.getElementById('citylist');
		citylist.options.length = 0;
 		return;
	}
	var countrycode = searchForm.country.value;
	var citylisturl = "http://www.choicehotels.eu/de/de/xml/" + countrycode + "_cities.xml";
	var otherdataurl = "http://www.choicehotels.eu/de/de/xml/" + countrycode + ".txt";	  
	getCityList(citylisturl, "CITY_LIST"); // to change the dropdown
	getData(otherdataurl, "REGIONAL_TEXT_DATA"); // to change the regional text data		
	
}
// Changes the data if we select country from the map
function changeMapCountry(countrycode) {
	var citylisturl = "http://www.choicehotels.eu/de/de/xml/" + countrycode + "_cities.xml";
	var otherdataurl = "http://www.choicehotels.eu/de/de/xml/" + countrycode + ".txt";
	var countryindex=document.getElementById("country");	
	for (var i = 0; i < countryindex.length; ++i){ // sets the selected country
     if (countryindex[i].value == countrycode)
       countryindex.selectedIndex = i;
	}
	getCityList(citylisturl, "CITY_LIST");
	getData(otherdataurl, "REGIONAL_TEXT_DATA");
}

// loads the city xml file asysnchronously
function getCityList(urlstring){
var xmlhttpRequest = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		    xmlhttpRequest = new XMLHttpRequest();			
		    if (xmlhttpRequest.overrideMimeType) {
		        xmlhttpRequest.overrideMimeType('text/xml');		     
		    }
		}else if (window.ActiveXObject) { // IE
		    try {
		        xmlhttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	        } 
	        catch (e) {
                 try {
                      xmlhttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                     } 
                   catch (e) {}
           }
		}else if (window.XMLHttpRequest) {
         xmlhttpRequest = new XMLHttpRequest();
        }		
		if (!xmlhttpRequest) {
		    alert('Cannot create an XMLHTTP instance city');
		    return false;
		}		
		//var urlstring = "en/xml/" + countrystring + "_cities.xml";
		//alert("urlString " + urlstring);
		xmlhttpRequest.onreadystatechange  = function()
       { 
			 if(xmlhttpRequest.readyState  == 4 )
			 {
				  if(xmlhttpRequest.status  != 200) 
				  alert('Error :( Cannot create an XMLHTTP instance');					 
				  else {
				     var resp =xmlhttpRequest.responseText; 					
					 populateCityDropdown(resp); // populates the city dropdown
					 }
			 }
        }; 			
		xmlhttpRequest.open('GET',urlstring, true);		
		xmlhttpRequest.send(null);
}
// a common function to load data 
function getData(urlstring, stringdata){
    //alert("inside other data");
	var xmlhttpRequest = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		    xmlhttpRequest = new XMLHttpRequest();
		    if (xmlhttpRequest.overrideMimeType) {
			    if (urlstring != "REGIONAL_TEXT_DATA" && urlstring != "CHANGE_LAN_TEXT_DATA")
		            xmlhttpRequest.overrideMimeType('text/xml');		     
		    }
		} 
		else if (window.ActiveXObject) { // IE
		    try {
		        xmlhttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
	        } 
	        catch (e) {
                 try {
                      xmlhttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                     } 
                   catch (e) {}
           }
		}else if (window.XMLHttpRequest) {
         xmlhttpRequest = new XMLHttpRequest();
        }
				
		if (!xmlhttpRequest) {
		    alert('Cannot create an XMLHTTP instance other');
		    return false;
		}		
		xmlhttpRequest.onreadystatechange  = function()
       {    // alert("xmlhttpRequest.readyState " + xmlhttpRequest.readyState);
			 if(xmlhttpRequest.readyState  == 4 )
			 {
				  if(xmlhttpRequest.status  != 200) 
				  alert('Error :( Cannot create an XMLHTTP instance');					 
				  else {
					   var resp = xmlhttpRequest.responseText;
				       if (stringdata == "CITY_LIST")					   
					      populateCityDropdown(resp); 						
					   else if (stringdata == "REGIONAL_TEXT_DATA")					
					      populateRegionalTextData(resp);
					   else if (stringdata == "MONTHS")					
					      populateMonths(resp);
					   else if (stringdata == "DAYS")					
					      populateDays(resp);
					   else if (stringdata == "COUNTRIES")
					      populateCountry(resp);
					   else if (stringdata == "CHANGE_LAN_TEXT_DATA")
					      populateLangugeTextData(resp);
				  }
			 }
			 
        };
		//alert(" xmlhttpRequest " + xmlhttpRequest); 			
		xmlhttpRequest.open('GET',urlstring, true);		
		xmlhttpRequest.send(null);
}

// populates the city dropdown
function populateCityDropdown(resp) {
	 if (window.ActiveXObject) {        
           try {
		     dom =  new ActiveXObject("MSXML2.DOMDocument");
		   } catch (e) {	     
		     try{
		        dom =  new ActiveXObject("Microsoft.XMLDOM");
		     }catch (e){
		         alert("error in getting the parser");	       
		     }	  
		   }     		      
	       dom.async="false";
	       dom.loadXML(resp);
     } else if (window.XMLHttpRequest){ 
	       var parser = new DOMParser();
	       dom = parser.parseFromString(resp,"text/xml"); 
	 }
	 
	 var  cities = dom.getElementsByTagName("trip");
	 var len = cities.length;
	 
     var cityarray = new Array();
	 for (i= 0; i < len; i++) {
	   
		 var description = dom.getElementsByTagName("trip")[i].getAttribute("name");		
         var trip = dom.getElementsByTagName("description")[i].firstChild.nodeValue;
		 var triptext = trip+ ":" + description;
		 cityarray[i] = triptext;
      }
	  fillDropdown(cityarray, "citylist");
}
// populates the country dropdown
function populateCountry(resp){
     //var resp = xmlhttpRequest.responseText; 
     //alert("resp in populate country " + resp);
	if (window.ActiveXObject ) {        
           try {
		     dom =  new ActiveXObject("MSXML2.DOMDocument");
		   } catch (e) {	     
		     try{
		        dom =  new ActiveXObject("Microsoft.XMLDOM");
		     }catch (e){
		         alert("error in getting the parser");	       
		     }	  
		   }     		      
	       dom.async="false";
	       dom.loadXML(resp);
     } else if (window.XMLHttpRequest){ 
	       dom=document.implementation.createDocument("","",null);
          // dom.load(resp);
          //// dom.onload=getmessage;
	       var parser = new DOMParser();
	       dom = parser.parseFromString(resp,"text/xml"); 
	 }
	 var  mycountry  = dom.getElementsByTagName("country");	 
	 var len = mycountry.length;
	 
     var countryarray = new Array();
	
	 for (i= 0; i < len; i++) {
	     var countryelement = dom.getElementsByTagName("country")[i];
		 var country = dom.getElementsByTagName("country")[i].getAttribute("name");		 
		 var description = dom.getElementsByTagName("description")[i].childNodes[0].nodeValue;		
		 var countrytext = country+ ":" + description;
		 countryarray[i] = countrytext;		
      }	   
	  fillDropdown(countryarray, "countrylist");
	  changeCountryText(countryarray);
}

//populate the month dropdropdown
function populateMonths(resp){

	 if (window.ActiveXObject) {        
           try {
		     dom =  new ActiveXObject("MSXML2.DOMDocument");
		   } catch (e) {	     
		     try{
		        dom =  new ActiveXObject("Microsoft.XMLDOM");
		     }catch (e){
		         alert("error in getting the parser");	       
		     }	  
		   }     		      
	       dom.async="false";
	       dom.loadXML(resp);
     } else if (window.XMLHttpRequest){ 
	       var parser = new DOMParser();
		  // alert("here in populate months");
	       dom = parser.parseFromString(resp,"text/xml"); 
	 }
	 var  months  = dom.getElementsByTagName("month");
	 var len = months.length;	 	 
     var montharray = new Array();
	 for (i= 0; i < len; i++) {	   
		 var month = dom.getElementsByTagName("month")[i].getAttribute("name");		

         var description = dom.getElementsByTagName("description")[i].firstChild.nodeValue;		 
		 var monthtext = month+ ":" + description;
		 montharray[i] = monthtext;
      }
	  fillDropdown(montharray, "monthlist");
}
function populateDays(resp){
	 if (window.ActiveXObject) {        
           try {
		   //alert("hrer  1");
		     dom =  new ActiveXObject("MSXML2.DOMDocument");
		   } catch (e) {
		   //alert("hrer  2");	     
		     try{
		        dom =  new ActiveXObject("Microsoft.XMLDOM");
		     }catch (e){
		         alert("error in getting the parser");	       
		     }	  
		   }     		      
	       dom.async="false";
	       dom.loadXML(resp);
     } else if (window.XMLHttpRequest){
	       //alert("hrer"); 
	       var parser = new DOMParser();
	       dom = parser.parseFromString(resp,"text/xml"); 
	 }
	 var  days  = dom.getElementsByTagName("day");
	 var len = days.length;
	 
     var dayarray = new Array();
	 for (i= 0; i < len; i++) {	   
		 var day = dom.getElementsByTagName("day")[i].getAttribute("value");		
         var description = dom.getElementsByTagName("day")[i].firstChild.nodeValue;
		 var daytext = day+ ":" + description;
		 dayarray[i] = daytext;
      }
	  fillDropdown(dayarray, "daylist");
}
function populateRegionalTextData(resp) {
	 if (window.ActiveXObject) {        
           try {
		     dom =  new ActiveXObject("MSXML2.DOMDocument");
		   } catch (e) {	     
		     try{
		        dom =  new ActiveXObject("Microsoft.XMLDOM");
		     }catch (e){
		         alert("error in getting the parser");	       
		     }	  
		   }     		      
	       dom.async="false";
	       dom.loadXML(resp);
     } else if (window.XMLHttpRequest){ 
	       var parser = new DOMParser();
	       dom = parser.parseFromString(resp,"text/xml"); 
	 }
	  
	 var hotels; 
	 var title;
	 var searchtitle;
	 var imagepath;
	 var server;
	 var srp;
	 var linedata=Array();
	 var dataString='';
	 linedata=resp.split('\n');
		
	 hotels = linedata[0].substring(linedata[0].indexOf("=") + 1);
	 //alert("title" + title);
	 title = linedata[1].substring(linedata[1].indexOf("=") + 1);
	 searchtitle = linedata[2].substring(linedata[2].indexOf("=") + 1);
	 imagepath = linedata[3].substring(linedata[3].indexOf("=") + 1);
	 server = linedata[4].substring(linedata[4].indexOf("=") + 1);	
	 srp = linedata[5].substring(linedata[5].indexOf("=") + 1);	
	 document.getElementById("regionalImage").src =imagepath; 
	 document.getElementById("h4regional").innerHTML = searchtitle;
	 document.getElementById("servername").value = server;
	 document.getElementById("ratecode").value = srp;
	 var element =document.getElementById("mybutton"); 
	 element.onclick =  function (evt) {window.open(""+server+"");};	
     
}
function populateLangugeTextData(resp) {
	 if (window.ActiveXObject) {        
           try {
		     dom =  new ActiveXObject("MSXML2.DOMDocument");
		   } catch (e) {	     
		     try{
		        dom =  new ActiveXObject("Microsoft.XMLDOM");
		     }catch (e){
		         alert("error in getting the parser");	       
		     }	  
		   }     		      
	       dom.async="false";
	       dom.loadXML(resp);
     } else if (window.XMLHttpRequest){ 
	       var parser = new DOMParser();
	       dom = parser.parseFromString(resp,"text/xml"); 
	 }
	
	 // extracts the text data
	 var linedata=Array();
	 var dataString='';
	 linedata=resp.split('&&');		
		
     var hotels=linedata[0].substring(linedata[0].indexOf("=") + 1);
	 var title=linedata[1].substring(linedata[1].indexOf("=") + 1);
	 var searchtitle=linedata[2].substring(linedata[2].indexOf("=") + 1);
	 var imagepath=linedata[3].substring(linedata[3].indexOf("=") + 1);
	 var server=linedata[4].substring(linedata[4].indexOf("=") + 1);
	 var checkin=linedata[5].substring(linedata[5].indexOf("=") + 1);
	 var checkout=linedata[6].substring(linedata[6].indexOf("=") + 1);
	 var visitregionalwebsite=linedata[7].substring(linedata[7].indexOf("=") + 1);
	 var currenteuropenpromotions=linedata[8].substring(linedata[8].indexOf("=") + 1);
	 var morehotelsin=linedata[9].substring(linedata[9].indexOf("=") + 1);
	 var mainheading=linedata[10].substring(linedata[10].indexOf("=") + 1);
	 var morethan500hotelsin=linedata[11].substring(linedata[11].indexOf("=") + 1);
	 var gotext=linedata[12].substring(linedata[12].indexOf("=") + 1);
		
 	 //document.getElementById("regionalImage").src = imagepath; 
	 //document.getElementById("servername").value = server;
}

// populates the dropdown box, a common function
function fillDropdown(newarray,  listType){
    //alert("inside fill dropdown");
	var date = new Date(); // for default dates	
	var  selecteddateindex;
	
	var field;
	var deptfield;
	if (listType == "citylist"){
	    field = document.getElementById("citylist");
		selecteddateindex = 0;
	} else if (listType == "monthlist"){
	    //field = document.getElementById("month");
		deptfield = document.getElementById("depart_month");
		selecteddateindex =  eval(date.getMonth())+1;
	} else if (listType == "daylist"){
	    //field = document.getElementById("day");
		deptfield = document.getElementById("depart_day");
		selecteddateindex =  eval(date.getDate());
	} else if (listType == "countrylist"){
	    field = document.getElementById("country");
		selecteddateindex = 0;
	} 
	if( field == null ) return;
	field.options.length = 0;
	if (listType != "citylist" && listType != "countrylist" )
		deptfield.options.length = 1;
	
	var op = document.createElement("option");
	var myvalue;
	var text;
	var tmp = null;
	for(var i = 0;i < newarray.length;i++) {
		 tmp = op.cloneNode(true);
		 myvalue = newarray[i];
		 tmp.appendChild(document.createTextNode(myvalue.substring(myvalue.indexOf(":") + 1)));
		 tmp.setAttribute("value",myvalue.substring(0,myvalue.indexOf(":")));			 
		 if (i == selecteddateindex) {
			 tmp.setAttribute("selected",true);					
		 }
		 field.appendChild(tmp);
	 }	
   
	if (deptfield != "" && deptfield != null ){
		for(var i = 0;i < newarray.length;i++)
		{
			 tmp = op.cloneNode(true);
			 myvalue = newarray[i];
			 tmp.appendChild(document.createTextNode(myvalue.substring(myvalue.indexOf(":") + 1)));
			 myvalue = newarray[i];
			 tmp.setAttribute("value",myvalue.substring(0, myvalue.indexOf(":")));			     
			 if (i == selecteddateindex) {
				 tmp.setAttribute("selected",true);					
			 }
			 deptfield.appendChild(tmp);/*;*/
	  }
	}
}
function changeCountryText(newarray){
        
	 for(var i = 0;i < newarray.length;i++)
	 {
			  
		 var myvalue = newarray[i];
		 var countrycode = myvalue.substring(0,myvalue.indexOf(":"));
		 var description = myvalue.substring(myvalue.indexOf(":") + 1);
		 var mapid= "map"+countrycode;		
		 if (document.getElementById("" +countrycode+ "") != null )
			document.getElementById("" +countrycode+ "").innerHTML = description;
		 if (document.getElementById(mapid) != null )
			document.getElementById(mapid).alt = description;
	 }	

}
//-->
function openCalendar(str_ctrl,str_month,str_day,str_form){
	var vWinCal = window.open("http://www.choicehotels.eu/de/common/calendar/calendar2.cfm?ctrl="+str_ctrl+"&month="+str_month+"&day="+str_day+"&form="+str_form, "Calendar", "width=350,height=250,status=no,resizable=yes,top=200,left=200");
	vWinCal.focus();
}
function checkDates(ctrl, formName){
	//get the values of these dates so we can validate
	var myform = document.getElementById(formName);
	var ONE_DAY = 1000 * 60 * 60 * 24;
	var today = new Date();
	var arrivalDate = new Date(today.getFullYear(),myform.month.options.selectedIndex-1,myform.day.options.selectedIndex);
	var departDate = new Date(today.getFullYear(),myform.depart_month.options.selectedIndex-1,myform.depart_day.options.selectedIndex);
	if(myform.month.options.selectedIndex < today.getMonth()){
		arrivalDate.setFullYear(today.getFullYear()+1);
	}	
	if(myform.depart_month.options.selectedIndex < today.getMonth()){
		departDate.setFullYear(today.getFullYear()+1);
	}	
	if(ctrl == 'arrival'){
	   if (arrivalDate.getTime() >= departDate.getTime()){
	      departDate.setTime(arrivalDate.getTime()+ONE_DAY);			
	   }        
	}else if(ctrl == 'depart'){
	   if (departDate.getTime() <= arrivalDate.getTime()){
	      arrivalDate.setTime(departDate.getTime()-ONE_DAY);
	   }
	}
	myform.day.options.selectedIndex=eval(arrivalDate.getDate());
	myform.month.options.selectedIndex=eval(arrivalDate.getMonth()+1);
	myform.depart_day.options.selectedIndex=eval(departDate.getDate());
	myform.depart_month.options.selectedIndex=eval(departDate.getMonth()+1);
}
function validateDates(formName){
	//get the values of these dates so we can validate
	var myform = document.getElementById(formName);
	var today = new Date();
	var arrivalDate = new Date(today.getFullYear(),myform.month.options.selectedIndex-1,myform.day.options.selectedIndex);
	var departDate = new Date(today.getFullYear(),myform.depart_month.options.selectedIndex-1,myform.depart_day.options.selectedIndex);

	//if selected arrival date is earlier than the current date, add 1 year to the arrival date
	if (myform.month.options.selectedIndex < today.getMonth()){
	  arrivalDate.setFullYear(today.getFullYear()+1);
	}	
	//if selected departure date is earlier than the current month, add 1 year to the departure date
	if (myform.depart_month.options.selectedIndex < today.getMonth()){
	  departDate.setFullYear(today.getFullYear()+1);
	}
	if (arrivalDate.getTime() > departDate.getTime()){	
		return 1;
	}
	//if arrival departure booking is more than 51 weeks(357 days) in advance inform the
	//user this isn't possible to book
	//Call the weeks_between function
	var days_left = daysBetween(today, arrivalDate)
	if (days_left > 357){
		return 2;
	}
	
	// Call the weeks_between function
	days_left = daysBetween(today, departDate)
	if (days_left > 357){	
		return 5; 
	}
}
function daysBetween(date1, date2) {
    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24
    // Convert both dates to milliseconds
    var date1_ms = date1.getTime()
    var date2_ms = date2.getTime()
    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms)
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY)
}
