﻿var panel1;
var resultBox;//查询结果框

var city1;
var city2;
var city3;
var date1;
var date2;

var flyTypeVal = 0;//选项卡值


//初始化
$(document).ready(function()
{
    //克隆下拉框
    //$("#ctl00_body_City1 option").clone().appendTo("#City2").clone().appendTo("#City3");
    
    panel1 = document.getElementById("panel1");
    resultBox = document.getElementById("resultBox");        
    city1 = document.getElementById("City1");
    city2 = document.getElementById("City2");
    city3 = document.getElementById("City3");
    date1 = document.getElementById("Date1");
    date2 = document.getElementById("Date2");
    
    //如果是该死的IE6就做些额外的工作
    if($.browser.msie && $.browser.version <= 6)
        $(".map a li").mouseover(function(){ $(this).addClass("current");}).mouseout(function(){$(this).removeClass("current");});

    
    //日期默认值
    var today = new Date();
    today.setDate(today.getDate() + 1);
    date1.value = today.getFullYear() + "-" + (today.getMonth()+1)  + "-" + (today.getDate());
    today.setDate(today.getDate() + 1);
    date2.value = today.getFullYear() + "-" + (today.getMonth()+1)  + "-" + (today.getDate());
    
    city1.value = "郑州";
    city2.value = "北京";
    city3.value = "郑州"
    
    $("#query").click(Query);
    $("#reQuery").click(ReQuery);
    $("#ding").click(Ding);
    //前一天和后一天按钮
    $(".addDay").click(function()
    {
        var addbtn = $(this);
        var val = addbtn.val();
        var day = new Date();
        var txt;
        if(val == "<")
            txt = addbtn.next();
        else
            txt = addbtn.prev();        
        
        if(txt.val())
            day = new Date(txt.val().replace(/-/g, "/"));           

        if(val == "<")
            day.setDate(day.getDate() - 1);
        else
            day.setDate(day.getDate() + 1);
            
        txt.val(day.getFullYear() + "-" + (day.getMonth()+1)  + "-" + day.getDate());
        
    });
    
    
    //滚动新闻
    $("#newsBox").load
    (
        "GetNews.ashx",
        function()
        {
            var marquee1 = new Marquee("newsBox")
            marquee1.Direction = "top";
            marquee1.Step = 1;
            //marquee1.Width = 185;
            //marquee1.Height = 270;
            marquee1.Timer = 30;
            marquee1.DelayTime = 0;
            marquee1.WaitTime = 0;
            //marquee1.ScrollStep = 26;
            marquee1.Start();
        }
    );    
    
    
    
    //选项卡
    $("#queryBox :radio[name=flyType]").click(function()
    {
        flyTypeVal = parseInt($(this).val());
        if(flyTypeVal == 0)
            $("#queryBox .liancheng").hide();
        else
        {
            $("#queryBox .liancheng").show(); 
            $("#City3").val($("#City1").val());
        }       
    });
    
    //点击查询表格中的行选中此行的radio
    $(":radio[name=radioAddr]").parent().click(function()
    {
        $(":radio[name=radioAddr]").next().css("color", "Black");
        $(this).children(":radio").attr("checked", true).next().css("color", "Red");
        
        
       if( $(this).children(":radio").val()=='1'){
         $('#jiantoudiv').css('top','40px');
       }else{
        $('#jiantoudiv').css('top','20px');
       }
        
         
    });
    
    //点击地图上的城市
    $(".map a li").click(function()
    {     
        var rad = $(":radio[name=radioAddr]:checked");                
        var sel = rad.parent().find("select");
        sel.val($.trim($(this).text()));
        
        var radVal = rad.val();
        radVal++;
        if(radVal >= 2 + flyTypeVal)
            radVal = 0;
            
        $(":radio[name=radioAddr]").next().css("color", "Black");
        $(":radio[name=radioAddr][value="+ radVal +"]").attr("checked", true).next().css("color", "Red");
        
       
        
        
       if( radVal==0){
            $('#jiantoudiv').css('top','20px');
       }else{
           $('#jiantoudiv').css('top','40px');
       }
        
    });
    
});

//加载所有的舱位价格表格
function LoadAllPrice()
{
return;
    var links = $(".gridView .nohave");
    $.each
    (
        links,
        function(i, n)
        {
            var link = $(n);
            link.parent().prepend("<em>正在加载...</em>");
            $.post
            (
                "GetPrice.ashx?" + link.next(":hidden").val(),
                function(data)
                {            
                    if(data)
                    {
                        if(data == "0")
                        {                            
                            link.parent().text("");
                        }
                        else
                        {
                            data = data.split("\r");
                            link.parent().parent().after("<tr style='display:none;' class='tableTr'><td class='tableTd'  colspan='8'>"+ data[1] +"</td></tr>");
                            link.parent().prev().text(data[0]);
                            link.parent().find("em").remove();
                            link.attr("class", "close");
                            link.parent().parent().next().find("table tr").tooltip({ track: false, delay: 0, showURL: false, fade: 0, showBody: " - " });
                        }
                    }
                    else
                    {
			link.parent().prev().text("暂满机");
                        link.parent().text("");                        
                    }
                }
            );
        }
    );
    
}

