function subtractDays(myDate,days) {
    return new Date(myDate.getTime() - days*24*60*60*1000);
}

function bookLength(date2,date1,length){
	var date1 = new Date(date1.substr(6,4),date1.substr(0,2)-1,date1.substr(3,2));
	var date2 = new Date(date2.substr(6,4),date2.substr(0,2)-1,date2.substr(3,2));
	var one_day = 1000*60*60*24;
	var value = (date1.getTime()-date2.getTime())/one_day;
	
	if(length<=value){
		return true;
	}
	else {
		alert("Hotel booking must have a minimum of "+length+" night(s) stay!");
		return false;
	}
}

function bufferDate(date, days,type){

	var newDate = subtractDays(new Date(date),days);
	var year = newDate.getFullYear();
	var month = newDate.getMonth()+1;
	var day = newDate.getDate();

	if(month.toString().length==1){
		month="0"+month.toString();
	}

	if(day.toString().length==1){
		day="0"+day.toString();
	}

	var date_str = month + "/" + day + "/" + year;

	return checkBufferDate(date_str,type,days);
}

function checkBufferDate(date,type,days) {

  			var myDayStr = date.substr(3,2);
			var myMonthStr = date.substr(0,2);
			var myYearStr = date.substr(6,4);

			var myMonth = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
			var myDateStr = myDayStr + ' ' + myMonth[myMonthStr] + ' ' + myYearStr;


			var myDate = new Date();
			var myDate2 = new Date();

			if(myDayStr.charAt(0)=="0")
				myDayStr = myDayStr.substr(1,1);

			if(myMonthStr.charAt(0)=="0")
				myMonthStr = myMonthStr.substr(1,1);

			myMonthStr = myMonthStr-1;

			myDate.setFullYear( myYearStr, myMonthStr, myDayStr );

			var todaydate = new Date();

			if(todaydate<=myDate){
  					return true;
			}
			else {
				var year = todaydate.getFullYear();
				var month = todaydate.getMonth()+1;
				var day = todaydate.getDate()+days;

				if(month.toString().length==1){
					month="0"+month.toString();
				}

				if(day.toString().length==1){
					day="0"+day.toString();
				}

				var date_str = month + "/" + day + "/" + year;
				
				alert(type+" date must be on or later than "+date_str+"!");
  				return false;
			}
}

function addLeadingZero(date){
	if(date.charAt(0)!="1" && date.length==9)
		date="0"+date;
	return date;
}

function reload(form_id){
	
	if(form_id=="bookingconsole_search"){
		img = document.getElementById('package_console_pic');
		img.src = "/images/packages1.jpg";

		img = document.getElementById('hotel_console_pic');
		img.src = "/images/hotels2.jpg";

		img = document.getElementById('carrental_console_pic');
		img.src = "/images/carrental2.jpg";

		img = document.getElementById('ski_console_pic');
		img.src = "/images/ski2.jpg";
		
		document.forms[form_id].search_country.options[0].selected = "true";		
		document.forms[form_id].search_duration.options[0].selected = "true";		
		document.forms[form_id].search_packagetype.options[0].selected = "true";		
		document.forms[form_id].search_pricerange.options[0].selected = "true";		
	}
	
	if(form_id=="bookingconsole_ski"){
		
		img = document.getElementById('package_console_pic');
		img.src = "/images/packages2.jpg";

		img = document.getElementById('hotel_console_pic');
		img.src = "/images/hotels2.jpg";

		img = document.getElementById('carrental_console_pic');
		img.src = "/images/carrental2.jpg";

		img = document.getElementById('ski_console_pic');
		img.src = "/images/ski1.jpg";
		
		document.forms[form_id].country.options[0].selected = "true";
		document.forms[form_id].skipackage.options.length=0;
		document.forms[form_id].skipackage.options[0] = new Option("Select a Country");
		document.forms[form_id].departurecity.disabled = false;			
		document.forms[form_id].packagetype[0].checked = "true";	
		document.forms[form_id].departuredate_ski.value = "";	
		
		document.getElementById("depart_date_ski_layer1").style.display = "block";
		document.getElementById("return_date_ski_layer1").style.display = "block";
		document.getElementById("depart_date_ski_layer2").style.display = "none";
		document.forms[form_id].departuredate_ski_options.length=0;	
				
		document.forms[form_id].departurecity.options[0].selected = "true";	
		document.forms[form_id].room_num.options[0].selected = "true";	
		document.forms[form_id].adult_r1.options[1].selected = "true";	
		document.forms[form_id].child_r1.options[0].selected = "true";			
		document.forms[form_id].age1_r1.options[0].selected = "true";		
		document.forms[form_id].age2_r1.options[0].selected = "true";		
		document.forms[form_id].age3_r1.options[0].selected = "true";		
		document.forms[form_id].age1_r1.style.display = "none";		
		document.forms[form_id].age2_r1.style.display = "none";		
		document.forms[form_id].age3_r1.style.display = "none";		
		
		document.forms[form_id].adult_r2.style.display = "none";
		document.forms[form_id].child_r2.style.display = "none";
		document.forms[form_id].age1_r2.style.display = "none";		
		document.forms[form_id].age2_r2.style.display = "none";		
		document.forms[form_id].age3_r2.style.display = "none";		
		document.forms[form_id].adult_r2.options[0].selected = "true";	
		document.forms[form_id].child_r2.options[0].selected = "true";	
								
		document.forms[form_id].adult_r3.style.display = "none";
		document.forms[form_id].child_r3.style.display = "none";
		document.forms[form_id].age1_r3.style.display = "none";		
		document.forms[form_id].age2_r3.style.display = "none";		
		document.forms[form_id].age3_r3.style.display = "none";	
		document.forms[form_id].adult_r3.options[0].selected = "true";	
		document.forms[form_id].child_r3.options[0].selected = "true";			
	}
	
	if(form_id=="bookingconsole_hotel"){
		img = document.getElementById('package_console_pic');
		img.src = "/images/packages2.jpg";

		img = document.getElementById('hotel_console_pic');
		img.src = "/images/hotels1.jpg";

		img = document.getElementById('carrental_console_pic');
		img.src = "/images/carrental2.jpg";

		img = document.getElementById('ski_console_pic');
		img.src = "/images/ski2.jpg";
		
		document.forms[form_id].country.options[0].selected = "true";
		document.forms[form_id].city.options.length=0;
		document.forms[form_id].city.options[0] = new Option("Select a Country");
//		document.forms[form_id].hotels.options.length=0;
//		document.forms[form_id].hotels.options[0] = new Option("Please select a country");
		document.forms[form_id].departurecity.disabled = false;			
		document.forms[form_id].packagetype[0].checked = "true";	
		document.forms[form_id].departuredate_hotel.value = "";	
		document.forms[form_id].returndate_hotel.value = "";	
		document.forms[form_id].departurecity.options[0].selected = "true";	
		document.forms[form_id].room_num.options[0].selected = "true";	
		document.forms[form_id].adult_r1.options[1].selected = "true";	
		document.forms[form_id].child_r1.options[0].selected = "true";			
		document.forms[form_id].age1_r1.options[0].selected = "true";		
		document.forms[form_id].age2_r1.options[0].selected = "true";		
		document.forms[form_id].age3_r1.options[0].selected = "true";		
		document.forms[form_id].age1_r1.style.display = "none";		
		document.forms[form_id].age2_r1.style.display = "none";		
		document.forms[form_id].age3_r1.style.display = "none";		
		
		document.forms[form_id].adult_r2.style.display = "none";
		document.forms[form_id].child_r2.style.display = "none";
		document.forms[form_id].age1_r2.style.display = "none";		
		document.forms[form_id].age2_r2.style.display = "none";		
		document.forms[form_id].age3_r2.style.display = "none";		
		document.forms[form_id].adult_r2.options[0].selected = "true";	
		document.forms[form_id].child_r2.options[0].selected = "true";	
								
		document.forms[form_id].adult_r3.style.display = "none";
		document.forms[form_id].child_r3.style.display = "none";
		document.forms[form_id].age1_r3.style.display = "none";		
		document.forms[form_id].age2_r3.style.display = "none";		
		document.forms[form_id].age3_r3.style.display = "none";	
		document.forms[form_id].adult_r3.options[0].selected = "true";	
		document.forms[form_id].child_r3.options[0].selected = "true";			
	}
	
	if(form_id=="bookingconsole_carrental"){
		img = document.getElementById('package_console_pic');
		img.src = "/images/packages2.jpg";

		img = document.getElementById('hotel_console_pic');
		img.src = "/images/hotels2.jpg";

		img = document.getElementById('carrental_console_pic');
		img.src = "/images/carrental1.jpg";

		img = document.getElementById('ski_console_pic');
		img.src = "/images/ski2.jpg";

		document.forms[form_id].country.options[0].selected = "true";
		document.forms[form_id].pickupcity.options[0].selected = "true";
		document.forms[form_id].pickupcity.options.length=0;
		document.forms[form_id].pickupcity.options[0] = new Option("Select a Region");
		
		document.forms[form_id].pickupdate_carrental.value = "";
		document.forms[form_id].pickuptime.options[11].selected = "true";
		document.forms[form_id].dropoffcity.options[0].selected = "true";
		document.forms[form_id].dropoffcity.options.length=0;
		document.forms[form_id].dropoffcity.options[0] = new Option("Select a Region");
		
		document.forms[form_id].dropoffdate_carrental.value = "";
		document.forms[form_id].dropofftime.options[11].selected = "true";
		document.forms[form_id].carcategory.options[0].selected = "true";
	}
		
}

