
function ShowErrStr(objID)
{
	var isIE =(navigator.appVersion.indexOf('MSIE')>=0);
	
	if ( isIE )
	{
	
		getObj(objID).style.display = 'block'
	}
	else {
		getObj(objID).removeAttribute("style");
		getObj(objID).style.width="auto";
	}
}  
//


function getObj(objID)
{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
}


//装载城市列表	Tony.Cai	2006-8-28
function InitCity(CityListBox)
{
	var cityset =getCitySet();
	var listBoxObj=document.getElementById(CityListBox);
	
	for ( var i=0; i<cityset.length;i++)
	{
		listBoxObj.options[listBoxObj.length] = new Option(cityset[i].CityName, cityset[i].CityCode);
	}
}
//装载城市列表并选定项	Tony.Cai	2006-9-4
function InitSelCity(CityListBox,ListName,SelValue)
{

	var cityset =getCitySet();
	
	var listBoxObj=document.getElementById(CityListBox);
	
	var selectedIndex = 0;
	
	for ( var i=0; i<cityset.length;i++)
	{
		if(CityListBox==ListName  && cityset[i].CityCode==SelValue)	selectedIndex=i;
		listBoxObj.options[listBoxObj.length] = new Option(cityset[i].CityName, cityset[i].CityCode);
	}
	if ( selectedIndex>0 )
	listBoxObj.selectedIndex = selectedIndex;
}

//初始化行程类型 
function SetCheckBox(BoxNum)
{
	
	document.FlightForm.FLY_TYPE[BoxNum].checked = true;
	js_fly_type(BoxNum);
	
}


//装载送票城市列表	Tony.Cai	2006-8-28
function InitDeleverCity(CityListBox)
{

	var cityset =getDeleverCitySet();
	var listBoxObj=document.getElementById(CityListBox);
	
	for ( var i=0; i<cityset.length;i++)
	{
		listBoxObj.options[listBoxObj.length] = new Option(cityset[i].CityName, cityset[i].CityCode);
	}
}

//航程类型
function js_fly_type(fly_type)
{
	InitInerHTML();
	HiddenAllErrDIV();
	
	var search_hb = document.getElementById("search_hb");
	var search_hb2 = document.getElementById("search_hb2");
	var search_hb3 = document.getElementById("search_hb3");
	var search_ss2 = document.getElementById("search_ss2");
	//var search_ss3 = document.getElementById("search_ss3");
	var search_ss4 = document.getElementById("search_ss4");	
	search_hb.style.display = "block";
	if( fly_type == 0 )
	{	
		search_hb2.style.display = "none";
		search_hb3.style.display = "none";	
		search_ss2.style.display = "none";	
	//	search_ss3.style.display = "none";
		search_ss4.style.display = "none";
	}
	if( fly_type == 1 )
	{	
		search_hb2.style.display = "none";
		search_hb3.style.display = "none";
		search_ss2.style.display = "";	
	//	search_ss3.style.display = "none";
		search_ss4.style.display = "none";
	}
	if( fly_type == 2 )
	{	
		
		search_hb2.style.display = "block";	
		search_hb3.style.display = "block";
		search_ss2.style.display = "none";
	//search_ss3.style.display = "block";	
		search_ss4.style.display = "block";
	}
    

	
}

function InitFlyType()
{
	if( document.FlightForm.FLY_TYPE.value != undefined ) return document.FlightForm.FLY_TYPE.value;
	
	if( document.FlightForm.FLY_TYPE[0].checked)
	{
		return 0;
	}
	if(document.FlightForm.FLY_TYPE[1].checked)
	{
		return 1;
	}
	if(document.FlightForm.FLY_TYPE[2].checked)
	{
		return 2;
	}
}


function select_destcity1(select_index)
{
	
	document.getElementById("DEPART_CITY2").selectedIndex = select_index;
}
function select_destcity2(select_index)
{
	//按需求无须联动
	//document.getElementById("DEST_CITY").selectedIndex = select_index;
	
}


