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 = "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[0].checked){
		document.forms[form_id].departurecity.disabled = false;
		document.forms[form_id].departurecity.backgroundColor = 'white';
		
		loadDates(getTourID(form_id),form_id);
	}
	else {
		document.forms[form_id].departurecity.disabled = true;
		document.forms[form_id].departurecity.backgroundColor = 'dimgray';

		loadDates(getTourID(form_id),form_id);
	}

}

function packageChanged2(form_id,Number){
	
	if(document.forms[form_id].packagetype[0].checked){
		document.forms[form_id].departurecity.disabled = false;
		document.forms[form_id].departurecity.backgroundColor = 'white';
		
		loadDates(getTourID(form_id),getTourID2(form_id),form_id);
	}
	else {
		document.forms[form_id].departurecity.disabled = true;
		document.forms[form_id].departurecity.backgroundColor = 'dimgray';

		loadDates(getTourID(form_id),getTourID2(form_id),form_id);
	}
	
	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";		
	}

}


function disableRadio(form_id,index){
	document.forms[form_id].packagetype[index].disabled = true;
}

function selectRadio(form_id,index){
	document.forms[form_id].packagetype[index].checked = true;
	
	if(index>0){
		document.forms[form_id].departurecity.disabled = true;
		document.forms[form_id].departurecity.backgroundColor = 'dimgray';
	}
}

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_package_date":
					setupPackageDateOptions(str);
					break;	
			
		}
}

function getTourID(form_id){
	
	var tour_id_str = document.forms[form_id].package_tour_id.value.split("::");
	
	if(document.forms[form_id].packagetype[0].checked){
//		alert(tour_id_str[0]);
		return tour_id_str[0]; 
	}

	if(document.forms[form_id].packagetype[1].checked){
//		alert(tour_id_str[1]);
		return tour_id_str[1]; 
	}
	
	if(document.forms[form_id].packagetype[2].checked){
//		alert(tour_id_str[2]);
		return tour_id_str[2]; 
	}
}

function loadDates(tour_id,form_id){
		
		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_package_date";
//		alert(url)
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)		
		
}

String.prototype.trim = function () {
	return this.replace(/^\s*|\s*$/,"");
}

function setupPackageDateOptions(str){

	var brokenstring=str.split("::");
	var form_id = brokenstring[1];
	var departdate_layer1 = document.getElementById("depart_date_layer1");
	var departdate_layer2 = document.getElementById("depart_date_layer2");
	var departdate_options = document.forms[form_id].departuredate_options;
		
	if(brokenstring.length>3){
		document.forms[form_id].departuredate.value = "";	
		departdate_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();
//			if(isValidDate(str1)){
				departdate_options.options[departdate_options.options.length] = new Option(str1,str2);
//			}
		}
	}
	else {
		departdate_layer1.style.display = "block";
		departdate_layer2.style.display = "none";
		departdate_options.options.length = 0;
		
	}
}

