﻿// JScript 文件

// JScript 文件

/*
 *设置行程document.getElementById("").style.display="";
 */
function SetTrip(tripTypeId)
{
    switch(tripTypeId) {
    case "1":
        document.getElementById("tb_Trip1_Head").style.display="none";
        document.getElementById("tr_Trip2").style.display="none";
        document.getElementById("tb_Trip2_Head").style.display="none";
        document.getElementById("tb_Trip2_Body").style.display="none";
        document.getElementById("tb_Add").style.display="none";
        document.getElementById("sp_AddMsg").innerHTML="再添加一行程";
        document.getElementById("tb_Trip3_Head").style.display="none";
        document.getElementById("tb_Trip3_Body").style.display="none";
        document.getElementById("hid_TripCount").value="1";
        document.getElementById("ibt_Search2").style.display="block";
    	break;
    case "2":
        document.getElementById("tb_Trip1_Head").style.display="none";
        document.getElementById("tr_Trip2").style.display="block";
        document.getElementById("tb_Trip2_Head").style.display="none";
        document.getElementById("tb_Trip2_Body").style.display="none";
        document.getElementById("tb_Add").style.display="none";
        document.getElementById("sp_AddMsg").innerHTML="再添加一行程";
        document.getElementById("tb_Trip3_Head").style.display="none";
        document.getElementById("tb_Trip3_Body").style.display="none";
        document.getElementById("hid_TripCount").value="2";
        document.getElementById("ibt_Search2").style.display="none";
    	break;
    case "3":
        document.getElementById("tb_Trip1_Head").style.display="block";
        document.getElementById("tr_Trip2").style.display="none";
        document.getElementById("tb_Trip2_Head").style.display="block";
        document.getElementById("tb_Trip2_Body").style.display="block";
        document.getElementById("tb_Add").style.display="block";
        document.getElementById("sp_AddMsg").innerHTML="再添加一行程";
        document.getElementById("tb_Trip3_Head").style.display="none";
        document.getElementById("tb_Trip3_Body").style.display="none";
        document.getElementById("hid_TripCount").value="2";
        SetNextDCity("tb_City2","tb_City2_1");
        document.getElementById("ibt_Search2").style.display="none";
        break;
    }
};

//显示隐藏第三程
function ShowTrip3()
{
    var tbTrip3Head=document.getElementById("tb_Trip3_Head");
    var tbTrip3Body=document.getElementById("tb_Trip3_Body");
    var spAddMsg=document.getElementById("sp_AddMsg");
    if(tbTrip3Head.style.display=="none")
    {
        tbTrip3Head.style.display="block";
        tbTrip3Body.style.display="block";
        spAddMsg.innerHTML="删除最后行程";
        document.getElementById("hid_TripCount").value="3";
        SetNextDCity("tb_City3","tb_City3_1");
    }
    else
    {
        tbTrip3Head.style.display="none";
        tbTrip3Body.style.display="none";
        spAddMsg.innerHTML="再添加一行程";
        document.getElementById("hid_TripCount").value="2";
    };
}

//设置下一程的出发城市与上程的出发城市相同
function SetNextDCity(City1Id,City2Id)
{
    var ObjCity1=document.getElementById(City1Id);
    var ObjCity2=document.getElementById(City2Id);
    try
    {
        ObjCity2.value=ObjCity1.value;
    }
    catch(e)
    {
    
    }
}



