function getMonth(x) {
	return x.substr(0, x.indexOf( "^"));
}

function getYear(x) {
	return x.substr(x.indexOf("^")+1, 4);
}

function param_frm_valid(frm) {
	
	//----------------------------------------------------------
	// validation on cities
	//----------------------------------------------------------
	if (frm.from.value=="") {
		alert("Please select the city where you will be travelling From.");
		frm.from.focus();
		return false;
	}
	
	if (frm.to.value=="") {
		alert("Please select the city where you will be travelling To.");
		frm.to.focus();
		return false;
	}
	
	if (frm.from.value==frm.to.value) {
		alert("Departure City and Arrival City should not be the same.");
		frm.from.focus();
		return false;
	}
	
	//----------------------------------------------------------
	// validation on ticketType
	//----------------------------------------------------------
	for (var x=0, y=0, ticketType_value=""; x < frm.ticketType.length; x++) {
		if (frm.ticketType[x].checked) {
			ticketType_value = frm.ticketType[x].value;
			y++;
		}
	}
	
	if (y==0) {
		alert("Please select the Ticket Type.");
		return false;
	}
	
	//----------------------------------------------------------
	// validationon dates
	//----------------------------------------------------------
	if (frm.departureDay.value=="") {
		alert("Please select the Departure day.");
		frm.departureDay.focus();
		return false;
	}
	
	if (frm.departureMonthYear.value=="") {
		alert("Please select the Departure month & year.");
		frm.departureMonthYear.focus();
		return false;
	}
	
	var departureMonth = getMonth(frm.departureMonthYear.value);
	var departureYear = getYear(frm.departureMonthYear.value);
	frm.departureMonth.value = departureMonth;
	frm.departureYear.value = departureYear;
	
	if (frm.departureDay.value > lastday[departureYear-thisyear][departureMonth-1]) {
		alert("Please give a valid Departure date.");
		frm.departureDay.focus();
		return false;
	}
	
	for (var x=0; x < frm.ticketType.length; x++) {
		if (frm.ticketType[x].checked && frm.ticketType[x].value=="RTR") {
	
			if (frm.returnDay.value=="") {
				alert("Please select the Return day.");
				frm.returnDay.focus();
				return false;
			}
			
			if (frm.returnMonthYear.value=="") {
				alert("Please select the Return month & year.");
				frm.returnMonthYear.focus();
				return false;
			}
			
			var returnMonth = getMonth(frm.returnMonthYear.value);
			var returnYear = getYear(frm.returnMonthYear.value);
			frm.returnMonth.value = returnMonth;
			frm.returnYear.value = returnYear;
			
			if (frm.returnDay.value > lastday[returnYear-thisyear][returnMonth-1]) {
				alert("Please give a valid Return date.");
				frm.returnDay.focus();
				return false;
			}
		}
	}
	
	// validate departureDate & returnDate must be later than today's date and departureDate earlier than returnDate
	if (! date_IsValid(frm))
		return false;
	
	if (frm.priceType.value=="") {
		alert("Please select the Price Type.");
		frm.priceType.focus();
		return false;
	}
	
	if (frm.adult.value=="") {
		alert("Please fill in how many adult is travelling.");
		frm.adult.focus();
		return false;
	}
	
	if (frm.adult.value=="0" && frm.child.value=="0") {
		alert("Please fill in how many adult & child is travelling.");
		frm.adult.focus();
		return false;
	}
	
	return true;
}

function date_IsValid(frm) {
	
	var today = new Date();
	
	var dyear = frm.departureYear.value;
	var dmonth = frm.departureMonth.value;
	var dday = frm.departureDay.options[frm.departureDay.selectedIndex].value;
	
	var departureDate=new Date();
	departureDate.setFullYear(dyear, dmonth-1, dday);
	departureDate.setHours(0);
	departureDate.setMinutes(0);
	departureDate.setSeconds(0);
	
	//alert("departureDate="+departureDate);
	
	if (departureDate <=  today) {
		alert("Invalid date, pls select another date.");
		frm.departureDay.focus();
		return false;
	}
	
	for (var x=0; x < frm.ticketType.length; x++) {
		if (frm.ticketType[x].checked && frm.ticketType[x].value=="RTR") {
			
			var ryear = frm.returnYear.value;
			var rmonth = frm.returnMonth.value;
			var rday = frm.returnDay.options[frm.returnDay.selectedIndex].value;
			
			var returnDate = new Date();
			returnDate.setFullYear(ryear, rmonth-1, rday);
			returnDate.setHours(0);
			returnDate.setMinutes(0);
			returnDate.setSeconds(0);
			//alert("returnDate="+returnDate);
			
			if (returnDate <= departureDate) {
				alert("Invalid date, pls select another date.");
				frm.returnDay.focus();
				return false;
			}
			
			if (returnDate <= today) {
				alert("Invalid date, pls select another date.");
				frm.returnDay.focus();
				return false;
			}
		}
	}
	
	return true;
}

function submit_frm(frm) {
	
	if (param_frm_valid(frm)) {
		frm.issubmit.value = "1";
		frm.submit();
	}
}

function submit_ticket_detail(frm) {
	frm.action = "ticket_detail.php";
	frm.submit();
}

function submit_ticket_detail2(frm) {
	frm.action = "ticket_detail2.php";
	frm.submit();
}

function submit_enquiry(frm) {
	var submit_flag = true;
	
	if (frm.flightIN.value == "") {
		alert("Please choose which Inbound flight you want to take.");
		frm.flightIN.focus();
		submit_flag = false;
		return false;
	}
	
	if (frm.ticketType != "1WY") {
		if (frm.flightOUT.value=="") {
			alert("Please choose which Outbound flight you want to take.");
			frm.flightOUT.focus();
			submit_flag = false;
			return false;
		}
	}
	
	if (submit_flag) {
		frm.action = "enquiry.php";
		frm.submit();
	}
}

function showDate(x){
	document.getElementById(x).style.visibility="visible";
}

function hideDate(x){
	document.getElementById(x).style.visibility="hidden";
}