﻿function Loading(loadId) {
    if (loadId == 1) {
        document.getElementById("trainData").innerHTML = "<div id=\"loadImg1\"><img alt=\"Loading...\" src=\"/images/ajax_loading_1.gif\" align=\"absmiddle\" style=\"width:220px; height:19px; border-width: 0px;\" /></div>";
    }
    else if (loadId == 2) {
        document.getElementById("apDiv2").innerHTML = "<div id=\"loadImg2\"><img alt=\"Loading...\" src=\"/images/ajax-loader.gif\" align=\"absmiddle\" style=\"width:16px; height:16px; border-width: 0px;\" /></div>";
    }
    else if (loadId == 3) {
        document.getElementById("apDiv3").innerHTML = "<div id=\"loadImg2\"><img alt=\"Loading...\" src=\"/images/ajax-loader.gif\" align=\"absmiddle\" style=\"width:16px; height:16px; border-width: 0px;\" /></div>";
    }
    else if (loadId == 4) {
        document.getElementById("apDiv4").innerHTML = "<div id=\"loadImg2\"><img alt=\"Loading...\" src=\"/images/ajax-loader.gif\" align=\"absmiddle\" style=\"width:16px; height:16px; border-width: 0px;\" /></div>";
    }
}

function shortCode(cId) {
    var ap2 = document.getElementById("apDiv2");
    var ap3 = document.getElementById("apDiv3");
    var ap4 = document.getElementById("apDiv4");
    var value = document.getElementById(cId).value.Trim();
    if (value == "") {
        ap2.style.display = "none";
        ap3.style.display = "none";
        ap4.style.display = "none";
    }
    else {
        if (cId == "s1") {
            ap2.style.display = "block";
            ap3.style.display = "none";
            ap4.style.display = "none";
            Loading(2);
            PageMethods.shortToStation(value, "apDiv2", cId, outToAp2);
        }
        else if (cId == "s2") {
            ap2.style.display = "none";
            ap3.style.display = "block";
            ap4.style.display = "none";
            Loading(3);
            PageMethods.shortToStation(value, "apDiv3", cId, outToAp3);
        }
        else if (cId == "s4") {
            ap2.style.display = "none";
            ap3.style.display = "none";
            ap4.style.display = "block";
            Loading(4);
            PageMethods.shortToStation(value, "apDiv4", cId, outToAp4);
        }
    }
}

function outToAp2(obj) {
    var ap2 = document.getElementById("apDiv2");
    if (obj == "") {
        ap2.style.display = "none";
    } else {
        ap2.style.display = "block";
        obj = obj.replace(/{/g, "<div class=\"o1\" onmouseover=\"oV(this);\" onmouseout=\"oO(this);\" onclick=\"oS");
        obj = obj.replace(/}/g, "</div>");
        ap2.innerHTML = obj;
    }
}

function outToAp3(obj) {
    var ap3 = document.getElementById("apDiv3");
    if (obj == "") {
        ap3.style.display = "none";
    } else {
        ap3.style.display = "block";
        obj = obj.replace(/{/g, "<div class=\"o1\" onmouseover=\"oV(this);\" onmouseout=\"oO(this);\" onclick=\"oS");
        obj = obj.replace(/}/g, "</div>");
        ap3.innerHTML = obj;
    }
}

function outToAp4(obj) {
    var ap4 = document.getElementById("apDiv4");
    if (obj == "") {
        ap4.style.display = "none";
    } else {
        ap4.style.display = "block";
        obj = obj.replace(/{/g, "<div class=\"o1\" onmouseover=\"oV(this);\" onmouseout=\"oO(this);\" onclick=\"oS");
        obj = obj.replace(/}/g, "</div>");
        ap4.innerHTML = obj;
    }
}

function oV(obj) {
    obj.className = "o2"
}

function oO(obj) {
    obj.className = "o1"
}

function oS(x, a, s) {
    document.getElementById(a).style.display = "none"; //a
    document.getElementById(s).value = x; //s
    try {
        PageMethods.callToStation(x);
    } catch (err) {
        //alert (err)
    }
}

function queryTrain(typeId) {
    closeLayer()
    if (typeId == 1) {
        var sStation = document.getElementById("s1").value.Trim();
        var eStation = document.getElementById("s2").value.Trim();
        var trainData = document.getElementById("trainData");
        if (sStation == "" || eStation == "") {
            trainData.innerHTML = "<div class=\"warning\">请输入出发站和到达站！</div>";
        }
        /*else if (sStation.length < 2 || eStation.length < 2) {
        trainData.innerHTML = "<div class=\"warning\">输入的出发站或到达站错误！</div>";
        }*/
        else {
            Loading(1);
            PageMethods.zzTrain_url(sStation, eStation, outSE_Table);
        }
    }
    else if (typeId == 2) {
        var trainID = document.getElementById("s3").value.Trim();
        var trainData = document.getElementById("trainData");
        if (trainID == "") {
            trainData.innerHTML = "<div class=\"warning\">请输入车次！</div>";
        }
        else if (isChinese(trainID) || trainID.length < 2) {
            trainData.innerHTML = "<div class=\"warning\">输入的车次错误！车次必须为英文或数字并且大于2位。</div>";
        }
        else {
            Loading(1);
            window.location = "/train/" + trainID.replace(/\//g, "_") + "-1.html";
        }
    }
    else if (typeId == 3) {
        var station = document.getElementById("s4").value.Trim();
        var trainData = document.getElementById("trainData");
        if (station == "") {
            trainData.innerHTML = "<div class=\"warning\">请输入车站！</div>";
        }
        /*else if (station.length < 2) {
        trainData.innerHTML = "<div class=\"warning\">输入的车站错误！</div>";
        }*/
        else {
            Loading(1);
            PageMethods.czTrain_url(station, outSE_Table);
        }
    }
}

function outSE_Table(obj) {
    if (obj.toString().indexOf("<") >= 0) {
        var trainData = document.getElementById("trainData");
        trainData.innerHTML = obj.toString();
    }
    else {
        window.location = obj.toString() + "-1.html";
    }
}
