
var currentInput;
var StationJson = "{\"Station\":[{Item:\"北京\"},{Item:\"上海\"},{Item:\"深圳\"},{Item:\"广州\"},{Item:\"西安\"},{Item:\"杭州\"},{Item:\"厦门\"}]}";
var speed = 300;
$(document).ready(function() {
    $("#k1").bind("focus", hc_StartFocus);
    $("#k1").bind("blur", hideDiv);
    $("#k1").bind("keyup", hc_StartKeyUp);
    $("#k2").bind("focus", hc_StartFocus);
    $("#k2").bind("blur", hideDiv);
    $("#k2").bind("keyup", hc_StartKeyUp);
	$("#k3").bind("focus", hc_StartFocus);
    $("#k3").bind("blur", hideDiv);
    $("#k3").bind("keyup", hc_StartKeyUp);
    $("#k4").bind("focus", hc_StartFocus);
    $("#k4").bind("blur", hideDiv);
    $("#k4").bind("keyup", hc_StartKeyUp);
	$("#p").bind("focus", hc_StartFocus);
    $("#p").bind("blur", hideDiv);
    $("#p").bind("keyup", hc_StartKeyUp);
	$("#zhan").bind("focus", hc_StartFocus);
    $("#zhan").bind("blur", hideDiv);
    $("#zhan").bind("keyup", hc_StartKeyUp);
	$('#provinceid').change(function(){
		var parentid = parseInt($("#provinceid").val());
	 	Citys(parentid);
	});	

}); 

var hc_StartFocus = function(event) {
    currentInput = event.target;
    $(currentInput).css("color", "#000");
    if ($(currentInput).val() == "") {
		$a=eval('(' + StationJson + ')').Station;
        initSmartDiv($a);
        ShowSmartSearch(event);
    } else {
        getStationList($(currentInput).val(), event);
    }
	 ShowSmartSearch(event);

};



var hc_StartKeyUp = function(event) {
	
    var key = window.event ? event.keyCode : event.which;
    //currentInput = event.target;
    if (key != 40 && key != 38) {
        getStationList($(event.target).val(), event);
    } else {
        if (key == 40) {
            Move(1);
        }
        if (key == 38) {
            Move(-1);
        }
    }
};
var hideDiv = function() {
//        if ($("#stationname").val().trim() == "") {
//            $("#stationname").val("请输入站点名称");
//            $("#stationname").css("color", "#ccc");
//        }

    $("#divSmartList").hide();
};

var initSmartDiv = function(json) {
    var title = json.length > 0 ? "<div>用鼠标或↑↓选择</div>" : "<span>没有找到匹配项</span>";
    $("#divSmartList").html(title);
    for (var i = 1; i <= json.length; i++) {
        var item = $("<span></span>");
        item.bind("mousedown", { arg: "#item" + i }, ItemSelected);
        item.bind("mouseover", { arg: "#item" + i }, SetColorOver);
        item.bind("mouseout", { arg: "#item" + i }, SetColorOut);
        item.html(json[i - 1].Item);
        item.attr("id", "item" + i);
        item.attr("title", json[i - 1].Item);
        $("#divSmartList").append(item);
    }
};

var ShowSmartSearch = function(event) {
    var offset = $(event.target).offset();

    $("#divSmartList").css({ top: offset.top + 5 + $(event.target).height() + "px", left: offset.left });
    var smart_width = $(event.target).width() + 8;
    if(smart_width < 110) smart_width = 110;    
    $("#divSmartList").css({ width: smart_width + "px"});    
    $("#divSmartList").show(speed);
    //$("#divSmartList").css({ "z-index": 9999 });
};

var ItemSelected = function(arg) {
    if ($(arg.data.arg).html())
        $(currentInput).val($(arg.data.arg).html());
};


var SetColorOver = function(arg) {
    $("#divSmartList span.current:eq(0)").removeClass();
    $(arg.data.arg).addClass("current");
};

var SetColorOut = function(arg) {
    $(arg.data.arg).removeClass();
}