function select_sendticket(select_index)
{
	var dStart=document.getElementById('DEPART_CITY');
	var sender= document.getElementById("DELEVER_CITY");
	var s_index = 0;
	for(var i=0;i<sender.length;i++)
	{
		
		if(sender.options[i].text.indexOf('Beijing')>0)  s_index = i;
		if(sender.options[i].text == dStart.options[select_index].text) s_index = i;
		
	}
	document.getElementById("DELEVER_CITY").selectedIndex = s_index;
}

function select_sendticket_byobj()
{
	var dStart=document.getElementById('DEPART_CITY');
	var select_index = dStart.selectedIndex;
	var sender= document.getElementById("DELEVER_CITY");
	var s_index = 0;
	
	for(var i=0;i<sender.length;i++)
	{
		
		if(sender.options[i].text.indexOf('Beijing')>0)  s_index = i;
		if(sender.options[i].text == dStart.options[select_index].text) s_index = i;
		
	}
	document.getElementById("DELEVER_CITY").selectedIndex = s_index;
}

function SubmitSearchForm()
{
	
	if ( CheckSearchForm() )
	{
		var rn = Math.random();	
		document.getElementById("right").style.display = 'none';	
		document.getElementById("flashAd").innerHTML = document.getElementById("flashAd").innerHTML;
		document.getElementById("flashAd").style.display = 'block';			
		document.getElementById("FlightForm").action="search.aspx?rn=" + rn;	
		document.getElementById("FlightForm").submit();
	}
	
	//search_left.style.height = flashAd.offsetHeight + "px";
}

function CheckSearchForm()
{
	InitInerHTML();
	
	var f_str = '<img src=http://resource.elong.com/cn/flights/images/ico_caution.gif align=left>';
	var datestr = '-';
	
	
	
	var flytype = InitFlyType();
	var dStart=document.getElementById('DEPART_CITY');
	var LastStart=document.getElementById('DEST_CITY');	
	var dStart2=document.getElementById('DEPART_CITY2');
	var LastStart2=document.getElementById('DEST_CITY2');	
	var FlyDate=document.getElementById('FLY_DATE').value;	
	var FlyDate2=document.getElementById('FLY_DATE2').value;	
	var ReturnDate=document.getElementById('RETURN_DATE').value;	
	var FLY_TIME=document.getElementById('FLY_TIME');
	var FLY_TIME2=document.getElementById('FLY_TIME2');	
	var RETURN_TIME=document.getElementById('RETURN_TIME');	
	
	var server_today = stringToDate(document.getElementById('servertoday').value,datestr);
	
	server_today.setHours(8);//加八小时是因为我们处于东八区 
		
	var to_day_year = server_today.getUTCFullYear()+1;
	var to_day_month = server_today.getMonth() + 1;	
	var to_day_day = server_today.getDate()-1;
	var end_day;
	
	if(IsDate(FlyDate,'/'))
	{
		datestr = '/';
		end_day = to_day_month + datestr + to_day_day + datestr + to_day_year;
	}
	else
	{
		datestr = '-';
		end_day = to_day_year + datestr + to_day_month + datestr + to_day_day;
	}
	var rtn = true;
	
	
	if( LastStart.options[LastStart.selectedIndex].text == dStart.options[dStart.selectedIndex].text )
	{	
		document.getElementById("test_city").innerHTML += f_str + FLIGHT_REQUEST_SAMECITY;
		document.getElementById('test_city').style.display = '';		
		rtn = false;
	}
	
	if(!IsDate(FlyDate,'-') && !IsDate(FlyDate,'/'))
	{
		document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_FLYDATE_FORMAT;
		document.getElementById('test_fly_date').style.display = '';		
		rtn = false;
	}
	
	else if(CompareToday(FlyDate)<0)
	{
		document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADLEAVEDATE;
		document.getElementById('test_fly_date').style.display = '';
		rtn = false;
	}
		
	if(CompareDate(FlyDate,end_day)>0)
	{
		document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADLEAVEDATE_LIMIT;
		document.getElementById('test_fly_date').style.display = '';		
		rtn = false;
	}
	
	if( flytype == 0 )
	{
		
	}
	else if( flytype== 1 )
	{
		if(CompareDate(ReturnDate,end_day)>0)
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_RETURNDATELIMIT ;
			document.getElementById('test_return_date').style.display = '';		
			rtn = false;
		}
		if(!IsDate(ReturnDate,'-') && !IsDate(ReturnDate,'/'))
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_RETURNDATE_FORMAT ;
			document.getElementById('test_return_date').style.display = 'block';		
			rtn = false;
		}
		else if( CompareDate(FlyDate,ReturnDate)>0 )
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADBACKDATE;
			document.getElementById('test_return_date').style.display = 'block';		
			rtn = false;
		}
		else if( FlyDate==ReturnDate )
		{
			if( RETURN_TIME.selectedIndex<FLY_TIME.selectedIndex )
			{
				document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADBACKTIME;
				document.getElementById('test_return_date').style.display = 'block';		
				rtn = false;
			}
		}
		
	}
	else if( flytype== 2 )
	{
		if( LastStart2.options[LastStart2.selectedIndex].text == dStart2.options[dStart2.selectedIndex].text )
		{	
			document.getElementById("test_city2").innerHTML += f_str + FLIGHT_REQUEST_SECONDSAMELEAVE;
			document.getElementById('test_city2').style.display = 'block';		
			rtn = false;
		}
		if(CompareDate(FlyDate2,end_day)>0)
		{
			document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_SECONDLEAVEDATE_LIMIT;
			document.getElementById('test_fly_date2').style.display = 'block';		
			rtn = false;
		}
	
		if(!IsDate(FlyDate2,'-') && !IsDate(FlyDate2,'/'))
		{
			document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_SECONDLEAVEDATE_FORMAT;
			document.getElementById('test_fly_date2').style.display = 'block';		
			rtn = false;
		}
		else if( CompareDate(FlyDate,FlyDate2)>0 )
		{
			document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_AHEADSECONDLEAVEDATE;
			document.getElementById('test_fly_date2').style.display = 'block';		
			rtn = false;
		}
		else if( FlyDate==FlyDate2 )
		{
			if( FLY_TIME.selectedIndex > FLY_TIME2.selectedIndex )
			{
					document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_SECONDAHEADFIRSTDATE;
					document.getElementById('test_fly_date2').style.display = 'block';		
					rtn = false;
			}
		}
	}
	
	return rtn;
}