//订票
function Ding()
{
    var url = "/Booking.aspx?";
    var boxs = $(".gridView :radio:checked");
    if(boxs.length <= 0)
    {
      alert("请先选择舱位");
      return;
    }
    if($(".gridView :radio[name=s]").length > 0 && boxs.length < 2)
    {
      alert("请选择第二个舱位");
      return;
    }
    var val = "";
    $.each
    (
        boxs,
        function(i, n)
        {
            val += n.value;
        }
    );
    url += val;    
    OpenWindow(url);
    
}

function OpenWindow(url)
{
    var targetName = "DingPiaoWindow";
    var subWin = window.open("about:blank", targetName, "width=1020, height=600, scrollbars=yes, resizable=yes, location=no");

    FormSubmit(url, targetName);
    subWin.window.focus();
}

//展开关闭舱位价格表格
function LoadPrice(link)
{
    link = $(link);
    var cls = link.attr("class");

    if(cls == "open")
    {
        link.parent().parent().next().hide();
        link.attr("class", "close");
        link.find("img").attr("src", "resource/image/spread.gif");
    }
    else if(cls == "close")
    {
        link.parent().parent().next().show();
        link.attr("class", "open");
        link.find("img").attr("src", "resource/image/jian.gif");
    }
}

//单击选择价格
function SelectPrice(tr)
{
    tr = $(tr);    
    var radio = tr.find(":radio");
    radio.attr("checked", true);
    tr.parents(".gridView").find(".selectPri").removeClass("selectPri");
    tr.addClass("selectPri");    
}



function KeyDown()
{
    if (event.keyCode == 13)
    {
        Query();
    }
}

//点击查询
function Query()
{
    if($.trim(date1.value) == "")
    {
        date1.focus();
        return;
    }    
    
    if(!/^\d{2,4}-\d{1,2}-\d{1,2}$/.test(date1.value))
    {
        alert("请填写正确的日期格式 (年-月-日)");
        date1.value = "";
        return;
    }
    var newDay = new Date(date1.value.replace(/-/g, "/"));
    var today  = new Date();    
    today = new Date(today.toDateString());    
    if(Date.parse(newDay) < Date.parse(today))
    {
        alert("请填写正确的日期，不能早于今天");
        return;
    }    
    if(city1.value == city2.value)
    {
        alert("起飞地和降落地不能相同");
        return;
    }
    
    if(flyTypeVal > 0)
    {
        if($.trim(date2.value) == "")
        {
            date2.focus();
            return;
        } 
        if(!/^\d{2,4}-\d{1,2}-\d{1,2}$/.test(date2.value))
        {
            alert("请填写正确的日期格式 (年-月-日)");
            date2.value = "";
            return;
        }
        newDay = new Date(date2.value.replace(/-/g, "/"));
        today  = new Date();    
        today = new Date(today.toDateString());    
        if(Date.parse(newDay) < Date.parse(today))
        {
            alert("请填写正确的日期，不能早于今天");
            return;
        } 
        
        var newDay1 = new Date(date1.value.replace(/-/g, "/"));
        if(Date.parse(newDay) < Date.parse(newDay1))
        {
            alert("请填写正确的日期，第二程出发日期不能早于第一程");
            return;
        }
          
    }
    
    
    $("#query").hide();
    $("#loadImg").show();
    


        
    var dat;
    if(flyTypeVal > 0)
        dat = "city1="+ city1.value +"&city2="+ city2.value +"&city3="+ city3.value +"&date1="+ date1.value +"&date2=" + date2.value; 
    else
        dat = "city1="+ city1.value +"&city2="+ city2.value +"&date1="+ date1.value;
        
    $.post
    (
        "GetFlight.ashx",
        dat,
        function(data)
        {         
            if(flyTypeVal > 0)
                $("#ding").show();
            else
                $("#ding").hide();
            panel1.style.display = "none"
            resultBox.style.display = "block";            
            $("#loadImg").hide();
            $("#newsBox").hide();
            $("#ttel").hide();
            $("#query").show();
            $("#resultTable").html(data);
            $(".chinaMap #queryBox").prependTo("#resultBox");
            //$("#resultTable *").tooltip({ track: true, delay: 0, showURL: false, fade: 0, showBody: " - " });
            LoadAllPrice();
            
            //$(".orderQueryBox").show();
        }
    );
               
    
}

//重新查询
function ReQuery()
{    

            $("#newsBox").show();
            $("#ttel").show();
    $("#queryBox").prependTo(".chinaMap");
    $(":radio[name=flyType]:eq(0)").click();
    resultBox.style.display = "none";
    panel1.style.display = "block"
    $(".orderQueryBox").hide();
}

//点击订票后提交表单
function DingPiao(hangban, cangwei, code1, code2, date, money,jj,ry,yh,baseprice,zws,date2,CarrierCode)
{
    //FormSubmit2("Booking.aspx", "_blank", "hangban", hangban, "cangwei", cangwei, "code1", code1, "code2", code2, "date", date, "money", money);  
    var url = "Booking.aspx?&hangban="+hangban+"&cangwei="+cangwei+"&code1="+code1+"&code2="+code2+"&date="+date+"&money="+ money + "&jj=" + jj  + "&ry=" + ry + "&yh=" + yh + "&baseprice=" + baseprice + "&zws=" + zws+ "&date2=" + date2 + "&CarrierCode=" +CarrierCode; 
    OpenWindow(url);
}

