//---increasement for days and months
	var dayinc1Hotel = 3;
	var dayinc2Hotel = 6;
	var monthinc1Hotel = 0;
	var monthinc2Hotel = 0;
	setdefaultdate('hotelfromdate',dayinc1Hotel);
	setdefaultdate('hoteltodate',dayinc2Hotel);
	var formatdate='ddMMMyyyy';
	
	function setdefaultdate(obj, numday){
		var time = new Date();
		time.setTime(time.getTime()+numday*24*60*60*1000)
		var day = time.getDate();
		var month =parseInt(time.getMonth());
		var year = time.getFullYear();
		var aryM = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
		document.getElementById(obj).value=(day>9?day:'0'+day )+aryM[month]+year;
	}
	
	function calculatenight(){
		var inDate = $('#hotelfromdate').val();		
		var outDate = $('#hoteltodate').val();
		if(inDate != '' && outDate != ''){
			$('#roomnights').attr('value',0);
			if (getDateFromFormat(inDate,formatdate)!=0 && getDateFromFormat(outDate,formatdate)!=0){
				var dateIn = new Date(inDate.substr(0,2)+' '+inDate.substr(2,3)+' '+inDate.substr(5,4));
				var dateOut = new Date(outDate.substr(0,2)+' '+outDate.substr(2,3)+' '+outDate.substr(5,4));
				var one_date = 1000*60*60*24;
				var roomNight = ((dateOut - dateIn)/one_date);
				$('#roomnights').attr('value',(roomNight<0?0:roomNight));
				//document.getElementById('roomnights').value = roomNight;
			}	
		}
	}
	
function currenttab(index){
	switch(index){
		
		case 1:
			$("#tab_flight").removeClass("menu-link").addClass("tab-open");
			$("#tab_hotel").removeClass("tab-open").addClass("menu-link");
			document.getElementById('search_flight').style.display="";
			document.getElementById('search_hotel').style.display="none";
			break;
		case 2:
			$("#tab_hotel").removeClass("menu-link").addClass("tab-open");
			$("#tab_flight").removeClass("tab-open").addClass("menu-link");
			document.getElementById('search_flight').style.display="none";
			document.getElementById('search_hotel').style.display="";
			break;
	}
}
	
	/*
	//---Generate the months dynamically	
	GenerateRoundMonthsHotel("cmbcinmonth");
	GenerateRoundMonthsHotel("cmbcoutmonth");
	
	//---set the date fields to current values
	monthinc1Hotel = SelectCurrentDayHotel("cmbcindate",dayinc1Hotel);
	SelectCurrentMonthHotel("cmbcinmonth",monthinc1Hotel);
	monthinc2Hotel = SelectCurrentDayHotel("cmbcoutdate",dayinc2Hotel);
	SelectCurrentMonthHotel("cmbcoutmonth",monthinc2Hotel);
	*/
	function Trim(iStr)
	{
		while (iStr.charCodeAt(0) <= 32)
		{
			iStr=iStr.substr(1);
		}
	
		while (iStr.charCodeAt(iStr.length - 1) <= 32)
		{
			iStr=iStr.substr(0, iStr.length - 1);
		}
	
		return iStr;
	}
	