function InitInerHTML()
{	
	document.getElementById("test_city").innerHTML = "";
	document.getElementById("test_city").style.display = 'none';
	document.getElementById("test_city2").innerHTML = "";
	document.getElementById("test_city2").style.display = 'none';
	document.getElementById("test_fly_date").innerHTML = "";
	document.getElementById("test_fly_date").style.display = 'none';
	document.getElementById("test_fly_date2").innerHTML = "";
	document.getElementById("test_fly_date2").style.display = 'none';
	document.getElementById("test_return_date").innerHTML = "";
	document.getElementById("test_return_date").style.display = 'none';
	////remove by ryan.sun 09/11/01	
	//document.getElementById("test_delvercity").innerHTML = "";
	//document.getElementById("test_delvercity").style.display = 'none';
	
	document.getElementById("test_city").className = "ValidatorDisplayStyle";
	document.getElementById("test_city2").className = "ValidatorDisplayStyle";
	document.getElementById("test_fly_date").className = "ValidatorDisplayStyle";
	document.getElementById("test_fly_date2").className = "ValidatorDisplayStyle";
	document.getElementById("test_return_date").className = "ValidatorDisplayStyle";
	//document.getElementById("test_delvercity").className = "ValidatorDisplayStyle";	

}
//通过value选择下拉菜单
function Con_Selected(s1_id,s1_value)
{
	
	var s1 = getObj(s1_id);

		for (i=0;i<s1.length;i++)
		{
			if (s1.options[i].value==s1_value)
			{
				
				s1.selectedIndex=i;
				break;
			}	
			
		}
	
}



function getObj(objID)
{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
}


