KX.Hcp = KX.Hcp || {};
KX.Hcp.typeArr = {1:"skb_zz_form",2:"skb_cc_form",3:"skb_cz_form",4:"piao_zz_form",5:"piao_cc_form",6:"piao_cz_form"};
//热门车次
KX.Hcp.show = function(parent,city,inputid)
{
  var input = $("#"+inputid);
  var city = $("#"+city);
  var parentobj = document.getElementById(parent);
    //var parentobj = $("#"+parent);
  var parentY = KX.Hcp.getTop(parentobj);
  var parentX = KX.Hcp.getLeft(parentobj);
  var parentH = parentobj.offsetHeight;
  var top = parentY + parentH+2;
  var left = parentX + 3;
    city.css("position","absolute");
    city.css("top",top+"px");
    city.css("left",left+"px");
    city.show();
  city.attr("name",inputid);
};
KX.Hcp.getTop = function(e){  
  var offset=e.offsetTop;  
  if(e.offsetParent!=null) offset+=KX.Hcp.getTop(e.offsetParent);  
  return offset;  
};
KX.Hcp.getLeft = function(e){  
  var offset=e.offsetLeft;  
  if(e.offsetParent!=null) offset+=KX.Hcp.getLeft(e.offsetParent);  
  return offset;  
};

KX.Hcp.hide_city = function(id)
{
    $("#"+id).hide();
};
KX.Hcp.cityclick = function(cityid,obj)
{
    var city = $("#"+cityid);
    var inputid = city.attr("name");
    var input_obj = $("#"+inputid);
    input_obj.val(obj.html());
    //input_obj.focus();
    var input_obj1 = document.getElementById(inputid);

    if(navigator.appName == "Microsoft Internet Explorer"){
        //KX.Hcp.moveEnd(input_obj1);
        input_obj.blur();
    }
    KX.Hcp.hide_city(cityid);
    KX.Hcp.autoLD(inputid);
}
//移动光标的最后
KX.Hcp.moveEnd = function(obj){
    var r = obj.createTextRange();
    r.collapse(false);
    r.select(); 
};

KX.Hcp.SwitchP = function()
{
    $("#skb_li").click(function(){
      $(this).attr("class","tabs_active");
      $("#piao_li").attr("class","");
      $("#skb_div").show();  
      $("#piao_div").hide();
      KX.Hcp.myLD();
    });  

    $("#piao_li").click(function(){
      $(this).attr("class","tabs_active");
      $("#skb_li").attr("class","");
      $("#piao_div").show();  
      $("#skb_div").hide();
      KX.Hcp.myLD();
    });  

};

KX.Hcp.SwitchType = function()
{
    $(".sc_skb_radios").click(function(){
        for(var i=1;i<4;i++){
            $("#"+KX.Hcp.typeArr[i]).hide();
        }
        var skb_rdoValue = $("input[name='skb_search']:checked").val();
        $("#"+KX.Hcp.typeArr[skb_rdoValue]).show();
        KX.Hcp.myLD();
    });
    $(".sc_piao_radios").click(function(){
        for(var j=4;j<7;j++){
            $("#"+KX.Hcp.typeArr[j]).hide();
        }
        var piao_rdoValue = $("input[name='piao_search']:checked").val();
        $("#"+KX.Hcp.typeArr[piao_rdoValue]).show();
        KX.Hcp.myLD();
    });
};

KX.Hcp.defaultSearchPannel = function(){
    var skb_rdoValue = $("input[name='skb_search']:checked").val();
    var piao_rdoValue = $("input[name='piao_search']:checked").val();
    for(var i=1;i<7;i++){
        $("#"+KX.Hcp.typeArr[i]).hide();
    }
    $("#"+KX.Hcp.typeArr[skb_rdoValue]).show();
    $("#"+KX.Hcp.typeArr[piao_rdoValue]).show();
};

