﻿//机票查询，表单检测
function CheckDataFlight()
{
    var txtFromCity = document.getElementById("txtSingleFromCity");
    if(txtFromCity.value=="")
    {
        alert("请选择出发城市");
        txtFromCity.focus();
        return false;
    }
    
    var txtToCity = document.getElementById("txtSingleToCity");
    if(txtToCity.value=="")
    {
        alert("请选择到达城市");
        txtToCity.focus();
        return false;
    }
    
    var txtSingleDate = document.getElementById("txtSingleDate");
    if(txtSingleDate.value=="")
    {
        alert("请选择出发日期");
        txtSingleDate.focus();
        return false;
    }
    
    //if(document.getElementById("rbfly").checked)
//    {
//        var txtBackDate = document.getElementById("txtBackDate");
//        if(txtBackDate.value=="")
//        {
//            alert("请选择返程日期");
//            txtBackDate.focus();
//            return false;
//        }
//        
//        if(!CompareDateTime(txtSingleDate.value,txtBackDate.value))
//        {
//            alert("返程日期不能小于出发日期");
//            txtBackDate.focus();
//            return false;
//        }
//    }
    
    if (Number(document.getElementById("hddTicketSearchAction").value) == 2)
    {
        var txtPrintCity = document.getElementById("txtSinglePrintCity");
        if(txtPrintCity.value=="")
        {
            alert(txtPrintCity.value);
            txtPrintCity.focus();
            return false;
        }
    }
    else
    {
        //国际暂不需送票城市
    }
    
    return true;
}

function getTicketSearchAction()
{
//    var ticketSearchAction = 1;
//    if (document.getElementById("FlightType").selectedIndex == 0)
//    {//国内 
//        if (document.getElementById("rbSingle").checked)
//        {//单程
//            ticketSearchAction = 0;
//        }
//        else
//        {//往返
//            ticketSearchAction = 1;
//        }
//    }
//    else
//    {//国际 
//        if (document.getElementById("rbSingle").checked)
//        {//单程
//            ticketSearchAction = 3;
//        }
//        else
//        {//往返
//            ticketSearchAction = 4;
//        }
//    }

//    return ticketSearchAction;
    return Number(document.getElementById("hddTicketSearchAction").value);
}

function FlightSearchSubmit()
{
    if(CheckDataFlight())
    {
        var fromcity = document.getElementById("hddSingleFromCity").value;
        //alert(fromcity);
        var tocity = document.getElementById("hddSingleToCity").value;
        var date = document.getElementById("txtSingleDate").value;
        var backdate = ""; //document.getElementById("txtBackDate").value;
		var printcity = document.getElementById("hddSinglePrintCity").value;
        var a = 0;
        
        var urlparams="a="+a;
        urlparams+="&step=1";
        urlparams+="&f="+escape(fromcity);
        urlparams+="&t="+escape(tocity);
        urlparams+="&d="+date;
        urlparams+="&b="+backdate;
        urlparams+="&p="+escape(printcity);
        
		window.open("http://www.itour.cn/InternalTicket/Searching.aspx?"+urlparams);
		
        /*switch(a)
        {
            case 0:
            case 1:
            case 2:
                window.open("http://www.itour.cn/InternalTicket/Searching.aspx?"+urlparams);
                break;
            case 3:
                    urlparams = "et:flighttype=1";
                    break;
            case 4:
                    urlparams = "et:flighttype=2";
                    break;
        }
        
        if (a == 3 || a == 4)
        {
            try
            {
                urlparams += "&et:dep_s=" + fromcity.substring(4) + "&et:dep_s_code=" + fromcity.substring(0,3);
                urlparams += "&et:arr_e=" + tocity.substring(4) + "&et:arr_e_code=" + tocity.substring(0,3);
                urlparams += "&et:dep_s_date=" + date + "&et:back_e_date=" + backdate + "&et:company=&et:class=";
                
                window.open(encodeURI("ForeignTicket/search_flight_result.aspx?"+urlparams));
            }
            catch(e)
            {
                alert("很抱歉,请您重新选择乘机条件.");
            }
        } */
    }
}
//酒店搜索
function HotelSearchSubmit()
{
    var bhoNameBct = document.getElementById("txtHotelCity");
    if(bhoNameBct.value==""){
        alert("请选择入住城市");bhoNameBct.focus(); return false;
    }    
    
        var txtSingleDate = document.getElementById("txtHotelInDate");
        if(txtSingleDate.value=="")
        {
            alert("请选择入住日期");
            txtSingleDate.focus();
            return false;
        }
    
        var txtBackDate = document.getElementById("txtHotelOutDate");
        if(txtBackDate.value=="")
        {
            alert("请选择离店日期");
            txtBackDate.focus();
            return false;
        }
        
        if(!CompareDateTime(txtSingleDate.value,txtBackDate.value))
        {
            alert("离店日期不能小于入住日期");
            txtBackDate.focus();
            return false;
        }
    var bhoCodeBct = document.getElementById("hdHotelCity").value;
    var toUrl =  document.getElementById("btHotelSearch").getAttribute("ActionUrl");
    toUrl += "&utype=1";
    toUrl += "&bhoCodeBct=" + (bhoCodeBct + "|").split('|')[0] + "&bhoNameBct=" + encodeURI(bhoNameBct.value);//只传编码，不需要名称
    toUrl += "&checkindate=" + document.getElementById("txtHotelInDate").value;
    toUrl += "&checkoutdate=" + document.getElementById("txtHotelOutDate").value;
    toUrl += "&hotelname=" + encodeURI(document.getElementById("txtHotelKey").value);
    if(document.getElementById("hotellevel")!=null)
        toUrl += "&hotellevel=" + document.getElementById("hotellevel").value;
   if(document.getElementById("price")!=null)
        toUrl += "&price=" + document.getElementById("price").value;
                
    toUrl = encodeURI(toUrl);
//    toUrl = encodeURI(toUrl);    
    window.open(toUrl);
}
//旅游度假搜索
function TourSearchSubmit()
{
    var TourFromCity = document.getElementById("txtTourFromCity");
    var TourToCity = document.getElementById("txtTourToCity");
    if(TourFromCity.value==""){
        alert("请选择出发城市");TourFromCity.focus(); return false;
    }  
    if(TourToCity.value==""){
        alert("请选择目的城市");TourToCity.focus(); return false;
    }      
    var toUrl =  document.getElementById("btTourSearch").getAttribute("ActionUrl");
    toUrl += "&fromcity=" +  document.getElementById("hdTourFromCity").value;
    toUrl += "&tocity=" + document.getElementById("hdTourToCity").value;
    toUrl += "&tourdate=" + document.getElementById("txtTourDate").value;
    toUrl += "&tourkey=" + document.getElementById("txtTourKey").value;
    toUrl = encodeURI(toUrl);
    window.open(toUrl);
}