function SetReturnDatecn()
{
	var r = stringToDate(document.getElementById("FLY_DATE").value);
	r.setHours(8);//加八小时是因为我们处于东八区 
	r.setDate(r.getDate()+1);	
	var n = r.getMonth() +1;

	document.getElementById("RETURN_DATE").value = r.getUTCFullYear() + "-" + n + "-" + r.getDate();
	//改往返的情况
	document.getElementById("FLY_DATE2").value = r.getUTCFullYear() + "-" + n + "-" + r.getDate();

}

function SetReturnDateen()
{
	var r = stringToDate(document.getElementById("FLY_DATE").value);
	r.setHours(8);//加八小时是因为我们处于东八区 
	r.setDate(r.getDate()+1);	
	var n = r.getMonth() +1;

	document.getElementById("RETURN_DATE").value = n + "/" + r.getDate() + "/" + r.getUTCFullYear() ;
		//改往返的情况
	document.getElementById("FLY_DATE2").value = n + "/" + r.getDate() + "/" + r.getUTCFullYear();

}

/* 列表改文本框，新增的表单检验方法 */
function SubmitSearchFormNew()
{
	
	if ( CheckSearchFormNew() )
	{
		HiddenErrDIV('DEPART_CITY');
		HiddenErrDIV('DEST_CITY');
		HiddenErrDIV('DEPART_CITY2');
		HiddenErrDIV('DEST_CITY2');
		//remove by ryan.sun 09/11/01
		//HiddenErrDIV('DELEVER_CITY');
		var url = "search.aspx";
		if( document.getElementById("SearchType2").value == 3 )
		{
		    url = "FlightSchedule.aspx";
		}
		var rn = Math.random();	
		document.getElementById("right").style.display = 'none';	
		document.getElementById("flashAd").innerHTML = document.getElementById("flashAd").innerHTML;
		document.getElementById("flashAd").style.display = 'block';		
		
		if(document.location.toString().toLowerCase().indexOf("travel.elong.com") >=0)
		{
			document.getElementById("FlightForm").target="_top";		
			if( document.getElementById("SearchType2").value == 3 )
		    {
		         document.getElementById("FlightForm").action="http://travel.elong.com/flights/FlightSchedule.aspx?rn=" + rn; 
		    }
		    else
		    {
			    document.getElementById("FlightForm").action="http://travel.elong.com/flights/search.aspx?rn=" + rn;
			}
		}
		else
		{
			document.getElementById("FlightForm").action= url  + "?rn=" + rn;
		}	
		document.getElementById("FlightForm").submit();
		//search_left.style.height = flashAd.offsetHeight + "px";
	}
	else
	{
		//search_left.style.height = search_right.offsetHeight + "px";
	}
	

}
//点击选择出发城市后，回调这个函数
function DepartCityChanger()
{
	var departcode = document.getElementById('DEPART_CITY').value;
	var departEn,delevername;

	if(departcode != null && departcode != "") 
	{
		departEn = GetEnNameByCode(departcode);
		if (departEn!=null) delevername = GetDeleverNameByCode(departEn);
    }
//remove by ryan.sun 09/11/01
//	if( delevername == null || delevername=="" )
//	{
//	    //是否是8个分公司所在城市
//	    var city =  IsElongAgencyCity( departcode );
//	    if( city != null )
//	    {
//	        document.getElementById('DELEVER_CITY').value = departcode;
//	        document.getElementById('DELEVER_CITY_input').value = GetCityNameByCode(departcode);
//	    }
//	    else
//	    {
//	        document.getElementById('DELEVER_CITY').value = "BJS";
//	        document.getElementById('DELEVER_CITY_input').value = GetCityNameByCode("BJS");
//	    }
//	    HiddenErrDIV('DELEVER_CITY');
//	}
//	else
//	{
//		document.getElementById('DELEVER_CITY').value = GetDeleverCodeByName(delevername);
//		document.getElementById('DELEVER_CITY_input').value = delevername;
//		
//		HiddenErrDIV('DELEVER_CITY');
//	}
}