KX.Hcp.CheckForm = function(){
    $("#skb_zz_form").submit(function(){
            if($("#skb_from").val() == ""){
                alert("出发站不能为空");
                $("#skb_from").focus();
                return false;
            }else if(!KX.Hcp.IsChinese($.trim($("#skb_from").val()))){
                $("#skb_from").focus();
                alert("输入格式不正确");
                return false;
            }
            if($("#skb_to").val() == ""){
                alert("到达站不能为空");
                $("#skb_to").focus();
                return false;
            }else if(!KX.Hcp.IsChinese($.trim($("#skb_to").val()))){
                alert("输入格式不正确");
                $("#skb_to").focus();
                return false;
            }


    });
    $("#skb_cc_form").submit(function(){
            if($("#skb_checi").val() == ""){
                alert("车次不能为空");
                $("#skb_checi").focus();
                return false;
            }else if(!KX.Hcp.IsCheci($.trim($("#skb_checi").val()))){
                alert("输入格式不正确");
                $("#skb_checi").focus();
                return false;
            }
            var _n = $("#skb_checi").val().indexOf("/");
            if( _n > 0){
                $("#skb_checi").val($("#skb_checi").val().substring(0,_n));
                alert(("#skb_checi").val());
            }

    });
    $("#skb_cz_form").submit(function(){
            if($("#skb_station").val() == ""){
                alert("车站不能为空");
                $("#skb_station").focus();
                return false;
            }else if(!KX.Hcp.IsChinese($.trim($("#skb_station").val()))){
                alert("输入格式不正确");
                $("#skb_stationname").focus();
                return false;
            }


    });
    //转让票表单验证
    $("#piao_zz_form").submit(function(){
            if($("#piao_from").val() == ""){
                alert("出发站不能为空");
                $("#piao_from").focus();
                return false;
            }else if(!KX.Hcp.IsChinese($.trim($("#piao_from").val()))){
                alert("输入格式不正确");
                $("#piao_from").focus();
                return false;
            }

            if($("#piao_to").val() == ""){
                alert("到达站不能为空");
                $("#piao_to").focus();
                return false;
            }else if(!KX.Hcp.IsChinese($.trim($("#piao_to").val()))){
                alert("输入格式不正确");
                $("#piao_to").focus();
                return false;
            }


    });
    $("#piao_cc_form").submit(function(){
            if($("#piao_checi").val() == ""){
                alert("车次不能为空");
                $("#piao_checi").focus();
                return false;
            }else if(!KX.Hcp.IsCheci($.trim($("#piao_checi").val()))){
                alert("输入格式不正确");
                $("#piao_checi").focus();
                return false;
            }
            var _n = $("#skb_checi").val().indexOf("/");
            if( _n > 0){
                $("#skb_checi").val($("#skb_checi").val().substring(0,_n));
                alert(("#skb_checi").val());
            }

    });
    $("#piao_cz_form").submit(function(){
            if($("#piao_station").val() == ""){
                alert("车站不能为空");
                $("#piao_station").focus();
                return false;
            }else if(!KX.Hcp.IsChinese($("#piao_station").val())){
                alert("输入格式不正确");
                $("#piao_station").focus();
                return false;
            }


    });
};

//验证中文
KX.Hcp.IsChinese = function(str){
        var reg = /^[\u4E00-\u9FA5]+$/;
            if(!reg.test(str)){
                    return false;
            }   
        return true;
}
//验证车次
KX.Hcp.IsCheci = function(str){
        var reg = /^[a-zA-Z0-9\/]+/;
        if(!reg.test(str)){
            return false;
        }
        return true;
}

KX.Hcp.hotcityInit = function(){
    $("#hotcity li a").each(function(){
        $(this).click(function(){
            KX.Hcp.cityclick("hotcity",$(this));
        });
    });
    $("#hotcheci li a").each(function(){
        $(this).click(function(){
            KX.Hcp.cityclick("hotcheci",$(this));
        });
    });
    $("#hotcity .close").click(function(){
        $("#hotcity").hide();
    });
    $("#hotcheci .close").click(function(){
        $("#hotcheci").hide();
    });
    //时刻表
    $("#skb_button_from").click(function(){
        KX.Hcp.show("t_1","hotcity","skb_from");
    });

    $("#skb_button_to").click(function(){
        KX.Hcp.show("t_2","hotcity","skb_to");
    });

    $("#skb_button_checi").click(function(){
        KX.Hcp.show("t_3","hotcheci","skb_checi");
    });

    $("#skb_button_station").click(function(){
        KX.Hcp.show("t_4","hotcity","skb_station");
    });
    //转让票
    $("#piao_button_from").click(function(){
        KX.Hcp.show("t_5","hotcity","piao_from");
    });

    $("#piao_button_to").click(function(){
        KX.Hcp.show("t_6","hotcity","piao_to");
    });

    $("#piao_button_checi").click(function(){
        KX.Hcp.show("t_7","hotcheci","piao_checi");
    });

    $("#piao_button_station").click(function(){
        KX.Hcp.show("t_8","hotcity","piao_station");
    });
}; 