function roomOptionChanged(form_id){
	var room_num = document.forms[form_id].room_num;

	if(room_num.value==1){
		document.forms[form_id].adult_r2.style.display = "none";
		document.forms[form_id].child_r2.style.display = "none";
		document.forms[form_id].age1_r2.style.display = "none";		
		document.forms[form_id].age2_r2.style.display = "none";		
		document.forms[form_id].age3_r2.style.display = "none";		
		document.forms[form_id].adult_r2.options[0].selected = "true";	
		document.forms[form_id].child_r2.options[0].selected = "true";	
								
		document.forms[form_id].adult_r3.style.display = "none";
		document.forms[form_id].child_r3.style.display = "none";
		document.forms[form_id].age1_r3.style.display = "none";		
		document.forms[form_id].age2_r3.style.display = "none";		
		document.forms[form_id].age3_r3.style.display = "none";	
		document.forms[form_id].adult_r3.options[0].selected = "true";	
		document.forms[form_id].child_r3.options[0].selected = "true";	
	}
	if(room_num.value==2){
		document.forms[form_id].adult_r2.style.display = "block";
		document.forms[form_id].child_r2.style.display = "block";

		document.forms[form_id].adult_r3.style.display = "none";
		document.forms[form_id].child_r3.style.display = "none";
		document.forms[form_id].age1_r3.style.display = "none";		
		document.forms[form_id].age2_r3.style.display = "none";		
		document.forms[form_id].age3_r3.style.display = "none";	
		document.forms[form_id].adult_r3.options[0].selected = "true";	
		document.forms[form_id].child_r3.options[0].selected = "true";	
	}
	if(room_num.value==3){
		document.forms[form_id].adult_r2.style.display = "block";
		document.forms[form_id].child_r2.style.display = "block";

		document.forms[form_id].adult_r3.style.display = "block";
		document.forms[form_id].child_r3.style.display = "block";
	}
}

function childOptionChanged(form_id){
		if(document.forms[form_id].child_r1.value==0){
			document.forms[form_id].age1_r1.style.display = "none";		
			document.forms[form_id].age2_r1.style.display = "none";
			document.forms[form_id].age3_r1.style.display = "none";				
		}
		if(document.forms[form_id].child_r1.value==1){
			document.forms[form_id].age1_r1.style.display = "block";		
			document.forms[form_id].age2_r1.style.display = "none";
			document.forms[form_id].age3_r1.style.display = "none";				
		}
		if(document.forms[form_id].child_r1.value==2){
			document.forms[form_id].age1_r1.style.display = "block";		
			document.forms[form_id].age2_r1.style.display = "block";
			document.forms[form_id].age3_r1.style.display = "none";				
		}
		if(document.forms[form_id].child_r1.value==3){
			document.forms[form_id].age1_r1.style.display = "block";		
			document.forms[form_id].age2_r1.style.display = "block";
			document.forms[form_id].age3_r1.style.display = "block";				
		}

		if(document.forms[form_id].child_r2.value==0){
			document.forms[form_id].age1_r2.style.display = "none";		
			document.forms[form_id].age2_r2.style.display = "none";
			document.forms[form_id].age3_r2.style.display = "none";				
		}
		if(document.forms[form_id].child_r2.value==1){
			document.forms[form_id].age1_r2.style.display = "block";		
			document.forms[form_id].age2_r2.style.display = "none";
			document.forms[form_id].age3_r2.style.display = "none";				
		}
		if(document.forms[form_id].child_r2.value==2){
			document.forms[form_id].age1_r2.style.display = "block";		
			document.forms[form_id].age2_r2.style.display = "block";
			document.forms[form_id].age3_r2.style.display = "none";				
		}
		if(document.forms[form_id].child_r2.value==3){
			document.forms[form_id].age1_r2.style.display = "block";		
			document.forms[form_id].age2_r2.style.display = "block";
			document.forms[form_id].age3_r2.style.display = "block";				
		}

		if(document.forms[form_id].child_r3.value==0){
			document.forms[form_id].age1_r3.style.display = "none";		
			document.forms[form_id].age2_r3.style.display = "none";
			document.forms[form_id].age3_r3.style.display = "none";				
		}
		if(document.forms[form_id].child_r3.value==1){
			document.forms[form_id].age1_r3.style.display = "block";		
			document.forms[form_id].age2_r3.style.display = "none";
			document.forms[form_id].age3_r3.style.display = "none";				
		}
		if(document.forms[form_id].child_r3.value==2){
			document.forms[form_id].age1_r3.style.display = "block";		
			document.forms[form_id].age2_r3.style.display = "block";
			document.forms[form_id].age3_r3.style.display = "none";				
		}
		if(document.forms[form_id].child_r3.value==3){
			document.forms[form_id].age1_r3.style.display = "block";		
			document.forms[form_id].age2_r3.style.display = "block";
			document.forms[form_id].age3_r3.style.display = "block";				
		}
}

