// ajax对象
var gAjaxObj=null;
var gAjaxFiles=new Array();
var gAjaxInUse=false;
gAjaxFiles.length=0;

var gPageInfo=null;
var gChildId="";

function removeFromUser(u){
	var i,j,k;
	i=u.indexOf("fromuser_");
	if(i<=0){return u;}
	j=u.charAt(i-1);
	if(j=='.'||j=='/'){
		j=u.indexOf(".", i+9);
		k=u.indexOf("/", i+9);
		if(k!=-1 && (j==-1 || k<j)){j=k;}
		k=u.substr(0,i-1);
		if(j!=-1){
			k=k+u.substr(j);
		}
		return k;
	}
	return u;
}
function pageInfo(from,url){
	this.from=from;
	this.url=removeFromUser(url);
	this.setFromid=function(id){this.fromid=id;}
	this.getFromid=function(){return this.fromid;}
}
function gE(id){return document.getElementById(id);}
function hD(o){if(o){o.style.display='none';}}
function getDocOffsetTop(s) {
	var t = 0;
	while(s) {
		t += s.offsetTop;
		s = s.offsetParent;
	}
	return t;
}
function getDocOffsetLeft(s) {
	var l = 0;
	while(s) {
		l += s.offsetLeft;
		s = s.offsetParent;
	}
	return l;
}
function cutStrByTrueLen(str, max){
	var n,i,pad;
	pad=(arguments.length > 2)?arguments[2]:"..";
	for(i=0,n=0; i< str.length; i++) {
		n+=(str.charAt(i)>'~')?2:1;
		if(n>max){
			i-=(str.charAt(i-1)>'~')?1:2;
			str = str.substr(0,i)+pad;
			return str;
		}
	}
	return str;
}
function removeBlank(s){
	var i,t,c;
	t='';
	for(i=0;i<s.length;i++){
		c=s.charAt(i);
		if(c!=' '){
			t+=c;
		}
	}
	return (t);
}
function getChildIdByTypeCat(t,c){
	var r=t;
	if(t=='Rent'){
		r=(c=='buy')?'RentBuy':'RentSale';
	}else if(t=='House'){
		r=(c=='buy')?'HouseBuy':'HouseSale';
	}else if(t=='Ticket'){
		r=(c=='buy')?'TicketBuy':'TicketSale';
	}else if(t=='Pinche'){
		r=(c=='buy')?'PincheNone':'Pinche';
	}else if(t=='Friend'){
		r=(c=='buy')?'FindBoy':'FindGirl';
	}
	return r;
}
function getTypeCatByChildId(c){
	var r=new Array();
	if(c=='RentSale' || c=='TicketSale' || c=='FindGirl' || c=='HouseSale' || c=='Pinche' || c=='Car'){
		r[1]='sale';
	}else if(c=='RentBuy' || c=='TicketBuy' || c=='FindBoy' || c=='HouseBuy' || c=='PincheNone'){
		r[1]='buy';
	}else if(c=='HrB'){
		r[1]='1';
	}else{
		r[1]='';
	}
	if(c=='RentSale' || c=='RentBuy'){
		r[0]='Rent';
	}else if(c=='TicketSale' || c=='TicketBuy'){
		r[0]='Ticket';
	}else if(c=='HouseSale' || c=='HouseBuy'){
		r[0]='House';
	}else if(c=='FindGirl' || c=='FindBoy'){
		r[0]='Friend';
	}else if(c=='PincheNone'){
		r[0]='Pinche';
	}else{
		r[0]=c;
	}
	return r;
}
function saveChildInfo(t,c){
	gChildId=getChildIdByTypeCat(t,c);
}
function highlightRadio(){
	var s=document.s;
	if(!s) return;
	var cps=s.cp;
	var t=s.T;
	var cat=s.Cat;
	var i,j;
	if(!cps || !t || !cat) return;
	var cid=getChildIdByTypeCat(t.value, cat.value);
	for(i=0;i<cps.length;i++){
		if(cps[i].value==cid){
			cps[i].checked = true;
			j=gE('fo'+(i+1));
			break;
		}
	}
}
function onSubmitTrain(s){
	var q=s.q;
	if(!q){return;}
	var v=removeBlank(q.value).toLowerCase();
	var l=v.length;
	var i,j,t;
	if(l==0||l>10){return;}
	j=v.charAt(0);
	if((j>='0'&&j<='9')||(j>='a'&&j<='z')){
		for(i=1;i<l;i++){if(i<'0'||i>'9'){return;}}
		t=s.T;
		if(t.type && t.type.toLowerCase()=='hidden'){
			t.value='TrainAll';
		}else{
			setRadioValue(t,'Train','TrainAll');
		}
		if(s.City){s.City.value=s.From.value;}
		s.From.value='北京';
	}
}
function setSelectedIndex(obj,v){
	var i;
	for(i=0;i<obj.options.length;i++){
		if(obj.options[i].value==v){
			obj.selectedIndex=i;
			break;
		}
	}
}
function setRadioValue(rs,va,vb){
	var i;
	for(i=0;i<rs.length;i++){
		if(rs[i].value==va){
			rs[i].value=vb;
			return;
		}
	}
}
function getRadioValue(rs){
	var i;
	for(i=0;i<rs.length;i++){
		if(rs[i].checked){
			return rs[i].value;
		}
	}
	return "";
}
// AJAX 函数列表
function ajaxGetObj(){
	var obj=null;
	if(window.XMLHttpRequest){
		obj=new XMLHttpRequest();
	}else{
		obj=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return (obj);
}
function ajaxOnGetFile() {
	if(gAjaxObj == null) {
		return false;
	}
	if(gAjaxObj.readyState != 4) {
		return false;
	}
	if(gAjaxFiles.length > 0) {
		gAjaxFiles[0][1](gAjaxObj.responseText);
		gAjaxFiles.shift();
	}
	gAjaxInUse = false;
	if(gAjaxFiles.length > 0) {
		ajaxGetNextFile();
	}
}
function ajaxGetNextFile() {
	if(gAjaxObj==null){
		gAjaxObj=ajaxGetObj();
	}
	if(!gAjaxInUse) {
		gAjaxObj.open("GET", gAjaxFiles[0][0], true);
		gAjaxObj.onreadystatechange=ajaxOnGetFile;
		gAjaxObj.send(null);
		gAjaxInUse = true;
	}
}
function ajaxGetFile(fpath, func) {
	gAjaxFiles[gAjaxFiles.length] = new Array(fpath, func);
	ajaxGetNextFile();
}
function ajaxGetNull(str){}
function kxLog(fid){
	ajaxGetFile('/Files/null.htm?kxlog='+fid+'&randno='+Math.floor(Math.random()*10000), ajaxGetNull);
}
function kxLog2(fid){
	if(document.images){
		var i=new Image();
		i.src='/Files/null.htm?kxlog='+fid+'&randno='+Math.floor(Math.random()*10000);
	}
}
function ifMobile(v){
	return true;
}
function ifPhone(v){
	return true;
}
function finalEncode(s){
	s=encodeURIComponent(s);
	s=s.replace(/\./g, '%2E');
	s=s.replace(/_/g, '%5F');
	return s;
}
function finalDecode(s){
	s=s.replace(/%5F/g, '_');
	s=s.replace(/%2E/g, '.');
	s=decodeURIComponent(s);
	return s;
}
function getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if(endstr == -1) {
		endstr = document.cookie.length;
	}
	return unescape(document.cookie.substring(offset, endstr));
}
function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var j = 0;
	while(i < clen) {
		j = i + alen;    
		if(document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0)
			break;
	}  
	return null;
}
function getOriginalCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var j = 0;
	while(i < clen) {
		j = i + alen;    
		if(document.cookie.substring(i, j) == arg) {
			var endstr = document.cookie.indexOf (";", j);
			if(endstr == -1) {
				endstr = document.cookie.length;
			}
			return document.cookie.substring(j, endstr);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0)
			break;
	}  
	return null;
}
function deleteCookie(name) {
	var exp = new Date();  
	var cval = getCookie(name);  
	exp.setTime(exp.getTime() - 1);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function setCookie(name, value) {
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var exp = (argc > 2) ? argv[2] : 90;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	var expires = new Date();
	deleteCookie(name);
	expires.setTime(expires.getTime() + (exp*24*60*60*1000));
	document.cookie = name + "=" + value +
		"; expires=" + expires.toGMTString() +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((path == null) ? "" : ("; path=" + path)) +
		((secure == true) ? "; secure" : "");
}
function bbs_getCookieVal(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if(endstr == -1) {
		endstr = document.cookie.length;
	}
	return document.cookie.substring(offset, endstr);
}
function bbs_getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var j = 0;
	while(i < clen) {
		j = i + alen;    
		if(document.cookie.substring(i, j) == arg){
			return bbs_getCookieVal(j);
		}
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0)
			break;
	}  
	return "";
}