var Move = function(len) {
    if ($("#divSmartList").find("span").length < 1) return;
    var i = 0;
    var $item = $("#divSmartList span.current:eq(0)");
    var obj = new Object();
    obj.data = new Object();
    if ($("#divSmartList span").size() > 0) {
        if ($item.size() > 0) {
            $item.removeClass();
            if (len == 1 && $item.next("span")) {
                obj.data.arg = "#" + $item.next("span").attr("id");
            } else if (len == -1 && $item.prev("span")) {
                obj.data.arg = "#" + $item.prev("span").attr("id");
            }
        } else {
            obj.data.arg = "#" + $("#divSmartList span:eq(0)").attr("id");
        }
        SetColorOver(obj);
        ItemSelected(obj);
    }
}

var getStationList = function(arg, target) {
    if ($.trim(arg) != "") {
        $.getJSON("/ajax.php", { action: "station","num":6, key: $.trim(arg) }, function(json) {
            initSmartDiv(json.Station);
            ShowSmartSearch(target);
        });
    }
};

//删除字符串两端的空格
String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//var TrainJson = "{\"Train\":[{Item:\"T1\"},{Item:\"D3\"},{Item:\"Z4\"},{Item:\"D98\"},{Item:\"C2001\"},{Item:\"Y563\"}]}";

function changeType(type){
	if (type==2)
	{
		$('comeBack').style.display='inline';
		date = $('date').value;
		var date = date.replace(new RegExp("-", 'g'), "/");
		var   d   = new Date(date); 
        var   n   =   2; 
        d.setDate(d.getDate()+n);
		if (d.getMonth()+1<10)
		{
			var month = '0'+(d.getMonth()+1);
		}else{
			var month = (d.getMonth()+1);
		}
		if (d.getDate()+1<10)
		{
			var day = '0'+(d.getDate()+1);
		}else{
			var day = (d.getDate()+1);
		}
		$('backdate').value=(d.getFullYear())+"-"+month+"-"+day+"";

	}else{
		$('comeBack').style.display='none'
	}
}

function getposition(obj) {
    var r = new Array();
    r['x'] = obj.offsetLeft;
    r['y'] = obj.offsetTop;
    while(obj = obj.offsetParent) 
    {
        r['x'] += obj.offsetLeft;
        r['y'] += obj.offsetTop;
    }
    return r;
}

function _(_) {
	document.write(_);
}
function hide_city() {
	document.getElementById('tanchu').style.display = 'none';
}
//搜索弹出框
function tanchu(anchor,id) {
	var position = getposition(document.getElementById(anchor));
	var tc = document.getElementById('tanchu');
	var as = tc.getElementsByTagName("a");
	for(var i=0; i<as.length; i++)
	{
		as[i].onclick = function()
		{
			var a = i;
			return function()
			{
				document.getElementById(id).value = as[a].innerHTML;
				hide_city();
			}
		}(i);
	}
		tc.style.left = parseInt(position['x'] - 160) + 'px';
		tc.style.top = parseInt(position['y'] + 27) + 'px';	
	    tc.style.display = '';
}
function getID(ID){return document.getElementById(ID);}//切换
function setOnlyTab(n,num){
	for(i=1;i<=num;i++){
   		getID("menu"+i).className=i==n?"searchTypeOver"+i:"searchTypeOut"+i;
  	 	getID("searchPart"+i).style.display=i==n?"block":"none";
	}
}

//以下是纠错信息
function checkLogin(){
	$.get("/ajax.php",
 	{action:'checkLogin'},usermessage);
}
function usermessage(uid)
{
  var hcptc=document.getElementById("hcptc");
  if(!hcptc)
  {
    hcptc=document.createElement("div");
    hcptc.setAttribute("id","hcptc");
    document.getElementById("popup_skb").appendChild(hcptc);
  }
  uid=parseInt(uid);
  if(uid>0){
	var strHTML=getMessageHtml();
  	hcptc.innerHTML=strHTML;
  	var availWidth=screen.availWidth;
    var availHeight=screen.availHeight;
   $.blockUI(
    {message:$("#popup_skb"),css:{top:availHeight/2-270,left:availWidth/2-209,backgroundColor:"transparent",border:"none", display:"block"} });
   $("#hcptc_submit").click(function(){ return hcptc_Submit();});
   $("#hcptc_cancel").click(function(){$.unblockUI();});	  
  }else{
	var strHTML=getLoginHtml();
  	hcptc.innerHTML=strHTML;
  	var availWidth=screen.availWidth;
    var availHeight=screen.availHeight;
   	$.blockUI(
    {message:$("#popup_skb"),css:{top:availHeight/2-270,left:availWidth/2-209,backgroundColor:"transparent",border:"none", display:"block"} }); 
  }
}