function infoValidFromHotel(){

	//Selected Date Variables
	var inDate, outDate;
	inDate=Trim(document.getElementById("hotelfromdate").value);
	outDate=Trim(document.getElementById("hoteltodate").value);
	//Destination check
	if (document.getElementById("country").value == "0"){
		alert("Please Select Country");
		document.getElementById("country").focus();
		return false;
	}
	//Destination check
	if (document.getElementById("destination").value == ""){
		alert("Please Select City");
		document.getElementById("destination").focus();
		return false;
	}
	//Depart Date Check
	if (inDate == ''){
		alert("Please select valid CheckIn Date!");
		document.getElementById("hotelfromdate").focus();
		return false;
	}else if(inDate.length<9){
		alert("Please Enter Valid Date in ddMMMyyyy Format");
		document.getElementById("hotelfromdate").focus();
		return false;
	}
	
	//Return Date Check
	if (outDate== ''){
		alert("Please select valid CheckOut Date!");
		document.getElementById("hoteltodate").focus();
		return false;
	}else if(outDate.length<9){
		alert("Please Enter Valid Date in ddMMMyyyy Format");
		document.getElementById("hoteltodate").focus();
		return false;
	}
	
	if (getDateFromFormat(inDate,formatdate)==0){
		alert("Please Enter Valid Date in ddMMMyyyy Format");
		document.getElementById("hotelfromdate").focus();
		return false;
	}
	if (getDateFromFormat(outDate,formatdate)==0){
		alert("Please Enter Valid Date in ddMMMyyyy Format");
		document.getElementById("hoteltodate").focus();
		return false;
	}
	var dateIn = new Date(inDate.substr(0,2)+' '+inDate.substr(2,3)+' '+inDate.substr(5,4));
	var dateOut = new Date(outDate.substr(0,2)+' '+outDate.substr(2,3)+' '+outDate.substr(5,4));
	var numdayfrom = dateIn.getDate();
	var nummonthfrom =parseInt(dateIn.getMonth());
	var numyearfrom = dateIn.getFullYear();
	
	var numdayto = dateOut.getDate();
	var nummonthto =parseInt(dateOut.getMonth());
	var numyearto = dateOut.getFullYear();

	if (isValidDateHotel(numdayfrom, nummonthfrom, numyearfrom) == false){
		alert("Please select valid CheckIn Date!");
		document.getElementById("hotelfromdate").focus();
		return false;
	}
	if (isValidDateHotel(numdayto, nummonthto, numyearto) == false){
		alert("Please select valid CheckOut Date!");
		document.getElementById("hoteltodate").focus();
		return false;
	}
	
	var one_date = 1000*60*60*24;
	
	var time = new Date();
	time.setTime(time.getTime()+one_date)
	var day = time.getDate();
	var month =parseInt(time.getMonth());
	var year = time.getFullYear();
	var aryM = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];

	//var inDate = $('#hotelfromdate').val();		
	var dateD = new Date(day+' '+aryM[month]+' '+year);
	//check departure date if it is less than later 3 days	
	var difference = ((dateIn - dateD)/one_date); 
	if (difference < 2)				
	{			
		 alert("Selected check-in date must be atleast 3 days from the current date");
		 return false;			
	}
	if (numyearto > (year+1)){
		alert("Please select valid CheckOut Date!");
		document.getElementById("hoteltodate").focus();
		return false;
	}
	difference = ((dateOut - dateIn)/one_date);
	if (difference<=0){
		alert("Please select valid CheckIn/CheckOut Date!");
		document.getElementById("hoteltodate").focus();
		return false;
	}
	return true;
}//--end infoValidFromHotel();

function SubmitHotel(){
	if (infoValidFromHotel()){
		//--to print out the urlstring
		if (windowOpenSetting == 1)
			document.write(buildGetStringSearchHotel());
		
		//--to open the search result in same window
		if (windowOpenSetting == 2)
			window.open(buildGetStringSearchHotel(),"_self");
		
		//--to open the search result in customized window
		if (windowOpenSetting == 3)
			window.open(buildGetStringSearchHotel(),"",windowConfig);
	}
	
}//--end submitformHotel();

function buildGetStringSearchHotel(){
	var inDate, outDate;
	inDate=Trim(document.getElementById("hotelfromdate").value);
	outDate=Trim(document.getElementById("hoteltodate").value);
	var dateIn = new Date(inDate.substr(0,2)+' '+inDate.substr(2,3)+' '+inDate.substr(5,4));
	var dateOut = new Date(outDate.substr(0,2)+' '+outDate.substr(2,3)+' '+outDate.substr(5,4));
	var numdayfrom = dateIn.getDate();
	var nummonthfrom =parseInt(dateIn.getMonth()+1);
	var numyearfrom = dateIn.getFullYear();
	var numdayto = dateOut.getDate();
	var nummonthto =parseInt(dateOut.getMonth()+1);
	var numyearto = dateOut.getFullYear();
	
	var getString;
	var destination = document.getElementById("destination").value;
	var roomType = document.getElementById("roomtype").value;
	var rooms = document.getElementById("rooms").value;
	var currency = document.getElementById("currency").value;
	var nights = document.getElementById("roomnights").value;
	var star = document.getElementById("starrating").value;
	getString = "http://www.octopustravel.com/hk/HotelLink?";
	getString += "siteid=" + siteId;
	getString += "&country=" + defaultCountry;
	getString += "&language=" + language;
	getString += "&currency=" + currency;	
	getString += "&destination=" + destination;
	getString += "&checkin=" + numyearfrom + "-" + (nummonthfrom>9?nummonthfrom:'0'+nummonthfrom) + "-" + (numdayfrom>9?numdayfrom:'0'+numdayfrom);
	//getString += "&checkout="+ numyearto + "-" + (nummonthto>9?nummonthto:'0'+nummonthto) + "-" + (numdayto>9?numdayto:'0'+numdayto);
	getString += "&nights=" + nights;
	getString += "&roomtype=" + roomType;
	getString += "&rooms=" + rooms;
	getString += "&starrating=" + star;
	
	//alert(getString);
	return getString; 
}//--end buildGetStringHotel();
