var gTodayView=true;
var gTodayStr="";
var gCurrChild="";
var gInputTip="";
var gCookieQuery="";
var gUserInput="";
var gAutoFocus=false;

function getInputTipByType(t){
	var r=gInputTip;
	if(t=="Hr"){r="请输入要查询的职位或公司...";
	}else if(t=='HrB'){r="请输入要查询的专业或公司...";
	}else if(t==''){r='';
	}else if(t==''){r='';
	}else if(t==''){r='';
	}else if(t==''){r='';
	}else if(t==''){r='';
	}else if(t==''){r='';
	}
	return (r);
}
function getSearchTValue(){
	var s=document.s;
	if(s){
		var t=s.T;
		if(t){
			if(t.type && t.type.toLowerCase()=='hidden'){
				return t.value;
			}else{
				return getRadioValue(t);
			}
		}
	}
	return "";
}
function toggleObj(obj){
	if(obj){
		if(obj.style.display=='none' || obj.style.display == ''){
			obj.style.display='block';
		}else{
			obj.style.display='none';
		}
		//obj.style.display=(obj.style.display=='none')?'block':'none';
	}
}
function toggleBigMap(dname, fname){
	var fm=document.mapform;
	var fs=document.s;
	var t,c;
	// set T and Cat
	if(!fm||!fs){return;}
	t=getSearchTValue();
	c="";
	if(t=='Rent' || t=='House'){c="sale";}
	fm.T.value=t;
	fm.Cat.value=c;
	var d=gE('map');
	var f=gE('map-frame');
	if(!d || !f){return false;}
	kxLog2('kxmp');
	d.style.display='block';
	f.src="/T_RequestFile/FileName_hMap/";
	posBigMap();
	resizeMapMask();
}
function closeBigMap(){
	var map=gE('map');
	var mask=gE('map-mask');
//	var btn=gE('map-btn');
	var f=gE('map-frame');
	//if(!map || !mask || !btn || !f) return;
	if(!map || !mask || !f) return;
	f.src="about:blank";
	map.style.display='none';
	mask.style.display='none';
}
function posBigMap() {
	var m,f,w,h,d,b;
	m=gE('map');
	f=gE('map-frame');
	d=document.documentElement;
	b=document.body;
	if(!m || !f || !d){return;}
	if(m.style.display=='none'){return;}
	w = d.clientWidth*0.8;
	h = d.clientHeight*0.8;
	m.style.width = w + "px";
	m.style.height = h + "px";
	m.style.top = (d.clientHeight-m.offsetHeight)/2 + b.parentNode.scrollTop + "px";
	m.style.left = (d.clientWidth-m.offsetWidth)/2 + b.scrollLeft + "px";
	f.style.width = w - 10 + "px";
	f.style.height = h - 32 + "px";
}
function resizeMapMask(){
	var m=gE("map-mask");
	var p=gE("map");
	if(!m || !p || p.style.display=='none'){return;}
	var s=m.style;
	s.top = s.left = 0;
	s.width = document.body.clientWidth + "px";
	s.height = document.body.clientHeight + "px";
	s.opacity = 0.8;
	s.filter = "alpha(opacity=80)";
	s.display = "block";
}
function cancelEvent(e){
	if(!e){
		e=window.event;
		e.cancelBubble = true;
	}
	if(e.stopPropagation){
		e.stopPropagation();
	}
}
function kxLog2(fid){
	if(document.images){
		var i=new Image();
		i.src='/Files/null.htm?kxlog='+fid+'&randno='+Math.floor(Math.random()*10000);
	}
}
window.onload = function() {
	var moreBtn = gE('more-btn');
	var moreClose = gE("more-close");
	var moreList = gE("more-list");
	var cList = gE("s-city-list");
	var cbtn=gE("s-city-btn");
	var s=document.s;
	if(!s) return;
	var q=s.q;
	var q3=gE("q3");
	if(!q) return;
	var i;

	q.onkeydown=function(e){return InputKeyDown(e);}
	q.onfocus=function(){
		InputFocus();
		if(q.value==gInputTip&&!gAutoFocus){
			q.value="";
		}
		q.select();
		gAutoFocus=false;
		q.style.color='#000';
	}
	q.onclick=function(){
		if(q.value==gInputTip){
			q.value="";
		}
	}
	q.onblur=function(){
		if(q.value==""){
			q.value=gInputTip;
			q.style.color='#333';
		}
		InputBlur();
	}
	q.value=gInputTip;
	gAutoFocus=true;
	q.focus();
	q.select();
	if(q3){
		q3.onclick=function(e){
			cancelEvent(e);
			toggleObj(cList);
		}
	}
	if(cbtn){
		cbtn.onclick=function(e){
			cancelEvent(e);
			toggleObj(cList);
		}
	}

	if(moreBtn){
		moreBtn.onclick=function(e){
			cancelEvent(e);
			toggleObj(moreList);
			if(moreList.style.display!='none'){
				kxLog2('kxmore');
			}
			return false;
		}
	}
	if(moreClose){
		moreClose.onclick=function(e){
			cancelEvent(e);
			moreList.style.display="none";
		}
	}
	if(navigator.userAgent.indexOf("Alexa")>=0){
		var lasttime = getCookie('PopAlexa');
		var currtime = new Date();
		currtime = ((currtime.getMonth() + 1) * 31) + currtime.getDate();
		if(lasttime != currtime) {
			setTimeout("PopupAlexa()", 15000);
		}
	}
	document.onclick=function(){
		if(moreList){moreList.style.display="none";}
		if(cList){cList.style.display="none";}
	}
	var is=document.getElementsByTagName("input");
	for(i=0;i<is.length;i++){
		if(is[i].type.toLowerCase()=='radio'){
			if(is[i].parentNode.parentNode.id=='s-form'){
				is[i].onclick=function(){
					onChangeChild(this.value);
				}
				if(is[i].checked){
					onChangeChild(is[i].value);
				}
			}
		}
	}
	var as=document.getElementsByTagName("a");
	for(i=0;i<as.length;i++){
		if(q3 && as[i].parentNode.parentNode.parentNode.parentNode.parentNode == cList && as[i].innerHTML.length<=8){
			as[i].onclick=function(){
				q3.value=this.innerHTML;
				cList.style.display='none';
				return false;
			}
		}
	}
}

