function submitSch(search_id, cx_fcn){
	f = this.document.bodyForm1;
	f.searchid.value = search_id;
	if (f.date.value == '') {  //prevent form resubmit
		if(search_id == 'airport_search') {
			f.departarriveind.value = f.as_deparrind.options[f.as_deparrind.selectedIndex].value;
			f.date.value = f.as_date.options[f.as_date.selectedIndex].value;
		}
		else if(search_id == 'flight_no_search') {
    		f.departarriveind.value = f.fns_deparrind.options[f.fns_deparrind.selectedIndex].value;
			f.date.value = f.fns_date.options[f.fns_date.selectedIndex].value;
		}
		else {
		    f.departarriveind.value = f.rs_deparrind.options[f.rs_deparrind.selectedIndex].value;
   			f.date.value = f.rs_date.options[f.rs_date.selectedIndex].value;
		}
		fnSubmit('bodyForm1', cx_fcn);
	}
}

function fnCheckReturnMonth(){
	fnCheckReturnMonthWithName('bodyForm4');
	fnCheckReturnMonthWithName('bodyForm3');
}

function fnCheckReturnMonthWithName(formName) {
	//alert("form:" + formName);
	var thisForm = document.forms[formName];
	if(thisForm!=null){
		var depMonth = thisForm.d_month;
		var retMonth = thisForm.r_month;
		var tripTypeMode = thisForm.tripType;
		if(tripTypeMode.options[tripTypeMode.options.selectedIndex].value != "1"){	//Not OneWay
			if(retMonth.options[retMonth.options.selectedIndex].value < depMonth.options[depMonth.options.selectedIndex].value){
				fnUpdateListValue(retMonth,depMonth.options[depMonth.options.selectedIndex].value);
				setDay(retMonth,2);
			}
			if(retMonth.options[retMonth.options.selectedIndex].value == depMonth.options[depMonth.options.selectedIndex].value){
				fnCheckReturnDay(formName);
			}
		}
		fnChangeDay(formName,'d_day','d_month','d_dayDisp');
		fnChangeDay(formName,'r_day','r_month','r_dayDisp');
	}
}

function fnCheckReturnDay(formName) {
	//alert("form:" + formName);
	var thisForm = document.forms[formName];
	if(thisForm!=null){
		var depDay = thisForm.d_day;
		var depMonth = thisForm.d_month;
		var retDay = thisForm.r_day;
		var retMonth = thisForm.r_month;
		var tripTypeMode = thisForm.tripType;
		
		if(tripTypeMode.options[tripTypeMode.options.selectedIndex].value != "1"){	//Not OneWay
			if(retDay.options[retDay.options.selectedIndex].value < depDay.options[depDay.options.selectedIndex].value
				&& retMonth.options[retMonth.options.selectedIndex].value <= depMonth.options[depMonth.options.selectedIndex].value){
					fnUpdateListValue(retDay,depDay.options[depDay.options.selectedIndex].value);
			}
		}
		fnChangeDay(formName,'d_day','d_month','d_dayDisp');
		fnChangeDay(formName,'r_day','r_month','r_dayDisp');		
	}
}

function fnUpdateListValue(listObj,val) {
	for(var count=0; count<listObj.options.length; count++){
		if(listObj.options[count].value == val)
			listObj.options.selectedIndex = count;
	}				
}