function packageChanged(form_id){
	
	if(document.forms[form_id].packagetype[1].checked){
		document.forms[form_id].departurecity.disabled = true;
		document.forms[form_id].departurecity.backgroundColor = 'dimgray';
		
		switch(form_id){
			
			case "bookingconsole_ski":
				if(document.forms[form_id].skipackage && document.forms[form_id].skipackage.value!=""){
					selectPackageSki(form_id)
				}
				break;	
		}
	}
	else {
		document.forms[form_id].departurecity.disabled = false;
		document.forms[form_id].departurecity.backgroundColor = 'white';

		switch(form_id){
			
			case "bookingconsole_ski":
				if(document.forms[form_id].skipackage && document.forms[form_id].skipackage.value!=""){
					selectPackageSki(form_id)
				}
				break;	
		}
	}

}

function packageChanged(form_id){
	
	if(document.forms[form_id].packagetype[1].checked){
		document.forms[form_id].departurecity.disabled = true;
		document.forms[form_id].departurecity.backgroundColor = 'dimgray';
		
		switch(form_id){
			
			case "bookingconsole_ski":
				if(document.forms[form_id].skipackage && document.forms[form_id].skipackage.value!=""){
					selectPackageSki(form_id)
				}
				break;	
		}
	}
	else {
		document.forms[form_id].departurecity.disabled = false;
		document.forms[form_id].departurecity.backgroundColor = 'white';

		switch(form_id){
			
			case "bookingconsole_ski":
				if(document.forms[form_id].skipackage && document.forms[form_id].skipackage.value!=""){
					selectPackageSki(form_id)
				}
				break;	
		}
	}

}

function packageChanged2(form_id,Number){

	var departdate_layer1 = document.getElementById("show1");
	var departdate_layer2 = document.getElementById("show2");	
	
	if(Number == "1") {
	departdate_layer1.style.display = "block";	
	departdate_layer2.style.display = "none";		
	}
	if(Number == "2") {	
	departdate_layer2.style.display = "block";	
	departdate_layer1.style.display = "none";		
	}
	
	if(document.forms[form_id].packagetype[1].checked){
		document.forms[form_id].departurecity.disabled = true;
		document.forms[form_id].departurecity.backgroundColor = 'dimgray';
		
		switch(form_id){
			
			case "bookingconsole_ski":
				if(document.forms[form_id].skipackage && document.forms[form_id].skipackage.value!=""){
					selectPackageSki(form_id)
				}
				break;	
		}
	}
	else {
		document.forms[form_id].departurecity.disabled = false;
		document.forms[form_id].departurecity.backgroundColor = 'white';

		switch(form_id){
			
			case "bookingconsole_ski":
				if(document.forms[form_id].skipackage && document.forms[form_id].skipackage.value!=""){
					selectPackageSki(form_id)
				}
				break;	
		}
	}

}

function getDepartDate(date){
	var date_array = date.split("/");
	var depart_date = date_array[0]+"%2F"+date_array[1]+"%2F"+date_array[2];
	return depart_date;
}

function getProductTourDate(date){
	var date_array = date.split("/");
	var year = date_array[2].substr(2,2);
	var depart_date = date_array[0]+"%2F"+date_array[1]+"%2F"+year;
	return depart_date;
}

function calculateAdults(a1,a2,a3){
	return (parseInt(a1)+parseInt(a2)+parseInt(a3));
}

function calculateChildren(c1,c2,c3){
	return (parseInt(c1)+parseInt(c2)+parseInt(c3));
}


function validate(number_of_rooms,t_adults,t_children,form_id){
  var numRooms = parseInt(number_of_rooms);

  var totalAdults = 0;
  var totalChildren = 0;
  var numPaxSingles = 0;
  var numPaxDoubles = 0;
  var numPaxTriples = 0;
  var numChildrenSingles = 0;
  var numChildrenDoubles = 0;
  var numChildrenTriples = 0;
  var roomRequests = 0;
  var shareWanted = 0;
  var errMsg = "";

  for (var i = 1; i < numRooms+1; ++i) {
    var numAdults = parseInt(document.forms[form_id]["adult_r"+i].value);
    var numChildren = parseInt(document.forms[form_id]["child_r"+i].value);

  totalAdults += numAdults;
  totalChildren += numChildren;
  roomRequests = roomRequests * 1000 + numAdults * 100 + numChildren * 10;
  if (numAdults == 0 && numChildren == 0)
    errMsg += "Room " + (i) + ": There are no people in this room.\n";

    var total = numAdults + numChildren;
    // room type analysis:
    var roomType = numAdults + shareWanted;
    switch (roomType) {
        case 1:
            numPaxSingles += total;
            numChildrenSingles += numChildren;
            ++roomRequests; // single, no share
            break;
        case 2:
            numPaxDoubles += total;
            numChildrenDoubles += numChildren;
            roomRequests += 2 + shareWanted;
            break;
        case 3:
            numPaxTriples += total;
            numChildrenTriples += numChildren;
            roomRequests += 4 + shareWanted;
            break;
    }
  }

  var numPax = totalAdults + totalChildren;
  if (numPax > 8)
    errMsg += "The total number of people may not exceed 8.\n";

  var totalAdultsWanted = parseInt(t_adults);
  if (totalAdults != totalAdultsWanted)
    errMsg += " adult counts (" + totalAdults + ")  do not add up to " + totalAdultsWanted + "\n";
  var totalChildrenWanted = parseInt(t_children);
  if (totalChildren != totalChildrenWanted)
		errMsg += " children counts (" + totalChildren + ")  do not add up to " + totalChildrenWanted + "\n";
  if (errMsg != "") {
    alert(errMsg);
    return false;
  }
  else {
  room_requests = roomRequests;
  noOfSingles = numPaxSingles;
  noOfDoubles = numPaxDoubles;
  noOfTriples = numPaxTriples;
  noOfChildSingles = numChildrenSingles;
  noOfChildDoubles = numChildrenDoubles;
  noOfChildTriples = numChildrenTriples;
  return true;
  }
}


function GetXmlHttpObject() {
	var objXMLHttp=null;

	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	}
	else {

		if (window.ActiveXObject) {

			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return objXMLHttp;
}

function stateChanged() {
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		getID(xmlHttp.responseText);
	}
}

