﻿var lastDate = "";
var currentFlight = 1;
var fromCity = GetQueryString("fromCity");
if (fromCity.indexOf("%") > -1)
{
    fromCity = decodeURIComponent(fromCity);
}
var toCity = GetQueryString("toCity");
if (toCity.indexOf("%") > -1)
{
    toCity = decodeURIComponent(toCity);
}
var flyType = GetQueryString("flyType");
var flyDate = GetQueryString("flyDate");
var returnDate = GetQueryString("returnDate");
if (fromCity != "" && toCity != "" && flyDate != "")
{
    document.getElementById("HiddenFromCity").value = fromCity;
    document.getElementById("HiddenToCity").value = toCity;
    document.getElementById("FromCity").value = fromCity.split("|")[1];
    document.getElementById("ToCity").value = toCity.split("|")[1];
    document.getElementById("FlyDate").value = flyDate;
    if (returnDate != "")
    {
        document.getElementById("ReturnDate").value = returnDate;
    }
    else
    {
        document.getElementById("ReturnDate").value = GetDate(1);
    }
    if (flyType == "2")
    {
        document.getElementsByName("FlyType")[1].checked = true;
    }
    ChangeFlyType();
    DoSearch();
}
else
{
    document.getElementById("FlyDate").value = GetDate(0);
    document.getElementById("ReturnDate").value = GetDate(1);
}
function DoSearch()
{
    var flyType = "1";
    if (document.getElementsByName("FlyType")[1].checked)
    {
        flyType = "2";
    }
    var fromCity = document.getElementById("HiddenFromCity").value;
    var toCity = document.getElementById("HiddenToCity").value;
    var flyDate = document.getElementById("FlyDate").value;
    var returnDate = document.getElementById("ReturnDate").value;
    document.getElementById("ReturnResult").style.display = "none";
    document.getElementById("FlightBlock").style.display = "";
    SearchFlight(flyDate,fromCity,toCity);
    if (flyType == "2")
    {
        SearchReturnFlight(returnDate,toCity,fromCity);
    }
    OutputDate(flyType, flyDate);
}
function ChangeFlyType()
{
    var obj = document.getElementsByName("FlyType");
    if (obj[0].checked)
    {
        document.getElementById("ReturnDateDiv").style.display = "none";
    }
    else
    {
        document.getElementById("ReturnDateDiv").style.display = "";
    }
}
function ShowSingleFlight()
{
    currentFlight = 1;
    var flyType = "1";
    if (document.getElementsByName("FlyType")[1].checked)
    {
        flyType = "2";
    }
    var returnDate = document.getElementById("FlyDate").value;
    OutputDate(flyType,returnDate);
    document.getElementById("FlightResult").style.display = "";
    document.getElementById("ReturnResult").style.display = "none";
    document.getElementById("singleFlight").className = "on";
    document.getElementById("returnFlight").className = "";
}
function ShowReturnFlight()
{
    currentFlight = 2;
    var flyType = "1";
    if (document.getElementsByName("FlyType")[1].checked)
    {
        flyType = "2";
    }
    var returnDate = document.getElementById("ReturnDate").value;
    OutputDate(flyType,returnDate);
    document.getElementById("FlightResult").style.display = "none";
    document.getElementById("ReturnResult").style.display = "";
    document.getElementById("singleFlight").className = "";
    document.getElementById("returnFlight").className = "on";
}
function SearchFlightByDate(obj)
{
    var flyType = "1";
    if (document.getElementsByName("FlyType")[1].checked)
    {
        flyType = "2";
    }
    OutputDate(flyType,obj.id);
    if (currentFlight == 1)
    {
        document.getElementById("FlyDate").value = obj.id;
        SearchFlight(obj.id,document.getElementById("HiddenFromCity").value,document.getElementById("HiddenToCity").value);
    }
    else
    {
        document.getElementById("ReturnDate").value = obj.id;
        SearchReturnFlight(obj.id,document.getElementById("HiddenToCity").value,document.getElementById("HiddenFromCity").value);
    }
}
function SortFlight(sep)
{
    var companyValue = "";
    var company = document.getElementsByName("ByCompany" + sep);
    if (company.length == null)
    {
        if (company.checked)
        {
            companyValue = company.value;
        }
    }
    else
    {
        for(var i=0;i<company.length;i++)
        {
            if (company[i].checked)
            {
                companyValue += "-" + company[i].value + "-";
            }
        }
    }
    var timeTypeValue = "";
    var timeType = document.getElementsByName("ByTimeType" + sep);
    if (timeType.length == null)
    {
        if (timeType.checked)
        {
            timeTypeValue = timeType.value;
        }
    }
    else
    {
        for(var i=0;i<timeType.length;i++)
        {
            if (timeType[i].checked)
            {
                timeTypeValue += "-" + timeType[i].value + "-";
            }
        }
    }
    var flyTypeValue = "";
    var flyType = document.getElementsByName("ByFlyType" + sep);
    if (flyType.length == null)
    {
        if (flyType.checked)
        {
            flyTypeValue = flyType.value;
        }
    }
    else
    {
        for(var i=0;i<flyType.length;i++)
        {
            if (flyType[i].checked)
            {
                flyTypeValue += "-" + flyType[i].value + "-";
            }
        }
    }
    var obj = document.getElementById("FlightRows" + sep);
    for (var i=0; i<obj.childNodes.length;i++)
    {
        var row = obj.childNodes[i];
        var show = true;
        var array = row.id.split("-");
        var c = array[0];
        var f = array[1];
        var t = array[2];
        if (companyValue != "")
        {
            if (companyValue.indexOf("-" + c + "-") == -1)
            {
                show = false;
            }
        }
        if (flyTypeValue != "")
        {
            if (flyTypeValue.indexOf("-" + f + "-") == -1)
            {
                show = false;
            }
        }
        if (timeTypeValue != "")
        {
            if (timeTypeValue.indexOf("-" + t + "-") == -1)
            {
                show = false;
            }
        }
        if (show)
        {
            row.style.display = "";
        }
        else
        {
            row.style.display = "none";
        }
    }
}
function OutputDate(flyType, dateValue)
{
    if (flyType == "2")
    {
        document.getElementById("singleFlight").innerHTML = "去程机票";
        document.getElementById("returnFlight").style.display = "";
    }
    else
    {
        document.getElementById("singleFlight").innerHTML = "单程机票";
        document.getElementById("returnFlight").style.display = "none";
    }
    var date = null;
    var currentDate = GetDate(0);
    if (dateValue == "")
    {
        date = new Date();
    }
    else
    {
        currentDate = dateValue;
        var tempValue = dateValue.split("-");
        date = new Date(tempValue[0],tempValue[1]-1,tempValue[2]);
    }
    var dateString = "";
    for (var i=-3;i< 4;i++)
    {
        var fullDate = GetDateString(date, i);
        var tempDate = fullDate.split("-");
        var shortDate = tempDate[1] + "-" + tempDate[2];
        if (fullDate == currentDate)
        {
            dateString += "<p id='" + fullDate + "' class='on' onclick=\"SearchFlightByDate(this)\">" + shortDate + "</p>";
        }
        else
        {
            dateString += "<p id='" + fullDate + "' onclick=\"SearchFlightByDate(this)\">" + shortDate + "</p>";
        }
    }
    document.getElementById("relateDate").innerHTML = dateString;
}
OutputDate(flyType,flyDate);
