/*
 单程、来回、多段之间的选择
*/
var selectFlightType=0;//记录当前选择的航班类型
function change_flightSearchObjectT(flightMode)
{
	var depDate2_prompt1 = document.getElementById("depDate2_prompt1");
	var segment2 = document.getElementById("segment2");
	var depDate2_prompt2 = document.getElementById("depDate2_prompt2");
    if(flightMode==1)
	{
		if(segment2)
     segment2.style.display='none';
	 if(depDate2_prompt1)
	 depDate2_prompt1.style.display='none';
	  if(depDate2_prompt2)
	 depDate2_prompt2.style.display='none';
	// depDate2_text.style.display='none';
	 selectFlightType=1;
	}
	
	if(flightMode==2)
	{
			if(segment2)
    segment2.style.display='none';
	 if(depDate2_prompt1)
	depDate2_prompt1.style.display='block';
	  if(depDate2_prompt2){
	 depDate2_prompt2.style.display='block';
	//depDate2_text.style.display='block';
	showContext("depDate2_prompt1","返回日期：");}
	selectFlightType=2;
	}
	
	if(flightMode==3)
	{
			if(segment2)
    segment2.style.display='block';
	if(depDate2_prompt1)
	depDate2_prompt1.style.display='block';
	  if(depDate2_prompt2)
	 depDate2_prompt2.style.display='block';
	//depDate2_text.style.display='block';
	showContext("depDate2_prompt1","出发日期：");
	selectFlightType=3;
	}
}

function change_flightSearchObject(flightMode,index)
{
	if(index!="index") 
	{
	  change_flightSearchObjectT(flightMode);
	   return;
	}
	var depDate2_prompt1 = document.getElementById("depDate2_prompt1");
	var segment2 = document.getElementById("segment2");
	var depDate2_prompt2 = document.getElementById("depDate2_prompt2");
    if(flightMode==1)
	{
		if(segment2)
     segment2.style.display='none';
	 if(depDate2_prompt1)
	 depDate2_prompt1.style.display='none';
	  if(depDate2_prompt2)
	 depDate2_prompt2.style.display='none';
	// depDate2_text.style.display='none';
	  document.getElementById("selcabin").style.display="block";
	 selectFlightType=1;
	}
	
	if(flightMode==2)
	{
			if(segment2)
    segment2.style.display='none';
	 if(depDate2_prompt1)
	depDate2_prompt1.style.display='block';
	  if(depDate2_prompt2){
	 depDate2_prompt2.style.display='block';
	//depDate2_text.style.display='block';
	showContext("depDate2_prompt2","返回日期");}
	  document.getElementById("selcabin").style.display="block";
	selectFlightType=2;
	}
	
	if(flightMode==3)
	{
			if(segment2)
    segment2.style.display='block';
	if(depDate2_prompt1)
	depDate2_prompt1.style.display='block';
	  if(depDate2_prompt2)
	 depDate2_prompt2.style.display='block';
	//depDate2_text.style.display='block';
	showContext("depDate2_prompt2","出发日期");
	document.getElementById("selcabin").style.display="none";
	selectFlightType=3;
	}
}
/*
检查机票参数是否合法
*/
function check_param(ftype)
{

	
	var depCity1=document.getElementById("city1").value;
	var cname_city1=document.getElementById("cname_city1").value;
	
	//if((cname_city1!=''||cname_city1!="")&&(depCity1==''||depCity1==""))
	//{
	      depCity1=showCityIframe.getSanByCityName(cname_city1);
	      document.getElementById("city1").value=depCity1;
	//}
	
	var arrCity1=document.getElementById("city2").value;
	var cname_city2=document.getElementById("cname_city2").value;
	//if((cname_city2!=''||cname_city2!="")&&(arrCity1==''||arrCity1==""))
	//{
	      arrCity1=showCityIframe.getSanByCityName(cname_city2);
	      document.getElementById("city2").value=arrCity1;
	//}
	
	
	
	var depCity2=document.getElementById("city3").value;
	var arrCity2=document.getElementById("city4").value;
	
	var depDate1=document.getElementById("depDate1").value;
	var depDate2=document.getElementById("depDate2").value;
	if(depCity1==''||depCity1==null||depCity1=='中文/拼音'||depCity1=='全拼/简拼/汉字')  {alert("出发城市不能为空！");document.getElementById("cname_city1").focus();return false;}
	if(arrCity1==''||arrCity1==null||arrCity1=='中文/拼音'||arrCity1=='全拼/简拼/汉字')  {alert("目的城市不能为空！");document.getElementById("cname_city2").focus();return false;}
	if(depDate1==''||depDate1==null||depDate1=='yyyy-mm-dd')  {alert("出发日期不能为空！");document.getElementById("depDate1").focus();return false;}
	
	if(selectFlightType==2)//来回程
	{
		if(depDate2==''||depDate2==null||depDate2=='yyyy-mm-dd')  {alert("返回日期不能为空！");document.getElementById("depDate2").focus();return false;}
	   	
	   	if (stringToDate(depDate1) > stringToDate(depDate2)) {
			alert("返回日期不能早于出发日期！");
			document.getElementById("depDate2").focus();return false;
			}
	}
	if(selectFlightType==3)//多段
	{
		depCity2=document.getElementById("city2").value;
		document.getElementById("city3").value=document.getElementById("city2").value;
		document.getElementById("cname_city3").value=cname_city2;
		
		
		var cname_city3=document.getElementById("cname_city3").value;
		
		   // if((cname_city3!=''||cname_city3!="")&&(depCity2==''||depCity2==""))
		   // {
		      depCity2=showCityIframe.getSanByCityName(cname_city3);
		      document.getElementById("city3").value=depCity2;
		    // }
		    var cname_city4=document.getElementById("cname_city4").value;
		   // if((cname_city4!=''||cname_city4!="")&&(arrCity2==''||arrCity2==""))
		   // {
		      arrCity2=showCityIframe.getSanByCityName(cname_city4);
		      document.getElementById("city4").value=arrCity2;
		   //  }
	
		if(depCity2==''||depCity2==null||depCity2=='中文/拼音'||depCity2=='全拼/简拼/汉字')  {alert("目的城市不能为空！");document.getElementById("cname_city3").focus();return false;}
	    if(arrCity2==''||arrCity2==null||arrCity2=='中文/拼音'||arrCity2=='全拼/简拼/汉字')  {alert("目的城市不能为空！");document.getElementById("cname_city4").focus();return false;}
		if(depDate2==''||depDate2==null)  {alert("出发日期不能为空！");document.getElementById("depDate2").focus();return false;
		}
		
	    

        	if (stringToDate(depDate1) > stringToDate(depDate2)) {
			alert("返回日期不能早于出发日期！");
			document.getElementById("depDate2").focus();return false;
			}	
	}
	if(ftype=="1"){
		document.FlightSearchForm1.submit(); 
	}else{
		document.FlightSearchForm.submit(); 
	}
	 showDisposeFlightDiv();
}