function getID(str){
//	alert(str);
	var brokenstring = str.split("::");
	var type = brokenstring[0];	
	
		switch(type){
				case "select_ski_package":
					setupSkiPackage(str);
					break;
					
				case "select_ski_date":
					setupSkiDateOptions(str);
					break;					

				case "select_city_hotel":
					setupCityOptionsHotel(str);
					break;					
					
				case "select_city_carrental":
					setupCityOptionsCarRental(str);
					break;					
			
		}
}

function selectCountrySki(form_id){
	var departdate_layer1 = document.getElementById("depart_date_ski_layer1");
	var returndate_layer1 = document.getElementById("return_date_ski_layer1");
	var departdate_layer2 = document.getElementById("depart_date_ski_layer2");
	var departdate_options = document.forms[form_id].departuredate_ski_options;
			
	departdate_layer1.style.display = "block";
	returndate_layer1.style.display = "block";
	departdate_layer2.style.display = "none";
	departdate_options.options.length = 0;			
			
	if(document.forms[form_id].country.value!=""){	
		var countryid_str=document.forms[form_id].country.value;
		var countryid = countryid_str.split("::");
		countryid = countryid[0];
		
		xmlHttp=GetXmlHttpObject();

		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request");
			return;
		}

		var ajax_path = document.ajax.ajax_path.value;
		var url="ajax/"+ajax_path+"/ajaxHelp.php"
		url=url+"?countryid="+countryid+"&formid="+form_id+"&style="+ajax_path+"&selectid=select_ski_package";
		
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)	
	}
	else {
		var packages = document.forms[form_id].skipackage;
		packages.options.length=0;
		packages.options[packages.options.length] = new Option("Select a Country");
	}
}

function setupSkiPackage(str){

	var brokenstring=str.split("::");
	var form_id = brokenstring[1];
	var packages = document.forms[form_id].skipackage;
	packages.options.length=0;
	packages.options[packages.options.length] = new Option("Select a Package");
	var temp = "";
	
	for(var i=2; i<brokenstring.length-1; i++){
		var brokenstring2 = brokenstring[i].split("##");
		temp = brokenstring2[0]+"::"+brokenstring2[1]
		packages.options[packages.options.length] = new Option(brokenstring2[0],temp);
	}

}

function selectPackageSki(form_id){
		
	if(document.forms[form_id].skipackage.value!=""){
		var tour_str = document.forms[form_id].skipackage.value;
		var tour_base_id = tour_str.split("::");
		var tour_id = "";
		
		tour_id = prepareTourID(tour_base_id[0]);
		
		if(document.forms[form_id].packagetype[0].checked)
			tour_id = tour_id + "%20Package%20AR";
		else
			tour_id = tour_id + "%20Package%20LOR";
			
		xmlHttp=GetXmlHttpObject();

		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request");
			return;
		}

		var ajax_path = document.ajax.ajax_path.value;
		var url="ajax/"+ajax_path+"/ajaxHelp.php"
		url=url+"?&formid="+form_id+"&style="+ajax_path+"&tourid="+tour_id+"&selectid=select_ski_date";
		
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)		
		
	}
	else {
		var departdate_layer1 = document.getElementById("depart_date_ski_layer1");
		var returndate_layer1 = document.getElementById("return_date_ski_layer1");
		var departdate_layer2 = document.getElementById("depart_date_ski_layer2");
		var departdate_options = document.forms[form_id].departuredate_ski_options;
			
		departdate_layer1.style.display = "block";
		returndate_layer1.style.display = "block";
		departdate_layer2.style.display = "none";
		departdate_options.options.length = 0;		
	}
}

String.prototype.trim = function () {
	return this.replace(/^\s*|\s*$/,"");
}

function prepareTourID(str){
	
	var tour_str = str.split(" ");
	var tour_id = tour_str[0];
	
	for(var i=1;i<tour_str.length;i++){
		tour_id=tour_id + "%20" + tour_str[i];
	}
	
	return tour_id;
}

function setupSkiDateOptions(str){

	var brokenstring=str.split("::");
	var form_id = brokenstring[1];
	var departdate_layer1 = document.getElementById("depart_date_ski_layer1");
	var returndate_layer1 = document.getElementById("return_date_ski_layer1");
	var departdate_layer2 = document.getElementById("depart_date_ski_layer2");
	var departdate_options = document.forms[form_id].departuredate_ski_options;
		
	if(brokenstring.length>3){
		document.forms[form_id].departuredate_ski.value = "";	
		departdate_layer1.style.display = "none";
		returndate_layer1.style.display = "none";
		departdate_layer2.style.display = "block";
		departdate_options.options.length = 0;
		departdate_options.options[departdate_options.options.length] = new Option("Select Date");
		
		for(var i=2; i<brokenstring.length-1; i++){
			var brokenstring2 = brokenstring[i].split("##");
			var str1 = brokenstring2[1].trim();
			var str2 = brokenstring2[0].trim();
			
//	FILTER OUT OLD DATES		
//			if(c){
				departdate_options.options[departdate_options.options.length] = new Option(str1,str2);
//			}								
		}
	}
	else {
		departdate_layer1.style.display = "block";
		var country_str=document.forms[form_id].country.value;
		var country = country_str.split("::");
		country = country[1];
		
		if(country!="USA" && country!="Canada"){
			returndate_layer1.style.display = "none";
		}
		else {
			returndate_layer1.style.display = "block";			
		}
		
		departdate_layer2.style.display = "none";
		departdate_options.options.length = 0;
		
	}
}