function onChangeChild(v){
	// pre: document.s & document.s.q must exists.
	if(gCurrChild==v){return;}
	gCurrChild=v;
	if(v=='Travel'||v=='TravelHotel'){
		var da=gE('s-city');
		var db=gE('s-ninput');
		var dc=gE('s-util');
		var dh=gE('oemform');
		var ifr=gE('oemifr');
		if(da && db && ifr){
			if(v=='Travel'){
				da.style.display='';
				db.style.display='';
				dc.style.display='';
				dh.style.display='none';
			}else{
				da.style.display='none';
				db.style.display='none';
				dc.style.display='none';
				dh.style.display='';
				ifr.src='/Files/you_hotel.2.htm';
				return;
			}
		}
	}
	var t=getSearchTValue();
	var f=document.s.From.value;
	gSugURI='/T_Suggestion.City_'+f+'.Channel_'+t+'.Suggestion_';
	
	var s=getCookie("Query");
	var i,ckq;
	ckq="";
	if(s!=null){
		var arrs=s.split('\t');
		var qs;
		for(i=0;i<arrs.length;i++){
			qs=arrs[i].split('=');
			if(qs[0]==v){
				ckq=qs[1];
				break;
			}
		}
	}
	var q=document.s.q;
	var qv=q.value;
	var tip=getInputTipByType(v);
	if(qv==gInputTip||qv==""){
		q.value=(ckq=="")?tip:ckq;
	}else if(qv==gCookieQuery){
		q.value=(gUserInput=="")?tip:gUserInput;
	}else{
		gUserInput=qv;
	}
	gCookieQuery=ckq;
	gInputTip=tip;
	gAutoFocus=true;
	q.focus();
	q.select();

	// adv search
	var as=gE('_kxAdvUrl');
	if(as){
		var u=as.href;
		if(v=='NewHouse'){
			as.href=u.replace(/_Adv\w{0,9}\//g,'_AdvNewHouse/');
		}else if(v=='Rent'||v=='HezuHouse'||v=='House'){
			as.href=u.replace(/_Adv\w{0,9}\//g,'_AdvFang/');
		}
	}
	// map
	var m=gE('map-btn');
	if(m){
		if(v=='HrB'){m.style.display='none';
		}else if(v=='Hr'){m.style.display='';
		}
	}
}
function showTodayStat(){
	if(gTodayView){
		gE('_kxTodayStat').style.display='';
	}
}
function inputCity(){
	var btn = gE("siw"), 
	    div = document.createElement("div"),
	    input = tag(btn, "input")[0],
	    link = tag(btn, "a")[0];
	div.innerHTML = '<table><tr><td><span class="tb">北京</span></td><td><span class="tb">上海</span></td><td><span class="tb">广州</span></td><td><span class="tb">深圳</span></td></tr><tr><td><span class="tb">南京</span></td><td><span class="tb">杭州</span></td><td><span class="tb">天津</span></td><td><span class="tb">成都</span></td></tr><tr><td><span class="tb">重庆</span></td><td><span class="tb">武汉</span></td><td><span class="tb">西安</span></td><td><span class="tb">沈阳</span></td></tr><tr><td colspan="4" align="right"><a href="/Files/city.htm"><strong>更多城市&gt;&gt;</strong></a></td></tr></table>';
	div.id = "sic";
	div.style.display = "none";
	btn.appendChild(div);
	var span = tag(div,"span");
	btn.onclick = function(e){
		cancelEvent(e);
		toggleObj(div);
	}
	div.onclick = function(e){
		cancelEvent(e);
	}
	var clk = document.body.onclick;
	document.body.onclick = function(){
		if(clk){
			clk();
		}
		hide(div);
	}
	for(i = 0 ; i < span.length ; i++){
		span[i].onclick = function(){
			input.value = this.innerHTML;
			hide(div);
		}
	}
	link.onclick = function(){
		return false;
	}
}
function tag(ele,str){
	if(arguments.length == 2 ){
		return ele.getElementsByTagName(str);
	}
	if(arguments.length == 1 ){
		return document.getElementsByTagName(str);
	}
}
function show(ele){
	ele.style.display = "block";
}
function hide(ele){
	ele.style.display = "none";
}
