// JavaScript Document

var IbeErrorMsg1 		= "You must select your Departure City";
var IbeErrorMsg2		= "You must select your Return City";
var IbeErrorMsg3		= "Please make sure that your Return date must not earlier than Depart date";
var IbeErrorMsg4 		= "Please select your Departure date";
var IbeErrorMsg5		= "Please select your Return date";

var pax4Error 			= "For Flexible dates, the limit is 4 adults/children per booking.";
var pax9Error 			= "For Fixed dates, the limit is 9 adults/children per booking.";

var processURL			= "https://book.maswings.com.my/itd/itd/maswings/DoAirSearch?";

function submitform(formName)
{
	
var processData;
var xx=document.forms[0];
		
				
	
	
		
		//set the URL
		processData=processURL;
		processData+=("requestor=AirSimpleReqsPage&");
		//add trip type
		if(xx._tripType[0].checked)
		{
		processData += ("_tripType=" + xx._tripType[0].value + "&");
		}
		else
		{
		processData += ("_tripType=" + xx._tripType[1].value + "&");
		}
		
		//set the Departwindow
		
		if(xx.departDateWindow[0].checked)
		{
		processData += ("%2FsessionWorkflow%2FproductWorkflow%5B@product%3D%27Air%27%5D%2FtripRequirements%2FallJourneyRequirements%2FdepartDateWindow=" + xx.departDateWindow[0].value + "&");
		}
		else
		{
			processData += ("%2FsessionWorkflow%2FproductWorkflow%5B@product%3D%27Air%27%5D%2FtripRequirements%2FallJourneyRequirements%2FdepartDateWindow=" + xx.departDateWindow[1].value + "&");
		//processData += ("_depdatewindow=" + xx._departDateWindow[1].value + "&");
		}
		
		//set the origin and destination;	
	processData += ("_originSelected=" + xx._origin.value + "&");
	processData += ("_destinationSelected=" + xx._destination.value + "&");
	
	// set the depart date and return date
	
	var departDateStr = xx.fromDate.value;
	var returnDateStr = xx.returnDate.value;
	
		// --- Check depart and return dates ---
		if( departDateStr == "" ) {
			alert(IbeErrorMsg4);
			return;
		}
		
		if(xx._tripType[1].checked){
			if( returnDateStr == "" ) {
				alert(IbeErrorMsg5);
				return;
			}
		}
		
	var departDay 		= departDateStr.substring(11,14);
	switch (departDay){
		case "Sun":
			departDay = 0;
			break;
		case "Mon":
			departDay = 1;
			break;
		case "Tue":
			departDay = 2;
			break;
		case "Wed":
			departDay = 3;
			break;
		case "Thu":
			departDay = 4;
			break;
		case "Fri":
			departDay = 5;
			break;
		case "Sat":
			departDay = 6;
			break;
	}
	
	var departDate 		= departDateStr.substring(0,2);
	var departMonthYear = departDateStr.substring(6,10) + "-" + departDateStr.substring(3,5);
	
	var returnDay 		= returnDateStr.substring(11,14);
	switch (returnDay){
		case "Sun":
			returnDay = 0;
			break;
		case "Mon":
			returnDay = 1;
			break;
		case "Tue":
			returnDay = 2;
			break;
		case "Wed":
			returnDay = 3;
			break;
		case "Thu":
			returnDay = 4;
			break;
		case "Fri":
			returnDay = 5;
			break;
		case "Sat":
			returnDay = 6;
			break;
	}
	
	var returnDate 		= returnDateStr.substring(0,2);
	var returnMonthYear = returnDateStr.substring(6,10) + "-" + returnDateStr.substring(3,5);
	
	var compareDate1 = new Date(departDateStr.substring(6,10), Number(departDateStr.substring(3,5)-1), departDate);
	var compareDate2 = new Date(returnDateStr.substring(6,10), Number(returnDateStr.substring(3,5)-1), returnDate);
	
	
	processData += ("daysofweekselect1=" + departDay + "&");
	processData += ("_depdate.day=" + departDate + "&");
	processData += ("_depdate.monthyear=" + departMonthYear + "&");
	//processData += ("_deptime=" +  + "&");
	
	if(xx._tripType[1].checked){
		if( compareDate1 > compareDate2 ){
		alert(IbeErrorMsg3);
		return;
	}
	
		processData += ("daysofweekselect2=" + returnDay + "&");
		processData += ("_retdate.day=" + returnDate + "&");
		processData += ("_retdate.monthyear=" + returnMonthYear + "&");
		//processData += ("_rettime=" +  + "&");
	}
	
	// for pax
	
	var totalAdults = xx._adults.value;
	
	var totalChildren = xx._children.value;

	var totalInfants = xx._infants.value;
	
	
	//processData += ("_adults=" + totalAdults + "&");
	
	
			processData += ("_adults=" + totalAdults + "&");
			processData += ("_children=" + totalChildren + "&");
			processData += ("_infants=" + totalInfants + "&");
			processData += ("classType=" + xx._classType.value  + "&");
if(businesstype_validate())
{
	//pleaseWait();
	/*if (self.replaceDefaultDestinationsAndReselect)
	{
		replaceDefaultDestinationsAndReselect();
	}*/
	
	xx.action = processData;
	xx.submit();
}
}
	function setdefaultCalendardate()
	{
		var xx=document.forms[0];
		
		if(xx.fromDate != null) {
		var departDate = new Date();
		var returnDate = new Date();
		
		var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
		
		departDate.setDate(departDate.getDate() + 1);
		var departDay = departDate.getDate();
		var departMonth = departDate.getMonth() + 1;
		var departYear = departDate.getFullYear();
		
		if(departDay < 10)
			departDay = "0"+departDay;
			
		if(departMonth < 10)
			departMonth = "0"+departMonth;	
		
		xx.fromDate.value = departDay + "/" + departMonth + "/" + departYear + " " + dayArrayMed[departDate.getDay()];
	
		returnDate.setDate(returnDate.getDate() + 8);
		var returnDay = returnDate.getDate();
		var returnMonth = returnDate.getMonth() + 1;
		var returnYear = returnDate.getFullYear();
		
		if(returnDay < 10)
			returnDay = "0"+returnDay;
			
		if(returnMonth < 10)
			returnMonth = "0"+returnMonth;	
		
		xx.returnDate.value = returnDay + "/" + returnMonth + "/" + returnYear + " " + dayArrayMed[returnDate.getDay()];
	}
}