function bookingSubmitSkiPackage(form_id) {
			var depcity = "";
			room_requests ="";
  			noOfSingles = "";
  			noOfDoubles = "";
			noOfTriples = "";
			noOfChildSingles = "";
			noOfChildDoubles = "";
			noOfChildTriples = "";	
						
				if(document.forms[form_id].country.value==""){
					alert("Please select a Country");
					document.forms[form_id].country.focus();
					return;				
				}

				if(document.forms[form_id].skipackage.value==""){
					alert("Please select a Package");
					document.forms[form_id].skipackage.focus();
					return;				
				}

				var country_str=document.forms[form_id].country.value;
				var country = country_str.split("::");
				country = country[1];
				var region = country;
				
				var buffer_days = 3;
				
				var company_id = "CHT";
				var partner_id = "CHT";
				
				var usertype = "WU";
				var tour_id = "";	
				var air = "AR";
				var landonly = "LOR";
				
				var hr = document.forms[form_id].room_num.value;

				var city ="";
				
				if(document.forms[form_id].skipackage.value!=""){
					var sku_string = document.forms[form_id].skipackage.value.split("::");
					tour_id = sku_string[0];
					city = sku_string[1];
				}
				
				if(document.forms[form_id].packagetype[0].checked){
					tour_id = prepareTourIDPlusSign(tour_id) + "+Package+" + air;
				}
				else {
					tour_id = prepareTourIDPlusSign(tour_id) + "+Package+" + landonly;
				}

				var hasSetDepartDates = false;
				
				if(document.forms[form_id].departuredate_ski_options.value!=""){
					hasSetDepartDates = true;
				}

				if(hasSetDepartDates){

					var fdl_options_obj = document.forms[form_id].departuredate_ski_options;
					var fdl_options = fdl_options_obj.options[fdl_options_obj.selectedIndex].text; 		
					
					if(document.forms[form_id].departuredate_ski_options.selectedIndex==0){
						alert("Please select a Departure Date");
						return;
					}
					else {
						var depart_date_tour_id = document.forms[form_id].departuredate_ski_options.value;
					}
					
				}
				else {

					var fd1 = document.forms[form_id].departuredate_ski.value;
					var fr1 = document.forms[form_id].returndate_ski.value;
					
					if(region=="USA" || region=="Canada"){
						if(!checkDate_script2(fd1,"Departure") || !checkDate_script2(fr1,"Return") ){
							return;
						}
						else {
							if(!date2GreaterDate1(fd1,fr1)){
								return;
							}
						}
					}
					else {
						if(!checkDate_script2(fd1,"Departure")){
							return;
						}
						else {
							depart_date_value=fd1;
							var product_tour_id_date = getProductTourDate(depart_date_value);
							var depart_date_value = getDepartDate(depart_date_value);						
						}
					}
					
					if(!bufferDate(fd1,buffer_days,"Departure")){
						return;	
					}					
				}
		
				if (document.forms[form_id].packagetype[0].checked) {
					if (document.forms[form_id].departurecity.value == '') {
						alert('You must select a leaving from city');
						document.forms[form_id].departurecity.focus();
						return;
					} else {

					depcity = document.forms[form_id].departurecity.value;

					}

				}				
				
				var nar1 = document.forms[form_id].adult_r1.value;
				var ncr1 = document.forms[form_id].child_r1.value;
				var r1c1 = document.forms[form_id].age1_r1.value;
				var r1c2 = document.forms[form_id].age2_r1.value;
				var r1c3 = document.forms[form_id].age3_r1.value;
				var nar2 = document.forms[form_id].adult_r2.value;
				var ncr2 = document.forms[form_id].child_r2.value;
				var r2c1 = document.forms[form_id].age1_r2.value;
				var r2c2 = document.forms[form_id].age2_r2.value;
				var r2c3 = document.forms[form_id].age3_r2.value;
				var nar3 = document.forms[form_id].adult_r3.value;
				var ncr3 = document.forms[form_id].child_r3.value;
				var r3c1 = document.forms[form_id].age1_r3.value;
				var r3c2 = document.forms[form_id].age2_r3.value;
				var r3c3 = document.forms[form_id].age3_r3.value;
				var na = calculateAdults(nar1,nar2,nar3);
				var nch = calculateChildren(ncr1,ncr2,ncr3);
				
				var pax_total = na + nch;
				var curl = "";

							
				if(r1c1==0)
					r1c1=-1;
				if(r1c2==0)
					r1c2=-1;
				if(r1c3==0)
					r1c3=-1;
				if(r2c1==0)
					r2c1=-1;
				if(r2c2==0)
					r2c2=-1;
				if(r2c3==0)
					r2c3=-1;
				if(r3c1==0)
					r3c1=-1;
				if(r3c2==0)
					r3c2=-1;					
				if(r3c3==0)
					r3c3=-1;

	if (validate(hr,na,nch,form_id)){	
		if(region=="USA" || region=="Canada"){													
				if ( document.forms[form_id].packagetype[0].checked ) {
					curl = "http://ww2.centralholidays.com/ipmstage/dynamicpackage/dynamicpackage_collect.jsp?companyID="+company_id+"&partnerID="+partner_id+"&userType="+usertype+"&DynamicPackage_Name=MyTrip&thisUrl=dynamicpackage_getinfo.jsp&TotalCities=1&DynamicPackageMode=CREATE&packageType=FLIGHT_HOTEL&RegionChanged=0&Number_Infants_Lap=0&Number_Infants_Seat=0&Number_Seniors=0&HotelRequiredInCity1=true&TrainRequiredInCity1=false&CarRequiredInCity1=false&PreferredService=Any&PreferredAirline=Any&TransportationRequired1=Y&Region="+region+"&Arrival_City_Canada="+city+"&Arrival_City_USA="+city+"&FromDate1="+fd1+"&Return_Date="+fr1+"&Departure_City="+depcity+"&numAdultsInRoom1="+nar1+"&numChildrenInRoom1="+ncr1+"&Room_Child_Age1_1="+r1c1+"&Room_Child_Age1_2="+r1c2+"&Room_Child_Age1_3="+r1c3+"&Hotel_Rooms="+hr+"&numAdultsInRoom2="+nar2+"&numChildrenInRoom2="+ncr2+"&Room_Child_Age2_1="+r2c1+"&Room_Child_Age2_2="+r2c2+"&Room_Child_Age2_3="+r2c3+"&numAdultsInRoom3="+nar3+"&numChildrenInRoom3="+ncr3+"&Room_Child_Age3_1="+r3c1+"&Room_Child_Age3_2="+r3c2+"&Room_Child_Age3_3="+r3c3+"&RailPassRequired1=False&PreferredReturnTime1=AM&ArrivalCity1="+city+"&PreferredTrainTime1=AM&PickupLocation1=Airport&DropoffDate1=&RoundTripRequired1=False&PickupTime1=11&DropoffCity1=&DropoffLocation1=Airport&PickupDate1=&TrainClassOfService1=E&TrainDepartureDate1=&City1="+city+"&DropoffTime1=11&addMode=0&Number_Adults="+na+"&Number_Children="+nch+"&Return_City="+depcity;

				} 
				else {
					curl = "http://ww2.centralholidays.com/ipmstage/common/checkAvailability.jsp?companyID="+company_id+"&partnerID="+partner_id+"&userType="+usertype+"&msg=Please+wait+while+we+check+hotel+availability.&nextPage=%2Fipmstage%2Fhotel%2Fhotel2.jsp&showRegions=1&Region="+region+"&Checkin_City="+city+"&Checkin_Date="+fd1+"&Checkout_Date="+fr1+"&hotel_category=Any&preferred_hotel=&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&age0_0="+r1c1+"&age0_1="+r1c2+"&age0_2="+r1c3+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&age1_0="+r2c1+"&age1_1="+r2c2+"&age1_2="+r2c3+"&numAdults2="+nar3+"&numChildren2="+ncr3+"&age2_0="+r3c1+"&age2_1="+r3c2+"&age2_2="+r3c3;
				}
		}
		else {
				if ( document.forms[form_id].packagetype[0].checked ) {
					if(hasSetDepartDates){
						curl = "http://ww2.centralholidays.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipmstage%2Fdynamicpackage%2Fdynamicpackage_availability_component.jsp&modifyBooking=&modifyTourID=&modifyProductTourID=&initExtensions=TRUE&numPax="+pax_total+"&roomRequests="+room_requests+"&noOfSingles="+noOfSingles+"&noOfDoubles="+noOfDoubles+"&noOfTriples="+noOfTriples+"&noOfChildSingles="+noOfChildSingles+"&noOfChildDoubles="+noOfChildDoubles+"&noOfChildTriples="+noOfChildTriples+"&preExtDays=1&postExtDays=1&reset=0&City1="+city+"&Region="+region+"&Return_City="+city+"&Number_Of_Days=8&TotalCities=0&tourID="+tour_id+"&landOnly=FALSE&productTourID="+depart_date_tour_id+"&productTourIndex=0&category=%2F&depCity="+depcity+"&minimizeLayover=FALSE&totalAdults="+na+"&totalChildren="+nch+"&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&numAdults2="+nar3+"&numChildren2="+ncr3+"&tourDepartureDate=&tourReturnDate=&newDepartureDate=&newReturnDate=";
					}
					else {
						curl = "http://ww2.centralholidays.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipmstage%2Fdynamicpackage%2Fdynamicpackage_availability_component.jsp&modifyBooking=&modifyTourID=&modifyProductTourID=&initExtensions=TRUE&numPax="+pax_total+"&roomRequests="+room_requests+"&noOfSingles="+noOfSingles+"&noOfDoubles="+noOfDoubles+"&noOfTriples="+noOfTriples+"&noOfChildSingles="+noOfChildSingles+"&noOfChildDoubles="+noOfChildDoubles+"&noOfChildTriples="+noOfChildTriples+"&preExtDays=1&postExtDays=1&reset=0&City1="+city+"&Region="+region+"&Return_City="+city+"&Number_Of_Days=8&TotalCities=0&tourID="+tour_id+"&landOnly=FALSE&productTourID="+tour_id+"-"+product_tour_id_date+"&userEnteredDate="+depart_date_value+"&productTourIndex=0&category=%2F&depCity="+depcity+"&minimizeLayover=FALSE&totalAdults="+na+"&totalChildren="+nch+"&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&numAdults2="+nar3+"&numChildren2="+ncr3+"&tourDepartureDate=&tourReturnDate=&newDepartureDate=&newReturnDate=";
					}
				}
				else {
					if(hasSetDepartDates){
						curl = "http://ww2.centralholidays.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipmstage%2Fdynamicpackage%2Fdynamicpackage_availability_component.jsp&modifyBooking=&modifyTourID=&modifyProductTourID=&initExtensions=TRUE&numPax="+pax_total+"&roomRequests="+room_requests+"&noOfSingles="+noOfSingles+"&noOfDoubles="+noOfDoubles+"&noOfTriples="+noOfTriples+"&noOfChildSingles="+noOfChildSingles+"&noOfChildDoubles="+noOfChildDoubles+"&noOfChildTriples="+noOfChildTriples+"&preExtDays=1&postExtDays=1&reset=0&City1="+city+"&Region="+region+"&Return_City="+city+"&Number_Of_Days=7&TotalCities=0&tourID="+tour_id+"&landOnly=TRUE&productTourID="+depart_date_tour_id+"&productTourIndex=0&category=%2F&depCity=USA&minimizeLayover=FALSE&totalAdults="+na+"&totalChildren="+nch+"&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&numAdults2="+nar3+"&numChildren2="+ncr3+"&tourDepartureDate=&tourReturnDate=&newDepartureDate=&newReturnDate=";
					}
					else {
						curl = "http://ww2.centralholidays.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipmstage%2Fdynamicpackage%2Fdynamicpackage_availability_component.jsp&modifyBooking=&modifyTourID=&modifyProductTourID=&initExtensions=TRUE&numPax="+pax_total+"&roomRequests="+room_requests+"&noOfSingles="+noOfSingles+"&noOfDoubles="+noOfDoubles+"&noOfTriples="+noOfTriples+"&noOfChildSingles="+noOfChildSingles+"&noOfChildDoubles="+noOfChildDoubles+"&noOfChildTriples="+noOfChildTriples+"&preExtDays=1&postExtDays=1&reset=0&City1="+city+"&Region="+region+"&Return_City="+city+"&Number_Of_Days=7&TotalCities=0&tourID="+tour_id+"&landOnly=TRUE&productTourID="+tour_id+"-"+product_tour_id_date+"&userEnteredDate="+depart_date_value+"&productTourIndex=0&category=%2F&depCity=USA&minimizeLayover=FALSE&totalAdults="+na+"&totalChildren="+nch+"&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&numAdults2="+nar3+"&numChildren2="+ncr3+"&tourDepartureDate=&tourReturnDate=&newDepartureDate=&newReturnDate=";
					}					
				}
		}
		
				document.forms[form_id].method='post';
				document.forms[form_id].action=curl;
				document.forms[form_id].target='_self';
				document.forms[form_id].submit();
				
	}
	else {
		return;
	}
}

