var gSuperSearchInputTip="";

function gE(id){return document.getElementById(id);}
function toggleObj(obj){if(obj){obj.style.display=(obj.style.display=='none')?'block':'none';}}

// 光标放在某一个条目上面，使其 Highlight
function OnOverItem(){
	var oTR = event.srcElement;
	while ( oTR.tagName != "TR" ){
		oTR = oTR.parentElement;
	}
	oTR.style.backgroundColor = "Moccasin";
	return;
}
// 光标离开某一个条目，使其恢复
function OnOutItem(){
	var oTR = event.srcElement;
	while ( oTR.tagName != "TR" ){
		oTR = oTR.parentElement;
	}
	oTR.style.backgroundColor = "";
	return;
}

//Written by Zeus 2007-9-17
function JumpPage()
{
	//alert("aaa");
	var URLInfo = window.location.href;
	var JumpToPage = document.frmAction.JumpToPage.value;
	
	if ( JumpToPage=="" )	JumpToPage="1";

	if ( URLInfo.indexOf("?") > 0 )
	{
		var PageNumberStartPos = URLInfo.indexOf("PageNumber");
		if ( PageNumberStartPos > 0 )
		{
			var PageNumberEndPos1 = URLInfo.indexOf("=", PageNumberStartPos);
			var PageNumberEndPos2 = URLInfo.indexOf("&", PageNumberStartPos);

			if ( PageNumberEndPos2 > 0)
			{
				this.document.location = URLInfo.substring(0, PageNumberEndPos1 + 1) + JumpToPage + URLInfo.substring(PageNumberEndPos2, URLInfo.length);
			}
			else
			{
				this.document.location = URLInfo.substring(0, PageNumberEndPos1 + 1) + JumpToPage;
			}
		}
		else
		{
			this.document.location = URLInfo + "&PageNumber=" + JumpToPage;
		}
	}
	else
	{
		this.document.location = URLInfo + "?PageNumber=" + JumpToPage;
	}

}

function OnCheCiSelectClick(value) {
	var sCurrentCheCi = $('#txtCheCi').attr("value");
	$('#txtCheCi').attr("value", sCurrentCheCi + value);
}

function DoTrainQuery(SearchType)
{
	var sFullURL;

	if ( SearchType == "SS")
	{
		sFullURL = $('#txtChaoJi').attr("value");
	}
	else if ( SearchType == "ZZ" )
	{
		var sChuFaZhan = $('#txtChuFaZhan').attr("value");
		var sDaoDaZhan = $('#txtDaoDaZhan').attr("value");

		sFullURL = sChuFaZhan + "到" + sDaoDaZhan;
	}
	else if ( SearchType == "SN" )
	{
		sFullURL = $('#txtCheZhanMing').attr("value");
	}

	sFullURL = EncodeUtf8(sFullURL);

//	alert(sFullURL);

	this.document.location = "/Search/" + sFullURL + ".html";
}

function EncodeUtf8(s1)
{
	var s = escape(s1);
	var sa = s.split("%");
	var retV ="";
	if(sa[0] != "")
	{
	retV = sa[0];
	}
	for(var i = 1; i < sa.length; i ++)
	{
	if(sa[i].substring(0,1) == "u")
	{
	retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));

	}
	else retV += "%" + sa[i];
	}

	return retV;
}
function Str2Hex(s)
{
	var c = "";
	var n;
	var ss = "0123456789ABCDEF";
	var digS = "";
	for(var i = 0; i < s.length; i ++)
	{
		c = s.charAt(i);
		n = ss.indexOf(c);
		digS += Dec2Dig(eval(n));
	}
	//return value;
	return digS;
}
function Dec2Dig(n1)
{
	var s = "";
	var n2 = 0;
	for(var i = 0; i < 4; i++)
	{
		n2 = Math.pow(2,3 - i);
		if(n1 >= n2)
		{
			s += '1';
			n1 = n1 - n2;
		}
		else
			s += '0';
	}
	return s;
}
function Dig2Dec(s)
{
	var retV = 0;
	if(s.length == 4)
	{
		for(var i = 0; i < 4; i ++)
		{
			retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
		}
		return retV;
	}
	return -1;
} 
function Hex2Utf8(s)
{
	var retS = "";
	var tempS = "";
	var ss = "";
	if(s.length == 16)
	{
		tempS = "1110" + s.substring(0, 4);
		tempS += "10" +  s.substring(4, 10); 
		tempS += "10" + s.substring(10,16); 
		var sss = "0123456789ABCDEF";
		for(var i = 0; i < 3; i ++)
		{
			retS += "%";
			ss = tempS.substring(i * 8, (eval(i)+1)*8);
			retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
			retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
		}
		return retS;
	}
	return "";
}

