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 changeSearchId(searchname) {
    f = this.document.bodyForm1;
    f.searchid.value = searchname;
}

//Modified 20070827 IMTMKC Date Dropdown behavior as IBE
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;
	}				
}