function CheckSearch()
{
    //航程类别
    var TripType="";
    if(document.getElementById("rdl_TripType_0").checked)
        TripType="1";
    if(document.getElementById("rdl_TripType_1").checked)
        TripType="2";
    if(document.getElementById("rdl_TripType_2").checked)
        TripType="3";
    
    //联程程数
    var TripCount="";
    TripCount=document.getElementById("hid_TripCount").value;

    var DateNow=document.getElementById("hid_Now").value;
    
    //出发城市
    if(!CheckTextBoxValid("tb_City1","请输入出发城市！"))
    {
        popUp("tb_City1");
        return false;
    }

    if(!IsValidCity("tb_City1","hid_City1"))
    {
        alert("出城市无效，或该城市没有机场！");
        return false;
    }  
    
    //出发日期
    var Date1=document.getElementById("tb_Date1");
    if(!CheckTextBoxValid("tb_Date1","请输入出发日期！"))
        return false;
    
    if(!CheckIsDate("tb_Date1"))
    {
        return false;
    }   
     
    if(DateDiff(Date1.value,DateNow)<0)
    {
        alert("出发日期不能早于今天！");
        Date1.focus();
        return false;
    };
    
    //出发时间
    var Time1=document.getElementById("ddl_Time1");
    

    //到达城市1
    if(!CheckTextBoxValid("tb_City2","请输入到达城市！"))
        return false;
        
    if(document.getElementById("tb_City1").value==document.getElementById("tb_City2").value)
    {
        alert("出发城市和到达城市不能相同！");
        document.getElementById("tb_City2").select();
        return false;
    };
    
    if(!IsValidCity("tb_City2","hid_City2"))
    {
        alert("到达城市无效，或该城市没有机场！");
        return false; 
    }
    
    //往返程
    
    if(TripType=="2")
    {
        //返程日期
        var Date1_1=document.getElementById("tb_Date1_1");
        if(!CheckTextBoxValid("tb_Date1_1","请输入返程日期！"))
            return false;
    
        if(!CheckIsDate("tb_Date1_1"))
            return false;
            
        if(DateDiff(Date1_1.value,Date1.value)<0)
        {
            alert("返程日期不能早于出发日期！");
            Date1_1.focus();
            return false;
        };
    
    };
    
    //联程
    if(TripType=="3")
    {
    
        if(!CheckTextBoxValid("tb_City3","请输入目的城市！"))
            return false; 
             
        //出发日期
        var Date2=document.getElementById("tb_Date2");
        if(!CheckTextBoxValid("tb_Date2","请输入出发日期！"))
            return false;
    
        if(!CheckIsDate("tb_Date2"))
            return false;
        
        if(DateDiff(Date2.value,Date1.value)<0)
        {
            alert("第二程出发日期不能早于第一程出发日期！");
            Date2.focus();
            ShowDate('tb_Date2');
            return false;
        };                   
          
        if(document.getElementById("tb_City3").value==document.getElementById("tb_City2").value)
        {
            alert("预订联程时，目的城市不能相同！");
            document.getElementById("tb_City3").select();
            return false;
        }; 
        
        if(!IsValidCity("tb_City3","hid_City3"))
            return false;
            
        if(TripCount=="3")
        {
            if(!CheckTextBoxValid("tb_City4","请输入第三目的城市"))
                return false;
                
            if(document.getElementById("tb_City3").value==document.getElementById("tb_City4").value)
            {
                alert("预订联程时，目的城市不能相同！");
                document.getElementById("tb_City4").select();
                return false;
            }
            
            if(!IsValidCity("tb_City4","hid_City4"))
                return false; 
            
            var Date3=document.getElementById("tb_Date3");
            if(!CheckTextBoxValid("tb_Date3","请输入第三程出发日期！"))
                return false;
                
            if(!CheckIsDate("tb_Date3"))
                return false;
                
            if(DateDiff(Date3.value,Date2.value)<0)
            {
                alert("第三程出发日期不能早于第二程出发日期！");
                Date3.focus();
                return false;
            }; 
            
            if(!IsValidCity("tb_City4","hid_City4"))
                return false;
        }        
       
    }    
    
    if(document.getElementById('tbl_PrintCity').value == "")
    {
        alert('出票城市不能为空，请选择！');
        document.getElementById('tbl_PrintCity').focus();
        return false;
    }
    else
    {
        GetPrintState(document.getElementById('tbl_PrintCity').value,"tbl_hid_PrintCity");
    }
    
    if(document.getElementById('tbl_PrintCity').value=="")
    {
        alert("出票城市无效，请重新填写");
        document.getElementById('tbl_PrintCity').select();
        return false;
    };    
}


function CheckSchedule()
{
    //出发城市
    if(!CheckTextBoxValid("tb_City1","请输入出发城市！"))
    {
        popUp("tb_City1");
        return false;
    }
    
   if(document.getElementById("tb_City1").value!="")
   {
        if(!IsValidCity("tb_City1","hid_City1"))
            return false;
   }
   
   if(!CheckTextBoxValid("tb_City2","请输入到达城市！"))
    {
        popUp("tb_City2");
        return false;
    }
   
   if(document.getElementById("tb_City2").value!="")
   {
        if(!IsValidCity("tb_City2","hid_City2"))
            return false;
   }
   
}

/*
*清除文本框文本
*/
function ClearText(id)
{
    document.getElementById(id).value="";
}

function IsValidCity(tb_id,hid_id)
{   
    var CityName=document.getElementById(tb_id).value;
    var Isfind=false;
    for(i=0;i<qtcs.length;i++)
    {
        if(CityName==qtcs[i].split('|')[0])
        {
            document.getElementById(hid_id).value=qtcs[i].split('|')[1];
            Isfind=true;
            break;
        }
    }       
    return Isfind;
};


var CityId1,CityId2;

function startTimeout(strCityId1,strCityId2)
{
    CityId1=strCityId1;
    CityId2=strCityId2;
	timeout=setInterval("synch()",1000);
}

function synch()
{
	if(document.getElementById(CityId1).value!=document.getElementById(CityId2).value)
	{
	    document.getElementById(CityId2).value=document.getElementById(CityId1).value;
		clearTimeout(timeout);
	};
	//timeout=setInterval("synch()",1000);
}

