﻿var URLParams = new Object() ;
var aParams = document.location.search.substr(1).split('&') ;
for (i=0 ; i < aParams.length ; i++) {
	var aParam = aParams[i].split('=') ;
	URLParams[aParam[0]] = aParam[1] ;
}

var __pageCount;
var xmlhttpPoster, xmlhttpPostcallBack;

var Params = document.location.search.substr(1);
Params=Params.replace(/&p=(\d+|.*)/g,"");

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function createXMLHttpRequest(){
    if(window.XMLHttpRequest) return new XMLHttpRequest();
    try{return new ActiveXObject('MSXML2.XMLHTTP.4.0');}
    catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP.3.0');}
    catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP.2.6');}
    catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP');}
    catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP');}
    catch(e){return null;}}}}}
}


function xmlhttpPost(url, content, callback) {
	xmlhttpPoster = createXMLHttpRequest();
	if (xmlhttpPoster == null) return null;
	xmlhttpPostcallBack = callback;
	xmlhttpPoster.onreadystatechange = xmlPostbackFilter;
	xmlhttpPoster.open("POST", url, true);
	xmlhttpPoster.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttpPoster.send(content);
}

function xmlPostbackFilter() {
	if (xmlhttpPoster.readyState != 4 || xmlhttpPoster.status != 200) return;
	xmlhttpPostcallBack(xmlhttpPoster.responseText);
}

function getElementPos(element) {
	var el = typeof(element)=='object' ? element : document.getElementById(element);
	if(el.parentNode === null || el.style.display == 'none') return false;
	var parent = null;
	var pos = [];
	var box;
	if(el.getBoundingClientRect) //IE
	{
		box = el.getBoundingClientRect();
		var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);  
		var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);  
		return {x:box.left + scrollLeft, y:box.top + scrollTop};
	}
	else if(document.getBoxObjectFor) // gecko 
	{
		box = document.getBoxObjectFor(el);   
		var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;  
		var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;    
		pos = [box.x - borderLeft, box.y - borderTop];
	}  
	else // safari & opera
	{       
		pos = [el.offsetLeft, el.offsetTop];
		parent = el.offsetParent;
		if (parent != el) {
			while (parent) {
			pos[0] += parent.offsetLeft;
			pos[1] += parent.offsetTop;
			parent = parent.offsetParent;
			}
		}

		if (ua.indexOf('opera') != -1|| (ua.indexOf('safari') != -1 && el.style.position == 'absolute' ))
		{
			pos[0] -= document.body.offsetLeft;
			pos[1] -= document.body.offsetTop;
		}
	}
	if (el.parentNode) parent = el.parentNode;
	else parent = null;
	
	while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML'){
		pos[0] -= parent.scrollLeft;
		pos[1] -= parent.scrollTop;
		if (parent.parentNode) parent = parent.parentNode;
		else parent = null;
	}
	return {x:pos[0], y:pos[1]}; 
}

function showPopLayer(id, eventTag, blurout, offsetx, offsety) {
	var popLayer = document.getElementById(id);
	if (popLayer == null || typeof (popLayer) == 'undefined') return;

	var o = eventTag || window.event.srcElement;
	var pos = getElementPos(o);

	popLayer.style.left = (pos.x + (offsetx ? offsetx : 0)) + 'px';
	popLayer.style.top = (pos.y + (offsety ? offsety : 0)) + 'px';
	popLayer.style.display = 'block';
	if (!blurout) popLayer.onmouseout = eventTag.onmouseout = function(e) {
		var e = e || window.event, relatedTarget = e.toElement || e.relatedTarget;
		while ((relatedTarget && relatedTarget != this) && (relatedTarget && relatedTarget != popLayer)) relatedTarget = relatedTarget.parentNode;
		if (relatedTarget) return;
		popLayer.style.display = 'none';
	}
}


function doSearch() {
	var w = document.getElementById("t_sw")
	var t = document.getElementById("t_st");
	if (!t || !w) return;
	w.value = w.value.trim();
	if (w.value == "") { alert('请输入关键字。'); w.focus(); return; }

	switch (t.value) {
		case "1": document.location.href = 'http://' + (getCookie('cityshort') == null ? 'www' : getCookie('cityshort')) + ".house163.com/search.html?w=" + encodeURI(w.value); break;
		case "2": document.location.href = "http://url.house163.com/list1.html?w=" + encodeURI(w.value); break;
		case "3": document.location.href = "http://news.house163.com/search.html?w=" + encodeURI(w.value); break;
		default: return;
	}
}
function doSearchNew() {
	var w = document.getElementById("t_sw")
	var t = document.getElementById("t_st");
	w.value = w.value.trim();
	if (w.value == "") { alert('请输入关键字。'); w.focus(); return; }

	if (!t || !w) return;
	switch (t.value) {
		case "1": window.open('http://' + (getCookie('cityshort') == null ? 'www' : getCookie('cityshort')) + ".house163.com/search.html?w=" + encodeURI(w.value)); break;
		case "2": window.open("http://url.house163.com/list1.html?w=" + encodeURI(w.value)); break;
		case "3": window.open("http://news.house163.com/search.html?w=" + encodeURI(w.value)); break;
		default: return;
	}
}

function getCookie(name) {
	var tmp, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)", "gi");
	if (tmp = reg.exec(document.cookie)) return (tmp[2]);
	return null;
}