function isDateString(str) {
	var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/;
	return reg.test(str);
}

function stringToDate(sDate, bIgnore){	
	var bValidDate, year, month, day
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)
	
	if (bValidDate){  
		iaDate = sDate.toString().split("-")
		year = parseFloat(iaDate[0])
		month = parseFloat(iaDate[1]) - 1
		day=parseFloat(iaDate[2])
		return (new Date(year,month,day))
	}else 
		return (new Date(1900,1,1))
}

//(去程)前一天，后一天
function repeatSearch(depDate)
{
document.getElementById("depDate1").value=depDate;
check_param('');
}
//(回程)前一天，后一天
function repeatSearchDate(depDate)
{
document.getElementById("depDate2").value=depDate;
check_param('');
}
//前一天，后一天重新搜索
function repeatSearch(depDate)
{
document.getElementById("depDate1").value=depDate;
check_param('');
}

function repeatLowSearch(airCode,id){
	document.FlightSearchForm1.airwaysCode.value=airCode;	
	document.FlightSearchForm1.lowType.value="1";
	document.FlightSearchForm1.specialPriceProductId.value=id;
	document.FlightSearchForm1.submit();	
	 showDisposeFlightDiv();
	}
	//中转特价联程
function transitSearch(city1,transitCity,city2,depDate1,depDate2){	
	document.FlightSearchForm1.city1.value=city1;
	document.FlightSearchForm1.cname_city1.value=airportArray[city1].cname;
	
	document.FlightSearchForm1.city2.value=transitCity;
	document.FlightSearchForm1.cname_city2.value=airportArray[transitCity].cname;
	
	document.FlightSearchForm1.city3.value=transitCity;
	document.FlightSearchForm1.cname_city3.value=airportArray[transitCity].cname;
	
	document.FlightSearchForm1.city4.value=city2;
	document.FlightSearchForm1.cname_city4.value=airportArray[city2].cname;
	
	document.FlightSearchForm1.depDate1.value=depDate1;
	document.FlightSearchForm1.depDate2.value=depDate2;
	
	document.FlightSearchForm1.flightTicketType.value="3";
	
	
	document.FlightSearchForm1.submit();	
	 showDisposeFlightDiv();
	}