function DestCityChanger()
{
	document.getElementById('DEPART_CITY2').value = document.getElementById('DEST_CITY').value;
	document.getElementById('DEPART_CITY2_input').value = document.getElementById('DEST_CITY_input').value;
}

function GetDeleverNameByCode(cityenname)
{
	if ( cityenname==null ) return null;
	var cityset =getDeleverCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameEN.toLowerCase() == cityenname.toLowerCase() )	return cityset[i].CityName;
	}
	
	return null;
}

function IsElongAgencyCity(departcode)
{
    if( departcode == null ) return null;
    var cityset = getElongAgencyCitys();
    
    for( var i = 0 ;i < cityset.length;i++ )
    {
        if( cityset[i].CityCode.toLowerCase() == departcode.toLowerCase() ) return cityset[i];
    }
    
    return null;
}

function GetDeleverNameById(cityid)
{
	var cityset =getDeleverCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityCode == cityid )	return cityset[i].CityName;
	}
	
	return null;
}


function GetDeleverCodeByName(cityname)
{
	var cityset =getDeleverCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityName.toLowerCase() == cityname.toLowerCase() )	return cityset[i].CityCode;
		if( cityset[i].CityNameCN == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityNameEN.toLowerCase() == cityname.toLowerCase() )	return cityset[i].CityCode;
	}
	
	return null;
}

function GetCityNameByCode(citycode)
{
	var cityset =getCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityCode == citycode )	return cityset[i].CityName;
	}
	
	return null;
}

function GetEnNameByCode(citycode)
{
	var cityset =getCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityCode == citycode )	return cityset[i].CityNameEN;
	}
	
	return null;
}

function GetCityCodeByName(cityname)
{
	var cityset =getCitySet();
	
	for ( var i=0; i<cityset.length;i++)
	{
		if( cityset[i].CityNameCN == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityName == cityname )	return cityset[i].CityCode;
		if( cityset[i].CityNameEN.toLowerCase() == cityname.toLowerCase() )	return cityset[i].CityCode;
	}
	
	return null;
}

//------------ ErrDIV -----------------------
function ShowErrDIV(divid,errtext)
{
	var inputLeft,inputTop;
	GetInputXY(divid+'_input');
	
	getObj( divid+'_err').style.left = inputLeft+3;
	getObj( divid+'_err').style.top = inputTop+20;	
	
	getObj( divid+'_err').innerHTML = errtext;
	
	getObj( divid+'_err').style.visibility = 'visible';
	
	function GetInputXY(inputid)
	{
		var p = getObj(inputid);
		var eT = 0,eL = 0;
		var isIE =(navigator.appVersion.indexOf('MSIE')>=0);
		
		
		while(p&&p.tagName!="BODY")
		{
			if(isIE)
			{
				eT+=p.offsetTop;
				eL+=p.offsetLeft;
			}
			else
			{
				//eL += p.currentStyle.borderLeftWidth;
				//eT += p.currentStyle.borderTopWidth;
			}
			p = p.offsetParent;
		}
		
		
		inputLeft = eL;
		inputTop  = eT;
	}
}
function HiddenErrDIV(divid)
{
	getObj( divid+'_err').style.visibility = 'hidden';
}



//------------ ErrDIV -----------------------