function bookingSubmitPackage(form_id) {
			var depcity = "";
			room_requests ="";
  			noOfSingles = "";
  			noOfDoubles = "";
			noOfTriples = "";
			noOfChildSingles = "";
			noOfChildDoubles = "";
			noOfChildTriples = "";	
						
				var tour_id = getTourID(form_id);
				
				document.forms[form_id].package_tour_id.disabled = true;
				document.forms[form_id].isEscortedPackage.disabled = true;
				document.forms[form_id].checkincity.disabled = true;
				
				var region = "Mediterranean";
				var company_id = "MAEL";
				var partner_id = "MAEL";
				var usertype = "WU";
				var city = document.forms[form_id].checkincity.value;
				var buffer_days = 3;
				var is_escorted_package = document.forms[form_id].isEscortedPackage.value;
				
				var hr = document.forms[form_id].room_num.value;

				var hasSetDepartDates = false;
				
				if(document.getElementById("departuredate_options").value!=""){
					hasSetDepartDates = true;
				}

				if(hasSetDepartDates){
					
					var fdl_options_obj = document.forms[form_id].departuredate_options;
					var fdl_options = fdl_options_obj.options[fdl_options_obj.selectedIndex].text; 					
					var date_option_index = fdl_options_obj.selectedIndex-1;

					if(document.forms[form_id].departuredate_options.selectedIndex==0){
						alert("Please select a Departure Date!")
						return;
					}
					else{
						var depart_date_tour_id = document.forms[form_id].departuredate_options.value;
					}
					
				}
				else {
					var fd1 = document.forms[form_id].departuredate.value;
					
					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(is_escorted_package=="True"){
			if ( document.forms[form_id].packagetype[0].checked ) {		
//				curl = "http://ww2.maiellano.com/ipmstage/common/checkAvailability.jsp?companyID="+partner_id+"&userType="+usertype+"&partnerID="+partner_id+"&isTrackingLogged=false&showRegions=1&dontShowExtension=False&nextPage=%2Fipmstage%2Fbook%2Fbooking_phase2_gen.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+"&Return_City="+city+"&Number_Of_Days=&TotalCities=0&tourID="+tour_id+"&landOnly=FALSE&productTourID="+depart_date_tour_id+"&productTourIndex="+date_option_index+"&category=%2F&depCity="+depcity+"&minimizeLayover=FALSE&totalAdults="+na+"&totalChildren="+nch+"&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&numAdults2="+nar3+"&numChildren2="+ncr3+"&tourNumDays=&tourDepartureDate=&tourReturnDate=&newDepartureDate=&newReturnDate=";
				curl = "http://ww2.maiellano.com/ipmstage/book/booking_phase2_gen.jsp?companyID="+partner_id+"&userType="+usertype+"&partnerID="+partner_id+"&modifyTourID=&gds=&numRooms="+hr+"&initExtensions=TRUE&shareWanted0=0&totalChildren="+nch+"&TotalCities=0&noOfChildTriples="+noOfChildTriples+"&Number_Of_Days=&depCity="+depcity+"&isTrackingLogged=false&noOfChildSingles="+noOfChildSingles+"&reset=0&noOfSingles="+noOfSingles+"&numAdults0="+nar1+"&numPax="+pax_total+"&shareWanted1=0&productTourIndex="+date_option_index+"&productTourID="+depart_date_tour_id+"&shareWanted2=0&postExtDays=1&nextPage=%2Fipmstage%2Fbook%2Fbooking_phase2_gen.jsp&roomRequests="+room_requests+"&Region=Mediterranean&minimizeLayover=FALSE&numAdults2="+nar3+"&noOfChildDoubles="+noOfChildDoubles+"&tourID="+tour_id+"&numAdults1="+nar2+"&totalAdults="+na+"&dontShowExtension=False&numChildren0="+ncr1+"&noOfTriples="+noOfTriples+"&noOfDoubles="+noOfDoubles+"&numChildren1="+ncr2+"&Return_City="+city+"&modifyProductTourID=&landOnly=FALSE&City1="+city+"&numChildren2="+ncr3+"&modifyBooking=&checkAvailability=1";
			}
			else {
//				curl = "http://ww2.maiellano.com/ipmstage/common/checkAvailability.jsp?companyID="+partner_id+"&userType="+usertype+"&partnerID="+partner_id+"&isTrackingLogged=false&showRegions=1&dontShowExtension=False&nextPage=%2Fipmstage%2Fbook%2Fbooking_phase2_gen.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+"&Return_City="+city+"&Number_Of_Days=&TotalCities=0&tourID="+tour_id+"&landOnly=TRUE&productTourID="+depart_date_tour_id+"&productTourIndex="+date_option_index+"&category=%2F&depCity=USA&minimizeLayover=FALSE&totalAdults="+na+"&totalChildren="+nch+"&numRooms="+hr+"&numAdults0="+nar1+"&numChildren0="+ncr1+"&numAdults1="+nar2+"&numChildren1="+ncr2+"&numAdults2="+nar3+"&numChildren2="+ncr3;
				curl = "http://ww2.maiellano.com/ipmstage/book/booking_phase2_gen.jsp?companyID="+partner_id+"&userType="+usertype+"&partnerID="+partner_id+"&modifyTourID=&gds=&numRooms="+hr+"&initExtensions=TRUE&shareWanted0=0&totalChildren="+nch+"&TotalCities=0&noOfChildTriples="+noOfChildTriples+"&Number_Of_Days=&depCity="+depcity+"&isTrackingLogged=false&noOfChildSingles="+noOfChildSingles+"&reset=0&noOfSingles="+noOfSingles+"&numAdults0="+nar1+"&numPax="+pax_total+"&shareWanted1=0&productTourIndex="+date_option_index+"&productTourID="+depart_date_tour_id+"&shareWanted2=0&postExtDays=1&nextPage=%2Fipmstage%2Fbook%2Fbooking_phase2_gen.jsp&roomRequests="+room_requests+"&Region=Mediterranean&minimizeLayover=FALSE&numAdults2="+nar3+"&noOfChildDoubles="+noOfChildDoubles+"&tourID="+tour_id+"&numAdults1="+nar2+"&totalAdults="+na+"&dontShowExtension=False&numChildren0="+ncr1+"&noOfTriples="+noOfTriples+"&noOfDoubles="+noOfDoubles+"&numChildren1="+ncr2+"&Return_City="+city+"&modifyProductTourID=&landOnly=TRUE&City1="+city+"&numChildren2="+ncr3+"&modifyBooking=&checkAvailability=1";
			}
		}
		else {
				if ( document.forms[form_id].packagetype[0].checked ) {
					if(hasSetDepartDates){
						curl = "http://ww2.maiellano.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+partner_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=1&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+"&Return_City="+city+"&TotalCities=0&tourID="+tour_id+"&landOnly=FALSE&productTourID="+depart_date_tour_id+"&productTourIndex=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.maiellano.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+partner_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+"&TotalCities=0&tourID="+tour_id+"&landOnly=FALSE&productTourID="+tour_id+"-"+product_tour_id_date+"&userEnteredDate="+depart_date_value+ "&productTourIndex=&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.maiellano.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+partner_id+"&userType="+usertype+"&partnerID="+partner_id+"&showRegions=1&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+"&Return_City="+city+"&TotalCities=0&tourID="+tour_id+"&landOnly=TRUE&productTourID="+depart_date_tour_id+"&productTourIndex=&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.maiellano.com/ipmstage/dynamicpackage/pre_package_collect.jsp?companyID="+partner_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+"&TotalCities=0&tourID="+tour_id+"&landOnly=TRUE&productTourID="+tour_id+"-"+product_tour_id_date+"&userEnteredDate="+depart_date_value+"&productTourIndex=&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 n = 11;		
			var monthscheck = n.months().fromNow();
			var todaydate = new Date();
			if((todaydate<=myDate) && (myDate<=monthscheck)){		
				if ( myDate.getMonth() != myMonthStr ) {
  					alert("Please enter valid "+type+" date: MM/DD/YYYY ");
  					return false;
				} else {
  					return true;
				}
			}else {
			
				if((myDate>=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;
				}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 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;
	}
}