function InputNum()
{
	var evkeyCode=window.event.keyCode;
	if(evkeyCode==13){
	  document.all['pgGo'].click();
	  return false;
	}else{
	  var keyCode=new Array();
	  keyCode[0]=48;keyCode[1]=49;keyCode[2]=50;keyCode[3]=51;keyCode[4]=52;keyCode[5]=53;
	  keyCode[6]=54;keyCode[7]=55;keyCode[8]=56;keyCode[9]=57;keyCode[10]=8;keyCode[11]=37;
	  keyCode[12]=39;keyCode[13]=46;keyCode[14]=96;keyCode[15]=97;keyCode[16]=98;keyCode[17]=99;
	  keyCode[18]=100;keyCode[19]=101;keyCode[20]=102;keyCode[21]=103;keyCode[22]=104;keyCode[23]=105;
  	
	  for(i=0;i<keyCode.length;i++)
	  {
		  if(evkeyCode==keyCode[i])
		  {
			  return true;
			  break;
		  }
	  }
	  return false;
	}
}


function PageLister(pageIndex,pageSize,recordCount)
{
	if(recordCount<=0)
		return;
	if(recordCount%pageSize==0)
		__pageCount=recordCount/pageSize;
	else
		__pageCount=parseInt(recordCount/pageSize)+1
	
	var ltCount=5;
	var nCount=0;
	
	if(pageIndex>1)
		document.write("<a href='?"+Params+"&p="+(pageIndex-1)+"' style='font-size:14px;text-decoration:underline;'>上一页</a> ");

	for(i=(pageIndex-ltCount);i<pageIndex;i++){
		if(i==(pageIndex-ltCount)&&i>1)
			document.write("... ");
		if(i>0)
			document.write("<a href='?"+Params+"&p="+i+"' style='font-size:14px;text-decoration:underline;'>["+i+"]</a> ");
		else
			nCount++;
	}
			
	document.write("<b style='font-size:14px'>"+i+"</b> ");
	
	for(i=pageIndex+1;i<=pageIndex+ltCount+nCount;i++){
		if(i<=__pageCount)
			document.write(" <a href='?"+Params+"&p="+i+"' style='font-size:14px;text-decoration:underline;'>["+i+"]</a>");
		if(i==pageIndex+ltCount+nCount&&i<__pageCount)
			document.write(" ...");
	}
	
	if(pageIndex<__pageCount)
		document.write(" <a href='?"+Params+"&p="+(pageIndex+1)+"' style='font-size:14px;text-decoration:underline;'>下一页</a>");
	if(__pageCount>1)
	  document.write("<font style='font-size:12px'>转到<input id='iptPage' type=text maxlength=6 style='width:30px;height:20px' onkeydown='return InputNum()'>页</font> <input id='pgGo' type=button value=GO style='height:20px' onclick='PageGo(document.all[\"iptPage\"].value)'>")
	else
	  document.write("<font style='font-size:12px'>转到<input id='iptPage' type=text maxlength=6 style='width:30px;height:20px' disabled=true>页</font> <input id='pgGo' type=button value=GO style='height:20px' disabled=true)'>")
		
	document.write("<br><br><font style='font-size:14px'>共 <b>"+recordCount+"</b> 条信息分 <b>"+__pageCount+"</b> 页 每页显示 <b>"+pageSize+"</b> 条 当前显示第 <b>"+pageIndex+"</b> 页</font>");
}

function PageGo(gopage)
{
	if(gopage==''){
		alert('请输入页码。');
		document.all['iptPage'].focus();
		return;
	}
	if(parseInt(gopage)>__pageCount||parseInt(gopage)<1){
		alert('请输入一个1到'+__pageCount+'之间的整数。')
		document.all['iptPage'].select();
		return;
	}
	location.href="?"+Params+"&p="+gopage;
}

function PageLister1(pageIndex,pageSize,recordCount,fontsize)
{
	if(recordCount<=0)
		return;
	if(recordCount%pageSize==0)
		__pageCount=recordCount/pageSize;
	else
		__pageCount=parseInt(recordCount/pageSize)+1
	
	var ltCount=5;
	var nCount=0;
	
	if(pageIndex>1)
		document.write("<a href='?"+Params+"&p="+(pageIndex-1)+"' style='font-size:"+fontsize+"px;text-decoration:underline;'>上一页</a> ");

	for(i=(pageIndex-ltCount);i<pageIndex;i++){
		if(i==(pageIndex-ltCount)&&i>1)
			document.write("... ");
		if(i>0)
			document.write("<a href='?"+Params+"&p="+i+"' style='font-size:"+fontsize+"px;text-decoration:underline;'>["+i+"]</a> ");
		else
			nCount++;
	}
			
	document.write("<b style='font-size:"+fontsize+"px'>"+i+"</b> ");
	
	for(i=pageIndex+1;i<=pageIndex+ltCount+nCount;i++){
		if(i<=__pageCount)
			document.write(" <a href='?"+Params+"&p="+i+"' style='font-size:"+fontsize+"px;text-decoration:underline;'>["+i+"]</a>");
		if(i==pageIndex+ltCount+nCount&&i<__pageCount)
			document.write(" ...");
	}
	
	if(pageIndex<__pageCount)
		document.write(" <a href='?"+Params+"&p="+(pageIndex+1)+"' style='font-size:"+fontsize+"px;text-decoration:underline;'>下一页</a>");
		
	document.write("<br><br><font style='font-size:"+fontsize+"px'>共 <b>"+recordCount+"</b> 条信息分 <b>"+__pageCount+"</b> 页</font>");
}