KX.Hcp.LD = function() {
    KX.Hcp.skb_from = $("#skb_from");
    KX.Hcp.skb_to = $("#skb_to");
    KX.Hcp.skb_checi = $("#skb_checi");
    KX.Hcp.skb_station = $("#skb_station");
    KX.Hcp.piao_from = $("#piao_from");
    KX.Hcp.piao_to = $("#piao_to");
    KX.Hcp.piao_checi = $("#piao_checi");
    KX.Hcp.piao_station = $("#piao_station");

    if(navigator.appName == "Microsoft Internet Explorer"){
        //document.getElementById("skb_from").attachEvent("onpropertychange",function(o){alert(o.propertyName));
        try{
        document.getElementById("skb_from").attachEvent("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.skb_from.val().length > 1){
                $.get("../getHcpAjax.php?from="+encodeURI(KX.Hcp.skb_from.val())+"&to="+encodeURI(KX.Hcp.skb_to.val()),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        }catch(err){
            //TODO
        }
        document.getElementById("skb_to").attachEvent("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.skb_to.val().length > 1){
                $.get("../getHcpAjax.php?from="+encodeURI(KX.Hcp.skb_from.val())+"&to="+encodeURI(KX.Hcp.skb_to.val()),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        document.getElementById("skb_checi").attachEvent("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.skb_checi.val().length > 1){
                $.get("../getHcpAjax.php?checi="+KX.Hcp.skb_checi.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        document.getElementById("skb_station").attachEvent("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.skb_station.val().length > 1){
                $.get("../getHcpAjax.php?station="+encodeURI(KX.Hcp.skb_station.val()),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        //转让票部分
        
        document.getElementById("piao_from").attachEvent.bind("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.piao_from.val().length > 1){
                $.get("../getHcpAjax.php?from="+encodeURI(KX.Hcp.piao_from.val())+"&to="+encodeURI(KX.Hcp.piao_to.val()),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
        document.getElementById("piao_to").attachEvent("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.piao_to.val().length > 1){
                $.get("../getHcpAjax.php?from="+encodeURI(KX.Hcp.piao_from.val())+"&to="+encodeURI(KX.Hcp.piao_to.val()),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
        document.getElementById("piao_checi").attachEvent("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.piao_checi.val().length > 1){
                $.get("../getHcpAjax.php?checi="+KX.Hcp.piao_checi.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
        document.getElementById("piao_station").attachEvent("onpropertychange",function(o){
            if(o.propertyName != 'value') return;
            if(KX.Hcp.piao_station.val().length > 1){
                $.get("../getHcpAjax.php?station="+encodeURI(KX.Hcp.piao_station.val()),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
    }else{
        KX.Hcp.skb_from.bind("input",function(){
            if(KX.Hcp.skb_from.val().length > 1){
                $.get("../getHcpAjax.php?from="+KX.Hcp.skb_from.val()+"&to="+KX.Hcp.skb_to.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        KX.Hcp.skb_to.bind("input",function(){
            if(KX.Hcp.skb_to.val().length > 1){
                $.get("../getHcpAjax.php?from="+KX.Hcp.skb_from.val()+"&to="+KX.Hcp.skb_to.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        KX.Hcp.skb_checi.bind("input",function(){
            if(KX.Hcp.skb_checi.val().length > 1){
                $.get("../getHcpAjax.php?checi="+KX.Hcp.skb_checi.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        KX.Hcp.skb_station.bind("input",function(){
            if(KX.Hcp.skb_station.val().length > 1){
                $.get("../getHcpAjax.php?station="+KX.Hcp.skb_station.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
                });
            }
        });
        //转让票部分
        
        KX.Hcp.piao_from.bind("input",function(){
            if(KX.Hcp.piao_from.val().length > 1){
                $.get("../getHcpAjax.php?from="+KX.Hcp.piao_from.val()+"&to="+KX.Hcp.piao_to.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
        KX.Hcp.piao_to.bind("input",function(){

            if(KX.Hcp.piao_to.val().length > 1){
                $.get("../getHcpAjax.php?from="+KX.Hcp.piao_from.val()+"&to="+KX.Hcp.piao_to.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
        KX.Hcp.piao_checi.bind("input",function(){
            if(KX.Hcp.piao_checi.val().length > 1){
                $.get("../getHcpAjax.php?checi="+KX.Hcp.piao_checi.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
        KX.Hcp.piao_station.bind("input",function(){
            if(KX.Hcp.piao_station.val().length > 1){
                $.get("../getHcpAjax.php?station="+KX.Hcp.piao_station.val(),
                function(data){
                    if(!data){return};
                    $("#skb_info").html("<div id=\"piao_zz\">"+data+"</div>");
                });
            }
        });
        
    }

};

//鼠标点击输入框 选中状态
KX.Hcp.selectInput = function(){
    var tmp = {1:"skb_from",2:"skb_to",3:"skb_checi",4:"skb_station",5:"piao_from",6:"piao_to",7:"piao_checi",8:"piao_station"};
    for(var i=1;i<9;i++){
        $("#"+tmp[i]).focus(function(){
            $(this).select();
        });
      }
};

//火车票右侧联动，默认北京上海
KX.Hcp.myLD = function(){
    var skb_li = $("#skb_li").attr("class");
    var piao_li = $("#piao_li").attr("class");
    var url;
    if(skb_li){
        var skb_rdoValue = $("input[name='skb_search']:checked").val();
        if(skb_rdoValue == 1){
            url = "../getHcpAjax.php?from="+encodeURI($("#skb_from").val())+"&to="+encodeURI($("#skb_to").val());
        }else if(skb_rdoValue == 2){
            url = "../getHcpAjax.php?checi="+$("#skb_checi").val();
        }else if(skb_rdoValue == 3){
            url = "../getHcpAjax.php?station="+encodeURI($("#skb_station").val());
        }

    }else if(piao_li){
        var piao_rdoValue = $("input[name='piao_search']:checked").val();
        if(piao_rdoValue == 4){
            url = "../getHcpAjax.php?from="+encodeURI($("#piao_from").val())+"&to="+encodeURI($("#piao_to").val());
        }else if(piao_rdoValue == 5){
            url = "../getHcpAjax.php?checi="+$("#piao_checi").val();
        }else if(piao_rdoValue == 6){
            url = "../getHcpAjax.php?station="+encodeURI($("#piao_station").val());
        }
    }
    $.get(url,function(data){
        if(!data) return;
        $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
    });
}

KX.Hcp.autoLD = function(inputid){
    var url;
    if(inputid == "skb_from" || inputid == "skb_to"){
        url = "../getHcpAjax.php?from="+encodeURI($("#skb_from").val())+"&to="+encodeURI($("#skb_to").val());
    }
    if(inputid == "skb_checi"){
        url = "../getHcpAjax.php?checi="+$("#skb_checi").val();
    }
    if(inputid == "skb_station"){
        url = "../getHcpAjax.php?station="+encodeURI($("#skb_station").val());
    }
    if(inputid == "piao_from" || inputid == "piao_to"){
        url = "../getHcpAjax.php?from="+encodeURI($("#piao_from").val())+"&to="+encodeURI($("#piao_to").val());
    }
    if(inputid == "piao_checi"){
        url = "../getHcpAjax.php?checi="+$("#piao_checi").val();
    }
    if(inputid == "piao_station"){
        url = "../getHcpAjax.php?station="+encodeURI($("#piao_station").val());
    }
    $.get(url,function(data){
            if(!data) return; 
            $("#skb_info").html("<div id=\"skb_zz\">"+data+"</div>");
    });
}
KX.Hcp.clear = function(){
    $(document).click(function(event){
            var KX_e = event || window.event;
            var KX_tag = KX_e.target || KX_e.srcElement;
            if(KX_tag.className == "hcp_button")
            {
            return;
            }
            if($("#hotcity").css("display") == "block" || $("#hotcity").css("display") == "")
            {
            while(KX_tag.tagName != "BODY")
            {
            if(KX_tag.id == "hotcity")
            {
            return;
            }
            KX_tag = KX_tag.parentNode;
            }
            KX.Hcp.hide_city("hotcity");
            }
            if($("#hotcheci").css("display") == "block" || $("#hotcheci").css("display") == "")
            {
                while(KX_tag.tagName != "BODY")
                {
                    if(KX_tag.id == "hotcheci")
                    {
                        return;
                    }
                    KX_tag = KX_tag.parentNode;
                }
                KX.Hcp.hide_city("hotcheci");
            }
    });
}; 

//发布转让票
/*KX.Hcp.pubPiao = function(){
    $(".pub58").attr("href","http://www.58.com/kuxun.html");
};
*/
//火车票新闻
KX.Hcp.news = function(){
    $.get("../getHcpNews.php",function(data){
            if(!data) return;
            $(".skb_search_sp").html(data);
    });
};

$(document).ready(function(){
        //时刻表转让票切换
        KX.Hcp.SwitchP();
        //站站车次车站切换
        KX.Hcp.SwitchType();
        //表单验证
        KX.Hcp.CheckForm();
        //热门城市弹出初始化
        KX.Hcp.hotcityInit();
        //右侧默认北京上海
        KX.Hcp.myLD();
        //鼠标点击热门城市或车次外，关闭弹出层
        KX.Hcp.clear();
        //默认radio
        KX.Hcp.defaultSearchPannel();
        //58链接
        //KX.Hcp.pubPiao();
        //鼠标点击选中
        KX.Hcp.selectInput();
        //火车票新闻
        KX.Hcp.news();
        //右侧联动 必须最后执行
        //KX.Hcp.LD();


});