function checkDate_script2(date,type) {

		if(date.length==10){
  			var myDayStr = date.substr(3,2);
			var myMonthStr = date.substr(0,2);
			var myYearStr = date.substr(6,4);

			var myMonth = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
			var myDateStr = myDayStr + ' ' + myMonth[myMonthStr] + ' ' + myYearStr;


			var myDate = new Date();
			var myDate2 = new Date();

			if(myDayStr.charAt(0)=="0")
				myDayStr = myDayStr.substr(1,1);

			if(myMonthStr.charAt(0)=="0")
				myMonthStr = myMonthStr.substr(1,1);

			myMonthStr = myMonthStr-1;

			myDate.setFullYear( myYearStr, myMonthStr, myDayStr );

			var todaydate = new Date();

			if(todaydate<=myDate){

				if ( myDate.getMonth() != myMonthStr ) {
  					alert("Please enter valid "+type+" date: MM/DD/YYYY ");
  					return false;
				} else {
  					return true;
				}
			}
			else {
				alert(type+" date must be later than today!");
  				return false;
			}

		}
		else{
			alert("Please enter valid "+type+" date: MM/DD/YYYY ");
			return false;
		}
}

function date2GreaterDate1(date1,date2){
	var myDayStr1 = date1.substr(3,2);
	var myMonthStr1 = date1.substr(0,2);
	var myYearStr1 = date1.substr(6,4);

	var myDayStr2 = date2.substr(3,2);
	var myMonthStr2 = date2.substr(0,2);
	var myYearStr2 = date2.substr(6,4);
	
	if(myDayStr1.charAt(0)=="0")
		myDayStr1 = myDayStr1.substr(1,1);

	if(myMonthStr1.charAt(0)=="0")
		myMonthStr1 = myMonthStr1.substr(1,1);	

	if(myDayStr2.charAt(0)=="0")
		myDayStr2 = myDayStr2.substr(1,1);

	if(myMonthStr2.charAt(0)=="0")
		myMonthStr2 = myMonthStr2.substr(1,1);	
		
	var myDate1 = new Date();
	var myDate2 = new Date();		

	myMonthStr1 = myMonthStr1-1;
	myMonthStr2 = myMonthStr2-1;

	myDate1.setFullYear( myYearStr1, myMonthStr1, myDayStr1 );
	myDate2.setFullYear( myYearStr2, myMonthStr2, myDayStr2 );
	
	if(myDate1>=myDate2){
		alert("Return date must be later than Departure date!")
		return false;
	}
	else{
		return true;
	}
}

