﻿   //舱位切换
   function SelEnRoom(){
        var EngineRoom = document.getElementById("select_cang");
        document.getElementById("ddlEngineRoomByH").value=EngineRoom.value;  
   } 
   
  //查询验证 f
  function BeforeSeachFlight() {
        var rblLine = document.getElementsByName("rblAirLine");
        var t = document.getElementById('txtHidToday').value;
        var objOrgCity=document.getElementById("ddlOrgCity");
        var objDesCity=document.getElementById("ddlDesCity");
        var objOrgCity2=document.getElementById("ddlOrgCity2"); 
        var objDesCity2=document.getElementById("ddlDesCity2");
        var objStartDate=document.getElementById("txtStartDate");
        var objReturnDate=document.getElementById("txtReturnDate");
        var objStartDate2=document.getElementById("txtStartDate2"); 
        if ((rblLine[0].checked) || (rblLine[1].checked) || (rblLine[2].checked)) //单程或返程或联程验证
        {
            if (rblLine[0].checked) //单程Check
            {
                 if (objOrgCity.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == "" || objOrgCity.value == "拼音输入/单击选择") {
                    alert("请选择出发城市!");
                     objOrgCity.click();
                     return false; 
                }
                if (objDesCity.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == ""  || objDesCity.value == "拼音输入/单击选择") {
                    alert("请选择到达城市!");
                    objDesCity.click();
                     return false;
                }
                
                 if (objOrgCity.value.Trim() == objDesCity.value.Trim()) {
                    alert("您的出发和到达城市不能相同，请重新选择！");
                    objDesCity.click();
                    return false;
                }
                
                if (objStartDate.value.Trim() == "yyyy-mm-dd" || objStartDate.value.Trim() == "") {
                    alert("请选择出发日期！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate',false,'txtStartDate','','',t,'','','','','text','')
                    return false;
                }

                if (!reg.ValidDate(objStartDate.value.Trim())) {
                    alert("您的出发日期选择错误，请重新选择！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate',false,'txtStartDate','','',t,'','','','','text','')
                    return false;
                }
            }
            if (rblLine[1].checked) //返程Check
            {
                if (objOrgCity.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == "" || objOrgCity.value == "拼音输入/单击选择") {
                    alert("请选择出发城市!");
                    objOrgCity.click();
                     return false;
                }
                if (objDesCity.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == "" || objDesCity.value == "拼音输入/单击选择") {
                    alert("请选择到达城市!");
                    objDesCity.click();
                     return false;
                }
                    
                if (objOrgCity.value.Trim() == objDesCity.value.Trim()) {
                    alert("您的出发和到达城市不能相同，请重新选择！");
                    objDesCity.click();
                    return false;
                }
              
                if (objStartDate.value.Trim() == "yyyy-mm-dd" || objStartDate.value.Trim() == "") {
                    alert("请选择出发日期！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate',false,'txtStartDate','','',t,'','','','','text','')
                    return false;
                }

                if (!reg.ValidDate(objStartDate.value.Trim())) {
                    alert("您的出发日期选择错误，请重新选择！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate',false,'txtStartDate','','',t,'','','','','text','')
                    return false;
                }

                if (objReturnDate.value.Trim() == "yyyy-mm-dd" || objReturnDate.value.Trim() == "") {
                    alert("请选择返回日期！");
                    event.cancelBubble=true;
                    showCalendar('txtReturnDate',false,'txtReturnDate','','',t,'','','','','text','')
                    return false;
                }

                if (!reg.ValidDate(objReturnDate.value.Trim())) {
                    alert("您的返回日期选择错误，请重新选择！");
                    event.cancelBubble=true;
                    showCalendar('txtReturnDate',false,'txtReturnDate','','',t,'','','','','text','')
                    return false;
                }
                
                if (reg.CompareDate(objStartDate.value.Trim(), objReturnDate.value.Trim())) {
                    alert("您的返回日期小于出发日期，请重新选择！");
                    event.cancelBubble=true;
                    showCalendar('txtReturnDate',false,'txtReturnDate','','',t,'','','','','text','')
                    return false;
                }
            }
            if (rblLine[2].checked) //联程Check
            {
                if (objOrgCity.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == "" || objOrgCity.value == "拼音输入/单击选择") {
                    alert("请选择一程出发城市!");
                    objOrgCity.click();
                     return false;
                }
                if (objDesCity.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == ""  || objDesCity.value == "拼音输入/单击选择") {
                    alert("请选择一程到达城市!");
                    objDesCity.click();
                     return false;
                }
               
                if (objOrgCity2.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == "" || objOrgCity2.value == "拼音输入/单击选择") {
                    alert("请选择二程出发城市!");
                    objOrgCity2.click();
                    return false;
                }
                if (objDesCity2.value.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "") == "" || objDesCity2.value == "拼音输入/单击选择") {
                    alert("请选择二程到达城市!");
                    objDesCity2.click();
                    return false;
                }  
                
               if (objOrgCity.value.Trim() == objDesCity.value.Trim()) {
                    alert("您的一程出发城市和一程到达城市不能相同，请重新选择！");
                    objDesCity.click();
                    return false;
                }
                if (objOrgCity2.value.Trim() == objDesCity2.value.Trim()) {
                    alert("您的二程出发城市和二程到达城市不能相同，请重新选择！");
                    objDesCity2.click();
                    return false;
                }
                if (objOrgCity.value.Trim() == objDesCity2.value.Trim()) {
                    alert("您的一程出发城市和二程到达城市不能相同，请重新选择！");
                    objDesCity2.click();
                    return false;
                }

                if (objDesCity.value.Trim() != objOrgCity2.value.Trim()) {
                    alert("您的一程到达城市和二程出发城市必须相同，请重新选择！");
                    objOrgCity2.click();
                    return false;
                } 
                
                if (objStartDate.value.Trim() == "yyyy-mm-dd"  || objStartDate.value.Trim() == "") {
                    alert("请选择一程出发日期！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate',false,'txtStartDate','','',t,'','','','','text','')
                    return false;
                }

                if (!reg.ValidDate(objStartDate.value.Trim())) {
                    alert("您的一程出发日期选择错误，请重新选择！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate',false,'txtStartDate','','',t,'','','','','text','')
                    return false;
                }
                if (objStartDate2.value.Trim() == "yyyy-mm-dd" || objStartDate2.value.Trim() == "") {
                    alert("请选择二程出发日期！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate2',false,'txtStartDate2','','',t,'','','','','text','')
                    return false;
                }
                if (!reg.ValidDate(objStartDate2.value.Trim())) {
                    alert("您的二程出发日期选择错误，请重新选择！");
                   event.cancelBubble=true;
                    showCalendar('txtStartDate2',false,'txtStartDate2','','',t,'','','','','text','')
                    return false;
                }
                if (reg.CompareDate(objStartDate.value.Trim(), objStartDate2.value.Trim())) {
                    alert("您的二程出发日期小于一程出发日期，请重新选择！");
                    event.cancelBubble=true;
                    showCalendar('txtStartDate2',false,'txtStartDate2','','',t,'','','','','text','')
                    return false;
                }
            }
        }
        return true; 
  }  
 


function getsearchurl() {
    SelMySelectedValue(document.getElementById('ddlStartTime'), document.getElementById('ddlStartTimeByH').value);
    SelMySelectedValue(document.getElementById('ddlReturnTime'), document.getElementById('ddlReturnTimeByH').value);
    SelMySelectedValue(document.getElementById('ddlStartTime2'), document.getElementById('ddlStartTime2ByH').value);
    SelMySelectedValue(document.getElementById('ddlAirCompany'), document.getElementById('ddlAirCompanyByH').value);
    var orgcityname = document.getElementById('ddlOrgCity').value;
    var descityname = document.getElementById('ddlDesCity').value;
    var descityname2 = document.getElementById('ddlDesCity2').value;
    var orgdate = document.getElementById('txtStartDate').value;
    var desdate = document.getElementById('txtReturnDate').value;
    var orgtime = document.getElementById('ddlStartTime').value;
    var destime = document.getElementById('ddlReturnTime').value;
    var orgdate2 = document.getElementById('txtStartDate2').value;
    var orgtime2 = document.getElementById('ddlStartTime2').value;
    var aircomname = document.getElementById('ddlAirCompany').value == "全部" ? null : document.getElementById('ddlAirCompany').value;
    var cabincode = document.getElementById('select_cang').value;
    var linetype = document.getElementById('lineTypeByH').value;
    var url = "/flight/ajaxcn.ashx?Type=GetSearchURL&param=" + escape(orgcityname) + "|" + escape(descityname) + "|" + escape(descityname2) + "|" + orgdate + "|" + desdate + "|" + orgdate2 + "|" + orgtime + "|" + destime + "|" + orgtime2 + "|" + escape(aircomname) + "|" + cabincode + "|" + linetype;
    AjaxFuncion(url, setsearchpage);
}

function setsearchpage(response) {
    if (response != '') {
        responselist = response.split('|');
        if (responselist.length > 0) {
            if (responselist[0] == 'error') {
                if (responselist.length > 1) {
                    alert(responselist[1]);
                    if (responselist.length > 2)
                        document.getElementById(responselist[2]).click();
                }
            }
            else
                window.location.href = "/flight/FlightResult.aspx?" + response;
        }
    }
}

function qiehuan(type) {
    if (type == 'danchen') {
        document.getElementById('lineTypeByH').value = "1";
        document.getElementById('span_return').style.display = "none";
        document.getElementById('span_return2').style.display = "none";
        document.getElementById('span_return3').style.display = "none";
        document.getElementById('span_return4').style.display = "none";
        document.getElementById('strongone').style.display = "none";
        document.getElementById('div_two').style.display = "none";
    }
    else if (type == 'wangfan') {
        document.getElementById('lineTypeByH').value = "2";
        document.getElementById('span_return').style.display = "inline";
        document.getElementById('span_return2').style.display = "inline";
        document.getElementById('span_return3').style.display = "inline";
        document.getElementById('span_return4').style.display = "inline";
        document.getElementById('strongone').style.display = "none";
        document.getElementById('div_two').style.display = "none";
    }
    else if (type = 'lianchen') {
        document.getElementById('lineTypeByH').value = "3";
        document.getElementById('span_return').style.display = "none";
        document.getElementById('span_return2').style.display = "none";
        document.getElementById('span_return3').style.display = "none";
        document.getElementById('span_return4').style.display = "none";
        document.getElementById('strongone').style.display = "inline";
        document.getElementById('div_two').style.display = "inline";
    }
}
function secBoard(elementID, listName, elementname, n) {
    var elem = document.getElementById(elementID);
    var elemlist = elem.getElementsByTagName(elementname);
    for (var i = 0; i < elemlist.length; i++) {
        elemlist[i].className = "not";
        var m = i + 1;
        document.getElementById(listName + "_" + m).style.display = "none";
    }
    elemlist[n - 1].className = "at";
    document.getElementById(listName + "_" + n).style.display = "block";
}