function showErrDialog(trainid)
{
  var hcptc=document.getElementById("hcptc");
  if(!hcptc)
  {
    hcptc=document.createElement("div");
    hcptc.setAttribute("id","hcptc");
    document.getElementById("popup_skb").appendChild(hcptc);
  }
  var strHTML=genHcptcHTML(trainid);
  hcptc.innerHTML=strHTML;
  var availWidth=screen.availWidth;
  var availHeight=screen.availHeight;
  $.blockUI({message:$("#popup_skb"),css:{top:availHeight/2-270,left:availWidth/2-209,backgroundColor:"transparent",border:"none",display:"block"}});
$("#hcptc_submit").click(function(){return hcptc_Submit();});
$("#hcptc_cancel").click(function(){$.unblockUI();});
}
function hcptc_Submit()
{
  var departtime=document.getElementById("content");
  var train=document.getElementById("train");
  if(departtime.value=="" || departtime.value=="－")
  {
    $("#departtimeerr").html('没有输入内容!');
    vailidflag=false;
    return false;
  }
  else
  {
    $("#departtimeerr").html("");
  }
  $.get("/ajax.php",
  {
    content:departtime.value,train:train.value,action:'feedback'
  }
  ,hcptc_Submit_cb);
  $('#hcptc .content').html('<span class="notice">提交成功!感谢您的参与!</span>');
}
function genHcptcHTML(trainid)
{
  strHTML='<table width="418" border="0" cellspacing="0" cellpadding="0"><tr>';
  strHTML+=' <td><img src="/templates/images/hcptc_bg2.gif" width="418" height="9" /></td></tr>';
  strHTML+=' <tr><td background="/templates/images/hcptc_bg1.gif" class="content"><table width="360" border="0" cellspacing="0" cellpadding="0" align="center">';
  strHTML+=' <form>';
  strHTML+=' <tr><td height="10"></td></tr><tr><td align="center"><h4>纠正车次信息</h4></td></tr>';
  strHTML+=' <tr><td align="left">消息主题: <b style="color:#ff0000">'+trainid+'</b></td></tr>';
  strHTML+=' <tr><td align="left">输入你发现的错误车次内容:</td></tr>';
  strHTML+=' <tr><td align="left"><textarea name="content" id="content" cols="36" rows="4"></textarea></td></tr>';
  strHTML+=' <tr><td height="5"></td></tr><tr><td align="left"><input name="train" id="train" type="hidden" value="'+trainid+'" /><input type="button" class="indexan2" id="hcptc_submit" value="提交" /> &nbsp; <input type="button" class="indexan2" id="hcptc_cancel" value="取消" /> &nbsp; <span id="departtimeerr" style="color:#ff0000"></span></td></tr>';
  strHTML+=' </form>';
  strHTML+='<tr><td height="10"></td></tr></table></td></tr>';
  strHTML+=' <tr><td><img src="/templates/images/hcptc_bg5.gif" width="418" /></td></tr></table>';
  return strHTML;
}


function hcptc_Submit_cb()
{
  setTimeout($.unblockUI,1000);
}
//结束纠错信息

//输出主要城市列表
document.write('<div id="tanchu" style="display: none;">');
document.write('<div class="tc_content"><h6><span class="close" onClick="hide_city();"></span>热门城市(可直接输入城市或城市拼音)</h6><ul class="tc_ul"><li><a href="#">北京</a></li><li><a href="#">上海</a></li><li><a href="#">广州</a></li><li><a href="#">深圳</a></li><li><a href="#">成都</a></li><li><a href="#">重庆</a></li><li><a href="#">西安</a></li><li><a href="#">杭州</a></li><li><a href="#">南京</a></li><li><a href="#">沈阳</a></li><li><a href="#">天津</a></li><li><a href="#">武汉</a></li><li><a href="#">大连</a></li><li><a href="#">青岛</a></li><li><a href="#">长沙</a></li><li><a href="#">昆明</a></li><li><a href="#">长春</a></li><li><a href="#">郑州</a></li><li><a href="#">海口</a></li><li><a href="#">合肥</a></li><li><a href="#">济南</a></li><li><a href="#">厦门</a></li><li><a href="#">福州</a></li><li><a href="#">哈尔滨</a></li><li><a href="#">乌鲁木齐</a></li></ul></div></div>');



