function subtractDays(myDate,days) {
    return new Date(myDate.getTime() - days*24*60*60*1000);
}

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 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 = "";
		document.forms[form_id].child_r2.style.display = "";

		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 = "";
		document.forms[form_id].child_r2.style.display = "";

		document.forms[form_id].adult_r3.style.display = "";
		document.forms[form_id].child_r3.style.display = "";
	}
}

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 = "";		
			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 = "";		
			document.forms[form_id].age2_r1.style.display = "";
			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 = "";		
			document.forms[form_id].age2_r1.style.display = "";
			document.forms[form_id].age3_r1.style.display = "";				
		}

		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 = "";		
			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 = "";		
			document.forms[form_id].age2_r2.style.display = "";
			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 = "";		
			document.forms[form_id].age2_r2.style.display = "";
			document.forms[form_id].age3_r2.style.display = "";				
		}

		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 = "";		
			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 = "";		
			document.forms[form_id].age2_r3.style.display = "";
			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 = "";		
			document.forms[form_id].age2_r3.style.display = "";
			document.forms[form_id].age3_r3.style.display = "";				
		}
}

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';
		
		loadDates(form_id);
	}
	else {
		document.forms[form_id].departurecity.disabled = false;
		document.forms[form_id].departurecity.backgroundColor = 'white';

		loadDates(form_id);
	}

}


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){
	var brokenstring = str.split("::");
	var type = brokenstring[0];	
	
		switch(type){

				case "select_ski_date":
					setupSkiDateOptions(str);
					break;	
			
		}
}

function getTourID(form_id){
	
	var tour_id_str = document.forms[form_id].sku.value;
	var tour_id = prepareTourIDPlusSign(tour_id_str);
	var air = "AR";
	var landonly = "LOR";
	
	if(document.forms[form_id].packagetype[0].checked){
		return tour_id + "+Package+" + air;
	}
	else {
		return tour_id + "+Package+" + landonly; 
	}
}

function loadDates(form_id){
		
		xmlHttp=GetXmlHttpObject();

		if (xmlHttp==null) {
			alert ("Browser does not support HTTP Request");
			return;
		}
		
		var tour_id = getTourID(form_id);
		
		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";

//alert(url);		
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)		
		
}

String.prototype.trim = function () {
	return this.replace(/^\s*|\s*$/,"");
}

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();
			
			departdate_options.options[departdate_options.options.length] = new Option(str1,str2);
									
		}
	}
	else {
		departdate_layer1.style.display = "block";
		var country=document.forms[form_id].country.value;
		
		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 = "";	
						
				var region = document.forms[form_id].country.value;
				
				var company_id = "WSKI";
				var partner_id = "WSKI";
				var buffer_days = 3;
				
				var usertype = "WU";
				var tour_id = document.forms[form_id].sku.value;	
				var city = document.forms[form_id].city.value;					
				var air = "AR";
				var landonly = "LOR";
				
				var hr = document.forms[form_id].room_num.value;
				
				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.worldonskis.com/ipm/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.worldonskis.com/ipm/common/checkAvailability.jsp?companyID="+company_id+"&partnerID="+partner_id+"&userType="+usertype+"&msg=Please+wait+while+we+check+hotel+availability.&nextPage=%2Fipm%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.worldonskis.com/ipm/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipm%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.worldonskis.com/ipm/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipm%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.worldonskis.com/ipm/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipm%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.worldonskis.com/ipm/dynamicpackage/pre_package_collect.jsp?companyID="+company_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=0&dontShowExtension=False&Region="+region+"&nextPage=%2Fipm%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();
//				document.write(curl);				
				
	}
	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 );

	var n = 11;		
	var monthscheck = n.months().fromNow();
	if((myDate1>=monthscheck) || (myDate2>=monthscheck)){
		alert("Note: On Air & Land Pkgs, Most airlines do not permit more then an 11-month advanced booking. Please select a different date!");
		return false;
	} 
	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 isValidDate(date_str){

	var myDayStr = date_str.substr(3,2);
	var myMonthStr = date_str.substr(0,2);
	var myYearStr = date_str.substr(6,4);

	if(myDayStr.charAt(0)=="0")
		myDayStr = myDayStr.substr(1,1);

	if(myMonthStr.charAt(0)=="0")
		myMonthStr = myMonthStr.substr(1,1);	
	
	var myDate = new Date();	
	var todaydate = new Date();	
	
	myMonthStr = myMonthStr-1;	
	
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );	
	
	if(myDate>todaydate){
		return true;
	}
	else {
		return false;
	}
}