//新的校验方法(Ajax输入框)
function CheckSearchFormNew()
{
	InitInerHTML();
	
	var f_str = '<img src=http://resource.elong.com/cn/flights/images/ico_caution.gif align=left>';
	var datestr = '-';
	
		
	var flytype = InitFlyType();
	var dStart=document.getElementById('DEPART_CITY').value;
	var LastStart=document.getElementById('DEST_CITY').value;	
	var dStartInput=trim(document.getElementById('DEPART_CITY_input').value);
	var LastStartInput=trim(document.getElementById('DEST_CITY_input').value);	
	var dStart2=document.getElementById('DEPART_CITY2').value;
	var LastStart2=document.getElementById('DEST_CITY2').value;	
	var dStart2Input=trim(document.getElementById('DEPART_CITY2_input').value);
	var LastStart2Input = trim(document.getElementById('DEST_CITY2_input').value);
	//remove by ryan.sun 09/11/01
	//var delever = document.getElementById('DELEVER_CITY').value;
	//var deleverInput=trim(document.getElementById('DELEVER_CITY_input').value);	
	
	var FlyDate=document.getElementById('FLY_DATE').value;	
	var FlyDate2=document.getElementById('FLY_DATE2').value;	
	var ReturnDate=document.getElementById('RETURN_DATE').value;	
	var FLY_TIME=document.getElementById('FLY_TIME');
	var FLY_TIME2=document.getElementById('FLY_TIME2');	
	var RETURN_TIME=document.getElementById('RETURN_TIME');	
	
	var server_today = stringToDate(document.getElementById('servertoday').value,datestr);
	
	server_today.setHours(8);//加八小时是因为我们处于东八区 
		
	var to_day_year = server_today.getUTCFullYear()+1;
	var to_day_month = server_today.getMonth() + 1;	
	var to_day_day = server_today.getDate()-1;
	var end_day;
	
	if(IsDate(FlyDate,'/'))
	{
		datestr = '/';
		end_day = to_day_month + datestr + to_day_day + datestr + to_day_year;
	}
	else
	{
		datestr = '-';
		end_day = to_day_year + datestr + to_day_month + datestr + to_day_day;
	}
	var rtn = true;
	//return true;
	//检验通用项
	rtn = CheckTestCity();
	rtn = CheckFlyDate(rtn);
	//remove by ryan.sun 09/11/01
	//rtn = CheckDelever(rtn);
	
	if( flytype == 0 )
	{
		
	}
	else if( flytype== 1 )
	{
		rtn = CheckRoundTrip(rtn);
	}
	else if( flytype== 2 )
	{
		rtn = CheckMultiple(rtn);
	}
	
	
	
	
	
	return rtn;


	//------------------------------
	
	function CheckTestCity()
	{		
		if (dStartInput == "" || dStartInput == null)
		{
			document.getElementById("test_city").innerHTML += f_str + FLIGHT_AJAX_NODEPARTURECITY;
			ShowErrStr('test_city');
			return false;
		}		
		if( (dStart == "" || dStart == null) &&  (dStartInput == "" || dStartInput == null))
		{
			document.getElementById("test_city").innerHTML += f_str + FLIGHT_AJAX_NODEPARTURECITY;
			ShowErrStr('test_city');		
			return  false;
		}
		if(dStartInput != "" || dStartInput != null)
			dStart = "";
		if( (dStart == "" || dStart == null) &&  (dStartInput != "" || dStartInput != null))
		{
			if( GetCityCodeByName(dStartInput) != null )
			{
				dStart = GetCityCodeByName(dStartInput);
				document.getElementById('DEPART_CITY').value = dStart;
			}
			else
			{
				document.getElementById("test_city").innerHTML += f_str + FLIGHT_AJAX_INVALIDDEPARTURECITY;
				ShowErrStr('test_city');
				return false;	
				//ShowErrDIV('DEPART_CITY',FLIGHT_AJAX_INVALIDDEPARTURECITY);		
				//return  false;
			}
		}

		if (LastStartInput == "" || LastStartInput == null)
		{
			document.getElementById("test_city").innerHTML += f_str + FLIGHT_AJAX_NODESTCITY;
			ShowErrStr('test_city');
			return false;
		}
		if( (LastStart == "" || LastStart == null) && (LastStartInput == "" || LastStartInput == null) )
		{
			document.getElementById("test_city").innerHTML += f_str + FLIGHT_AJAX_NODESTCITY;
			ShowErrStr('test_city');		
			return  false;
		}		
		if(LastStartInput != "" || LastStartInput != null)
			LastStart = "";
		if( (LastStart == "" || LastStart == null) && (LastStartInput != "" || LastStartInput != null) )
		{
			if( GetCityCodeByName(LastStartInput) != null )
			{
				LastStart =  GetCityCodeByName(LastStartInput);
				document.getElementById('DEST_CITY').value = LastStart;
			}
			else
			{
				document.getElementById("test_city").innerHTML += f_str + FLIGHT_AJAX_INVALIDDESTCITY;
				ShowErrStr('test_city');
				return false;	
				//ShowErrDIV('DEST_CITY',FLIGHT_AJAX_INVALIDDESTCITY);					
				//return false;
			}
		}
		if( LastStart == dStart )
		{	
			document.getElementById("test_city").innerHTML += f_str + FLIGHT_REQUEST_SAMECITY;
			ShowErrStr('test_city');	
			return  false;
		}		
		
		return true;	
	
	}
	
	function CheckFlyDate(rtn)
	{
		if(!IsDate(FlyDate,'-') && !IsDate(FlyDate,'/'))
		{
			document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_FLYDATE_FORMAT;
			ShowErrStr('test_fly_date');		
			return false;
		}
		
		else if(CompareToday(FlyDate)<0)
		{
			document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADLEAVEDATE;
			ShowErrStr('test_fly_date');
			return false;
		}
			
		if(CompareDate(FlyDate,end_day)>0)
		{
			document.getElementById("test_fly_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADLEAVEDATE_LIMIT;
			ShowErrStr('test_fly_date');		
			return false;
		}
		
		return rtn;	
	}
	//remove by ryan.sun 09/11/01
//	function CheckDelever(rtn)
//	{
//		if( deleverInput == "" || deleverInput == null)
//		{
//			document.getElementById("test_delvercity").innerHTML += f_str + FLIGHT_AJAX_NODELIVERYCITY;
//			ShowErrStr('test_delvercity');	
//			return false;
//		}
//		//return rtn; 
//		
//		// 去掉出票城市是否在出票城市列表的检测 
//		//jianbo 2008/09/16
//		
//		if(deleverInput != "" || deleverInput != null)
//			delever = ""
//		if( (delever == "" || delever == null) &&  (deleverInput != "" || deleverInput != null))
//		{
//			if( GetDeleverCodeByName(deleverInput) != null ) 
//			{
//				document.getElementById('DELEVER_CITY').value = GetDeleverCodeByName(deleverInput);
//			}
//			else
//			{
//			    document.getElementById('DELEVER_CITY').value = "";
//			}
//					
//			
//		}
//		
//		return rtn;
//		
//	}
	
	function CheckRoundTrip(rtn)
	{
		if(CompareDate(ReturnDate,end_day)>0)
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_RETURNDATELIMIT ;
			ShowErrStr('test_return_date');			
			return false;
		}
		if(!IsDate(ReturnDate,'-') && !IsDate(ReturnDate,'/'))
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_RETURNDATE_FORMAT ;
			ShowErrStr('test_return_date');		
			return false;
		}
		else if( CompareDate(FlyDate,ReturnDate)>0 )
		{
			document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADBACKDATE;
			ShowErrStr('test_return_date');		
			return false;
		}
		else if( FlyDate==ReturnDate )
		{
			if(RETURN_TIME!=null && FLY_TIME!=null)
			{
				if( RETURN_TIME.selectedIndex<FLY_TIME.selectedIndex )
				{
					document.getElementById("test_return_date").innerHTML += f_str + FLIGHT_REQUEST_AHEADBACKTIME;
					ShowErrStr('test_return_date');		
					return false;
				}
			}
		}
		
		return rtn;	
	}
	
	function CheckMultiple(rtn)
	{		
		
		if( LastStart2 == dStart2 && (LastStart2 !="" || dStart2!=""))
		{	
			document.getElementById("test_city2").innerHTML += f_str + FLIGHT_REQUEST_SECONDSAMELEAVE;
			ShowErrStr('test_city2');	
			return false;
		}
		if(CompareDate(FlyDate2,end_day)>0)
		{
			document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_SECONDLEAVEDATE_LIMIT;
			ShowErrStr('test_fly_date2');		
			return false;
		}
	
		if(!IsDate(FlyDate2,'-') && !IsDate(FlyDate2,'/'))
		{
			document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_SECONDLEAVEDATE_FORMAT;
			ShowErrStr('test_fly_date2');			
			return false;
		}
		else if( CompareDate(FlyDate,FlyDate2)>0 )
		{
			document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_AHEADSECONDLEAVEDATE;
			ShowErrStr('test_fly_date2');			
			return false;
		}
		else if( FlyDate==FlyDate2 )
		{
			if(FLY_TIME!=null && FLY_TIME2!=null)
			{
				if( FLY_TIME.selectedIndex > FLY_TIME2.selectedIndex )
				{
						document.getElementById("test_fly_date2").innerHTML += f_str + FLIGHT_REQUEST_SECONDAHEADFIRSTDATE;
						ShowErrStr('test_fly_date2');			
						return false;
				}
			}
		}

		if (dStart2Input == "" || dStart2Input == null)
		{
			document.getElementById("test_city2").innerHTML += f_str + FLIGHT_AJAX_NODEPARTURECITY;
			ShowErrStr('test_city2');
			return false;
		}
		if( (dStart2 == "" || dStart2 == null) && (dStart2Input == "" || dStart2Input == null) )
		{
			document.getElementById("test_city2").innerHTML += f_str + FLIGHT_AJAX_NODEPARTURECITY;
			ShowErrStr('test_city2');	
			return false;
		}
		if(dStart2Input != "" || dStart2Input != null)
			dStart2 = "";
		if( (dStart2 == "" || dStart2 == null) && (dStart2Input != "" || dStart2Input != null) )
		{
			if( GetCityCodeByName(dStart2Input) != null )
			{
				dStart2 = GetCityCodeByName(dStart2Input);
				document.getElementById('DEPART_CITY2').value = dStart2;
			}
			else
			{
				document.getElementById("test_city2").innerHTML += f_str + FLIGHT_AJAX_INVALIDDEPARTURECITY;
				ShowErrStr('test_city2');
				return false;
				//ShowErrDIV('DEPART_CITY2',FLIGHT_AJAX_INVALIDDEPARTURECITY);		
				//return false;
			}
		}
		if (LastStart2Input == "" || LastStart2Input == null)
		{
			document.getElementById("test_city2").innerHTML += f_str + FLIGHT_AJAX_NODESTCITY;
			ShowErrStr('test_city2');
			return false;
		}
		if( (LastStart2 == "" || LastStart2 == null) && (LastStart2Input == "" || LastStart2Input == null) )
		{		
			document.getElementById("test_city2").innerHTML += f_str + FLIGHT_AJAX_NODESTCITY;
			ShowErrStr('test_city2');		
			return false;
		}
		if(LastStart2Input != "" || LastStart2Input != null)
			LastStart2 = "";
		if( (LastStart2 == "" || LastStart2 == null) && (LastStart2Input != "" || LastStart2Input != null) )
		{	
			if( GetCityCodeByName(LastStart2Input) != null )
			{
				LastStart2 = GetCityCodeByName(LastStart2Input);
				document.getElementById('DEST_CITY2').value = LastStart2;
			}
			else
			{
				document.getElementById("test_city2").innerHTML += f_str + FLIGHT_AJAX_INVALIDDESTCITY;
				ShowErrStr('test_city2');
				return false;
				
				//ShowErrDIV('DEST_CITY2',FLIGHT_AJAX_INVALIDDESTCITY);	
				//return false;;
			}
		}
		
		
		return rtn;		
	}
	
	//---------------------------
}


function HiddenAllErrDIV()
{
	if(getObj('DEPART_CITY_err')!= null)	getObj('DEPART_CITY_err').style.visibility = 'hidden';
	if(getObj('DEST_CITY_err')!= null)	getObj('DEST_CITY_err').style.visibility = 'hidden';
	if(getObj('DEPART_CITY2_err')!= null)	getObj('DEPART_CITY2_err').style.visibility = 'hidden';
	if (getObj('DEST_CITY2_err') != null) getObj('DEST_CITY2_err').style.visibility = 'hidden';
	//remove by ryan.sun 09/11/01
	//if(getObj('DELEVER_CITY_err')!= null)	getObj('DELEVER_CITY_err').style.visibility = 'hidden';
}