function prepareTourIDPlusSign(str){
	
	var tour_str = str.split(" ");
	var tour_id = tour_str[0];
	
	for(var i=1;i<tour_str.length;i++){
		tour_id=tour_id + "+" + tour_str[i];
	}
	
	return tour_id;
}

function selectCountryHotel(form_id){
	
	if(document.forms[form_id].country.value!=""){	
		var countryid_str=document.forms[form_id].country.value;
		var countryid = countryid_str.split("::");
		countryid = countryid[0];
		
		xmlHttp=GetXmlHttpObject();

		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request");
			return;
		}
		var store_id = document.forms[form_id].store_id.value;		
		var ajax_path = document.ajax.ajax_path.value;
		var url="ajax/"+ajax_path+"/ajaxHelp.php"
		url=url+"?countryid="+countryid+"&formid="+form_id+"&style="+ajax_path+"&selectid=select_city_hotel&store_id="+store_id;
		
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)	
	}
	else {

		var city = document.forms[form_id].city;
		city.options.length=0;
		city.options[city.options.length] = new Option("Select a Country");		
	}
}


function setupCityOptionsHotel(str){
	var brokenstring=str.split("::");
	var form_id = brokenstring[1];
	var city = document.forms[form_id].city;

	city.options.length=0;
	city.options[city.options.length] = new Option("Select a Region/City");

	for(var i=2; i<brokenstring.length-1; i++){
		var brokenstring2 = brokenstring[i].split("##");
		city.options[city.options.length] = new Option(brokenstring2[0],brokenstring2[1]);
	}
}

function bookingSubmitHotel(form_id) {

				if(document.forms[form_id].country.value==""){
					alert("Please select a Country");
					document.forms[form_id].country.focus();
					return;				
				}
				
				if(document.forms[form_id].city.value==""){
					alert("Please select a Region/City");
					document.forms[form_id].city.focus();
					return;				
				}				
								
				var depcity = "";
				var city = "";
				var preferred_hotel = "";
				var city = document.forms[form_id].city.value;
				
				var country_str=document.forms[form_id].country.value;
				var country = country_str.split("::");
				country = country[1];
				var region = country;				

				var buffer_days = 3;
				
				if(document.forms[form_id].packagetype[0].checked){
					var minimum_nights = 4;
				}
				else {
					var minimum_nights = 3;					
				}
				
				var company_id = "CHT";
				var partner_id = "CHT";
				var usertype = "WU";
											
				var hr = document.forms[form_id].room_num.value;
				var fd1 = document.forms[form_id].departuredate_hotel.value;
				var rd1 = document.forms[form_id].returndate_hotel.value;

				if(!checkDate_script2(fd1,"Departure") || !checkDate_script2(rd1,"Return")){
					return;
				}
				else{
					if(!date2GreaterDate1(fd1,rd1)){
						return;
					}					
				}

				if(!bufferDate(fd1,buffer_days,"Departure")){
					return;	
				}
				
				if(!bookLength(fd1,rd1,minimum_nights)){
					return;	
				}
				
				if (document.forms[form_id].packagetype[0].checked) {
					if (document.forms[form_id].departurecity.value == '') {
						alert('You must select a leaving from city');
						document.forms[form_id].departurecity.focus();
						return;
					} else {

					depcity = document.forms[form_id].departurecity.value;

					}
				}
				
				var nar1 = document.forms[form_id].adult_r1.value;
				var ncr1 = document.forms[form_id].child_r1.value;
				var r1c1 = document.forms[form_id].age1_r1.value;
				var r1c2 = document.forms[form_id].age2_r1.value;
				var r1c3 = document.forms[form_id].age3_r1.value;
				var nar2 = document.forms[form_id].adult_r2.value;
				var ncr2 = document.forms[form_id].child_r2.value;
				var r2c1 = document.forms[form_id].age1_r2.value;
				var r2c2 = document.forms[form_id].age2_r2.value;
				var r2c3 = document.forms[form_id].age3_r2.value;
				var nar3 = document.forms[form_id].adult_r3.value;
				var ncr3 = document.forms[form_id].child_r3.value;
				var r3c1 = document.forms[form_id].age1_r3.value;
				var r3c2 = document.forms[form_id].age2_r3.value;
				var r3c3 = document.forms[form_id].age3_r3.value;
				var na = calculateAdults(nar1,nar2,nar3);
				var nch = calculateChildren(ncr1,ncr2,ncr3);
				var pax_total = na + nch;
				var curl = "";
			
				if(r1c1==0)
					r1c1=-1;
				if(r1c2==0)
					r1c2=-1;
				if(r1c3==0)
					r1c3=-1;
				if(r2c1==0)
					r2c1=-1;
				if(r2c2==0)
					r2c2=-1;
				if(r2c3==0)
					r2c3=-1;
				if(r3c1==0)
					r3c1=-1;
				if(r3c2==0)
					r3c2=-1;					
				if(r3c3==0)
					r3c3=-1;
								
	if (validate(hr,na,nch,form_id)){						
				if ( document.forms[form_id].packagetype[0].checked ) {
					curl = "http://ww2.centralholidays.com/ipmstage/dynamicpackage/dynamicpackage_collect.jsp?companyID="+company_id+"&partnerID="+partner_id+"&userType="+usertype+"&DynamicPackage_Name=MyTrip&thisUrl=dynamicpackage_getinfo.jsp&TotalCities=1&DynamicPackageMode=CREATE&packageType=FLIGHT_HOTEL&RegionChanged=0&Number_Infants_Lap=0&Number_Infants_Seat=0&Number_Seniors=0&preferred_hotel="+preferred_hotel+"&HotelRequiredInCity1=true&HotelRooms1=1&TrainRequiredInCity1=false&CarRequiredInCity1=false&PreferredService=Any&PreferredAirline=Any&TransportationRequired1=Y&Region="+region+"&Arrival_City_Europe="+city+"&Arrival_City_USA="+city+"&FromDate1="+fd1+"&Return_Date="+rd1+"&Departure_City="+depcity+"&numAdultsInRoom1="+nar1+"&numChildrenInRoom1="+ncr1+"&Room_Child_Age1_1="+r1c1+"&Room_Child_Age1_2="+r1c2+"&Room_Child_Age1_3="+r1c3+"&Hotel_Rooms="+hr+"&numAdultsInRoom2="+nar2+"&numChildrenInRoom2="+ncr2+"&Room_Child_Age2_1="+r2c1+"&Room_Child_Age2_2="+r2c2+"&Room_Child_Age2_3="+r2c3+"&numAdultsInRoom3="+nar3+"&numChildrenInRoom3="+ncr3+"&Room_Child_Age3_1="+r3c1+"&Room_Child_Age3_2="+r3c2+"&Room_Child_Age3_3="+r3c3+"&RailPassRequired1=False&PreferredReturnTime1=AM&ArrivalCity1="+city+"&PreferredTrainTime1=AM&PickupLocation1=Airport&DropoffDate1=&RoundTripRequired1=False&PickupTime1=11&DropoffCity1=&DropoffLocation1=Airport&PickupDate1=&TrainClassOfService1=E&TrainDepartureDate1=&City1="+city+"&DropoffTime1=11&addMode=0&Number_Adults="+na+"&Number_Children="+nch+"&Return_City="+depcity;
				} else {
					curl = "http://ww2.centralholidays.com/ipmstage/common/checkAvailability.jsp?companyID="+company_id+"&partnerID="+partner_id+"&userType="+usertype+"&msg=Please+wait+while+we+check+hotel+availability.&nextPage=%2Fipmstage%2Fhotel%2Fhotel2.jsp&showRegions=1&Region="+region+"&Checkin_City="+city+"&Checkin_Date="+fd1+"&Checkout_Date="+rd1+"&hotel_category=Any&preferred_hotel="+preferred_hotel+"&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&age0_0="+r1c1+"&age0_1="+r1c2+"&age0_2="+r1c3+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&age1_0="+r2c1+"&age1_1="+r2c2+"&age1_2="+r2c3+"&numAdults2="+nar3+"&numChildren2="+ncr3+"&age2_0="+r3c1+"&age2_1="+r3c2+"&age2_2="+r3c3;
				}
				
				document.forms[form_id].method='post';
				document.forms[form_id].action=curl;
				document.forms[form_id].target='_self';
				document.forms[form_id].submit();
	}
	else {
		return;
	}
}