var g_cityCode;

function switchHotCity(cityCode,clickid)
{
    for(var i = 0;i<5; i++)
    {
        if(i == clickid)
        {
            document.getElementById("tag"+i.toString()).className="select";
        }
        else
        {
            document.getElementById("tag"+i.toString()).className="";
        }
    }
    g_cityCode = cityCode;
    var reqUrl = "GetMinPriceForIndex.aspx?fCity="+cityCode;    
    loadXMLDoc(reqUrl);
}


var isIE = false;
var req;
function loadXMLDoc(url) {
 if (window.XMLHttpRequest) {
 req = new XMLHttpRequest();
 req.onreadystatechange = processReqChange;
 req.open("GET", url, true);
 req.send(null);
 } else if (window.ActiveXObject) {
 isIE = true;
 req = new ActiveXObject("Microsoft.XMLHTTP");
 if (req) {
 req.onreadystatechange = processReqChange;
 req.open("GET", url, true);
 req.send();
 }
 }
}

function processReqChange() 
{
     if (req.readyState == 4) 
     {
         if (req.status == 200) 
         {
            var data = req.responseXML;
            
            var dlobj = document.getElementById("cityTicket");
            
            var items = data.getElementsByTagName("MinPriceForIndex");
            //alert(data.getElementsByTagName("MinPriceForIndex").length);
            for(var i = 0; i < items.length; i++)
            {
                var tocityCode = getElementTextNS("", "ToCity", items[i], 0);
            
                if(i%4 == 0)
                {
                    document.getElementById("cityTitle_"+i).innerHTML = GetCityName(tocityCode);
                }
                
                var fCity = g_cityCode+"|"+escape(GetCityName(g_cityCode));
                var tCity = tocityCode+"|"+escape(GetCityName(tocityCode));
                var pCity = escape(GetPrintCityState(GetCityName(g_cityCode)))+"|"+escape(GetCityName(g_cityCode));
                
                var urlparams="a=0";
                urlparams+="&f="+fCity;
                urlparams+="&t="+tCity;
                urlparams+="&d="+getElementTextNS("", "DepartureDate", items[i], 0);
                urlparams+="&b=";
                urlparams+="&p="+pCity;
                
                var url = "InternalTicket/Searching.aspx?"+urlparams;
                var minPrice=getElementTextNS("", "MinPrice", items[i], 0);
                var temphtml="";
                if(minPrice!="0" && minPrice!="n/a" && minPrice!="?")              
                    temphtml = "<h4><a href=\""+url+"\" target=\"_blank\">¥"+getElementTextNS("", "MinPrice", items[i], 0)+"</a></h4><h5>"+getElementTextNS("", "ShowDate", items[i], 0)+"</h5>";
                
                document.getElementById("cityDetail_"+i).innerHTML = temphtml;
            }
         } 
         else
         {
            //alert("There was a problem retrieving the XML data:\n" + req.statusText);
            document.getElementById("cityDetail_0").innerHTML = "<h4>查询失败！</h4>";
            
         }
     }
}

function getElementTextNS(prefix, local, parentElem, index) {
 var result = "";
 if (prefix && isIE) 
 {
    result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
 } 
 else 
 {
    result = parentElem.getElementsByTagName(local)[index];
 }
 
 if (result) 
 {
     if (result.childNodes.length > 1) 
     {
        return result.childNodes[1].nodeValue;
     } 
     else 
     {
        return result.firstChild.nodeValue;
     }
 } 
 else 
 {
    return "n/a";
 }
}