function selectRegionCarRental(form_id){
	
	if(document.forms[form_id].country.value!=""){	
		var countryid = document.forms[form_id].country.value;
		
		xmlHttp=GetXmlHttpObject();

		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request");
			return;
		}
		
		var ajax_path = document.ajax.ajax_path.value;
		var url="ajax/"+ajax_path+"/ajaxHelp.php"
		url=url+"?countryid="+countryid+"&formid="+form_id+"&style="+ajax_path+"&selectid=select_city_carrental";
		
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)	
	}
	else {

		var pickupcity = document.forms[form_id].pickupcity;
		var dropoffcity = document.forms[form_id].dropoffcity;
		pickupcity.options.length=0;
		pickupcity.options[pickupcity.options.length] = new Option("Select a Region");		
		dropoffcity.options.length=0;
		dropoffcity.options[dropoffcity.options.length] = new Option("Select a Region");		
	}
}

function selectCityCarRental(form_id){
	var index = document.forms[form_id].pickupcity.selectedIndex;
	document.forms[form_id].dropoffcity.options[index].selected = true;
}

function setupCityOptionsCarRental(str){
	var brokenstring=str.split("::");
	var form_id = brokenstring[1];
	var country = document.forms[form_id].country.value;
	var pickupcity = document.forms[form_id].pickupcity;
	var dropoffcity = document.forms[form_id].dropoffcity;

	pickupcity.options.length=0;
	pickupcity.options[pickupcity.options.length] = new Option("Select a Pick Up City");
	dropoffcity.options.length=0;
	dropoffcity.options[dropoffcity.options.length] = new Option("Select a Drop Off City");

	for(var i=2; i<brokenstring.length-1; i++){
		var brokenstring2 = brokenstring[i].split("##");
		var value = brokenstring2[0]+", "+country+" ("+brokenstring2[1]+")";
		pickupcity.options[pickupcity.options.length] = new Option(value,brokenstring2[1]);
		dropoffcity.options[dropoffcity.options.length] = new Option(value,brokenstring2[1]);		
	}
}

function bookingSubmitCarRental(form_id) {
			
				var pickupcity = "";
				var dropoffcity = "";
				var pickuptime = document.forms[form_id].pickuptime.value;
				var dropofftime = document.forms[form_id].dropofftime.value;
				var pickupdate = "";
				var dropoffdate = "";
				var carcategory = document.forms[form_id].carcategory.value;
				var region = "";
				var buffer_days = 3;
				
				if (document.forms[form_id].country.value == ''){
					alert('Please select a Country');
					document.forms[form_id].country.focus();
					return;
				}
				else {
					region = document.forms[form_id].country.value;	
				}
				
				if (document.forms[form_id].pickupcity.value == '') {
					alert('Please select a Pick Up city');
					document.forms[form_id].pickupcity.focus();
					return;
				} 
				else {
					pickupcity = document.forms[form_id].pickupcity.value;
				}

				if (document.forms[form_id].pickupdate_carrental.value == '') {
					alert('Please select a Pick Up date');
					document.forms[form_id].pickupdate_carrental.focus();
					return;
				} 
				else {
					pickupdate = document.forms[form_id].pickupdate_carrental.value;
				}

				if (document.forms[form_id].dropoffcity.value == '') {
					alert('Please select a Drop Off city');
					document.forms[form_id].dropoffcity.focus();
					return;
				} 
				else {
					dropoffcity = document.forms[form_id].dropoffcity.value;
				}
				
				if (document.forms[form_id].dropoffdate_carrental.value == '') {
					alert('Please select a Drop Off date');
					document.forms[form_id].dropoffdate_carrental.focus();
					return;
				} 
				else {
					dropoffdate = document.forms[form_id].dropoffdate_carrental.value;
				}

				var company_id = "CHT";
				var partner_id = "CHT";
				var usertype = "WU";
								
				if(!checkDate_script2(pickupdate,"Pick Up") || !checkDate_script2(dropoffdate,"Drop Off")){
					return;
				}
				else {
					if(!date2GreaterDate1(pickupdate,dropoffdate)){
						return;
					}						
				}

				if(!bufferDate(pickupdate,buffer_days,"Pick Up")){
					return;	
				}
				
				pickupdate = getDepartDate(pickupdate)
				dropoffdate = getDepartDate(dropoffdate)
				
				var curl = "http://ww2.centralholidays.com/ipmstage/common/checkAvailability.jsp?companyID="+company_id+"&partnerID="+partner_id+"&userType="+usertype+"&msg=&nextPage=%2Fipmstage%2Fcar%2Fcar2.jsp&showRegions=1&Region="+region+"&Pickup_City="+pickupcity+"&Pickup_Date="+pickupdate+"&Pickup_Time="+pickuptime+"&Dropoff_City="+dropoffcity+"&Dropoff_Date="+dropoffdate+"&Dropoff_Time="+dropofftime+"&Car_Category="+carcategory;
				
				document.forms[form_id].method='post';
				document.forms[form_id].action=curl;
				document.forms[form_id].target='_self';
				document.forms[form_id].submit();
}

function bookingSubmitSearch(form_id){
	var country = document.forms[form_id].search_country.value;
	
	if(country==""){
		document.forms[form_id].search_country.focus();
		alert("Please select a Country");
		return;
	}

	
	curl = "/results/index.html";

	document.forms[form_id].method='post';
	document.forms[form_id].action=curl;
	document.forms[form_id].target='_self';
	document.forms[form_id].submit();
}
