﻿//alert((document.domain.match(/.0.1$/) != null));
var houseImgPath = GetHouseImgPath();
function GetHouseImgPath(){ 
	if(document.domain.toLowerCase().match(/house.163.com$/) != null ||
		document.domain.toLowerCase().match(/163adm.foloda.com$/) != null)
		return "";
	else
		return "http://photo.foloda.com";
}
var houseNoImgPath = "/Image/nophotosmail.gif";
var brokerImgPath = GetBrokerImgPath();
function GetBrokerImgPath(){
	if(document.domain.toLowerCase().match(/house.163.com$/) != null ||
		document.domain.toLowerCase().match(/163adm.foloda.com$/) != null)
		return "";
	else
		return "http://photo.foloda.com";
}
var brokerNoImgPath = "/Image/brokenoimage.jpg";

// this fixes an issue with the old method, ambiguous values 
// with this test document.cookie.indexOf( name + "=" );
function GetCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function SetCookie(name, value) { 
    var expdate = new Date();
    var expires = 365;
    var path = "/";
    //var domain = ".foloda.com";
	var domain = null;
    if(expires!=null && expires>=0) expdate.setTime(expdate.getTime() + expires*24*60*60*1000);
    document.cookie = name + "=" + escape (value) +((expires == null || expires < 0) ? ((expires==-1)?"; expires=-1":"") : ("; expires="+ expdate.toGMTString()))
    +((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain));
}

// 获取单个随机整数(包含start、end)
function GetRandom(start, end){
	return Math.floor(Math.random() * (end + 1) + start);
}
// 获取多个不同的随机整数(包含start、end)
function GetRandoms(start, end, count){
	var n = [""];
	for(var i = 0; i < count; i++){
		var x = GetRandom(start, end);
		var flag = true;
		for(var j = 0; j < n.length; j++){
			if(n[j] == x){
				flag = false;
				break;
			}
		}
		if(flag){
			n[i] = x;
		}else{
			i--;
		}
	}
	return n;
}

////////计算轮播的位置/////////
// n，数组长度；t，时间间隔(s)
function GetOrderByTime(d, n, t){
	// 获取时间
	var h, m, s, ts;
	h = d.getHours();
	m = d.getMinutes();
	s = d.getSeconds();
	ts = (h * 3600) + (m * 60) + s;
	
	// 计算第一位置的序号
	var zp, num, i;
	zp = Math.floor(ts / (n * t));
	num = ts - zp * n * t;
	i = Math.floor(num / t);
	// 重排顺序
	var data = [""];
	for(var j = 0; j < n; j++){
		if(i + j > n - 1){
			data[j] = j - (n - i);
		}else{
			data[j] = i + j;
		}
	}
	return data;
}

// 字符截取
function LSubString(str, len){
	var len1 = str.length;
	if(len1 > len){
		str = str.substring(0, len);
	}
	return str;
}

// ul li导航
function ItemSelect(obj, curClass, oldClass){
	var pn = obj.parentNode.childNodes;
	for(var i = 0; i<pn.length; i++){
		if(pn[i].className == curClass){
			pn[i].className = oldClass;
		}
	}
	obj.className = curClass;
}

function FillFromString(filePath, id){
	var j;
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:false,
		onSuccess: function(transport) {
			j = transport.responseText;
			$(id).innerHTML = j;
		},
		onFailure: function() {
			//$(id).innerHTML = "";
		}
	});
}

// 从文件获取JSON示例
function FillFromJSON(filePath, id){
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
		},
		onFailure: function() {
			// code;
		}
	});
}

function NewsSelect(id1, id2, liid1, liid2){
	$(id1).style.display = "block";
	$(id2).style.display = "none";
	$(liid1).className = "bse";
	$(liid2).className = "";
}

// ul li中的select
function ItemOut(obj, curClass, oldClass){
	var pn = obj.parentNode.parentNode.childNodes;
	for(var i = 0; i<pn.length; i++){
		if(pn[i].className == curClass){
			pn[i].className = oldClass;
		}
	}
	//obj.className = curClass;
}
/* 统计 */
function FillStat(){
	var filePath = "/home/home_stat.inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:false,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			$("home_stat_house").innerHTML = j.HouseStat;
			$("home_stat_broker").innerHTML = j.BrokerStat;
		},
		onFailure: function() {
			$("home_stat_house").innerHTML = "0";
			$("home_stat_broker").innerHTML = "0";
		}
	});
}

/* 页面导航 */
function FillPageNav(){
	var ci = $('SearchCityId').value;
	var cc = $('CityCode').value;
	$('PageNav').innerHTML = 
		"<a href='http://" + cc + ".house.163.com/'>房产首页</a>|" +
		"<a href='/ershoufang/ershoufang.shtml' class='ahc'>二手房</a>|" +
		"<a href='/ershoufang/Broker.shtml'>经纪人</a>|" +
		"<a href='http://www.foloda.com/PagesFor/ToFoloda.aspx?CityId=" + ci + "&foloda=foloda%E9%93%BE%E6%8E%A5&ToPageUrl=http%3A%2F%2Fwww.foloda.com%2FHouse%2FRentHouse.aspx%3Fht%3D1'>租房</a>|" +
		"<a href='http://" + cc + ".house.163.com/news.html'>新闻中心</a>|" +
		"<a href='http://" + cc + ".house.163.com/xinfang.html'>新房</a>|" +
		"<a href='http://" + cc + ".house.163.com/haozhai.html'>豪宅</a>|" +
//		"<a target='_blank' href='http://www.geland.com.cn/villa.htm'>二手别墅</a>|" +
		"<a href='http://" + cc + ".house.163.com/shequ.html'>社区</a>|" +
		"<a href='http://bj.house.163.com/topic/bj/xinfang/mtfcmaifangbaishitong/'>买房百事通</a>|" +
		"<a href='http://" + cc + ".home.163.com'>家居</a>";
}

/* 精品 */
// 通栏广告
function GetBannerAd(){
	var filePath = "/home/home_perfectad.inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillBannerAd(new Date(), j.Ad, true);
		}
	});
}
var adTime = 1800; // 单位：秒
function AnimationAd(data){
	setTimeout(
		function(){
			var date = new Date();
			var h, m, s, ts;
			h = date.getHours();
			m = date.getMinutes();
			s = date.getSeconds();
			ts = (h * 3600) + (m * 60) + s;
			if(ts % adTime == 0){
				FillBannerAd(date, data, false);
			}
			AnimationAd(data);
		},
		1000);
}
function FillBannerAd(date, data, isFirst){
		var dd = [];
		var len = data.length;
		var d = GetOrderByTime(date, len, adTime);
		for(var i = 0; i < len; i++){
			dd[i] = data[d[i]];
		}
		for(var i = 0; i < dd.length; i++){
			if($("l_img_" + i) != null){
				$("l_img_" + i).innerHTML = dd[i];
			}
		}
		if(isFirst) AnimationAd(data);
}
// 导航
function GetPerfectNav(districtId, districtName){
	var filePath = "/home/home_perfectnav_" + districtId + ".inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillPerfectNav("perfectNav_" + districtId, AnimationNav(j), districtName);
		},
		onFailure: function() {
			FillPerfectNav("perfectNav_" + districtId, eval("[\"\"]"), districtName);
		}
	});
}
function AnimationNav(data){
	var dA = data.Nav;
	var dB = data.RandomNav;
	var dd = dA;
	var len1 = dd.length;
	var date = new Date();
	var len = dB.length;
	var d = GetOrderByTime(date, len, 5);
	for(var i = 0; i < len; i++){
		dd[len1 + i] = dB[d[i]];
	}
	return dd;
}
function FillPerfectNav(id, data, districtName){
	var districtId = id.replace("perfectNav_", "");
	var str = "<ul>";
	if(data[0] != ""){
		for(var i = 0; i < data.length; i++){
			if(i < 9){
				if(i == 0)
					str += ("<li onclick=\"ItemSelect(this, 'cur', '');FillSectionContent('" + data[i].DistrictId + "-" + data[i].SectionId +"-" + data[i].Name + "');\" class=\"cur\">" + data[i].Name + "</li>");
				else
					str += ("<li onclick=\"ItemSelect(this, 'cur', '');FillSectionContent('" + data[i].DistrictId + "-" + data[i].SectionId +"-" + data[i].Name + "');\">" + data[i].Name + "</li>");
			}else{
				if(i == 9){
					str +="<li class=\"slct\"><select onchange=\"ItemOut(this, 'cur', '');FillSectionContent(this.value);\"><option>" + districtName + "更多片区</option>"
				}
				str += "<option value=\"" + data[i].DistrictId + "-" + data[i].SectionId +"-" + data[i].Name + "\">" + data[i].Name + "</option>";
				if(i == data.length -1){
					str += "</select></li>";
				}
			}
		}
		FillSectionContent(data[0].DistrictId + "-" + data[0].SectionId + "-" + data[0].Name);
	}else{
		$("BrokerSearchUrl_" + districtId).style.display = "none";
	}
	str += "</ul>";
	$(id).innerHTML = str;
}
// 填充片区信息
function FillSectionContent(ids){
	var districtId = ids.split('-')[0];
	var sectionId = ids.split('-')[1];
	var sectionName = ids.split('-')[2];
	GetPerfectHouseA(districtId, sectionId);
	GetPerfectHouseB(districtId, sectionId, sectionName);
	GetPerfectBroker(districtId, sectionId);
	GetPerfectBrokerAd(districtId, sectionId);
	FillBrokerSearchUrl(districtId, sectionId);
}
function FillBrokerSearchUrl(districtId, sectionId){
	var ci = $('SearchCityId').value;
	var url = "http://www.foloda.com/PagesFor/ToFoloda.aspx?CityId=" + ci + "&foloda=foloda%E9%93%BE%E6%8E%A5&ToPageUrl=http%3A%2F%2Fbroker.foloda.com%2FBroker%2FSearch.aspx%3Fd={0}%26p={1}%26k={2}";
	//url = $("BrokerSearchUrl_" + districtId).href;
	url = url.replace("{0}", districtId).replace("{1}", sectionId).replace("{2}", "");
	$("BrokerSearchUrl_" + districtId).href = url;
}
// 房源
function GetPerfectHouseData(data, pos){
	var d = data.SelectedHouse;
	var len1 = data.SelectedHouse.length;
	var len2 = data.RandomHouse.length;
	var len = pos - len1;
	if(len2 > 0){
		var n = GetRandoms(0, len2 - 1, len);
		for(var i = 0; i < len; i++){
			d[len1 + i] = data.RandomHouse[n[i]];
		}
	}
	if(d == ""){
		d = eval("[\"\"]");
	}
	return d;
}
function GetPerfectHouseA(districtId, sectionId){
	var filePath = "/home/home_perfecthouse_a_" + sectionId + ".inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillPerfectHouseA("perfectHouseA_" + districtId, GetPerfectHouseData(j, 6));
		}
	});
}
function FillPerfectHouseA(id, data){
	var str = "<ul>";
	if(data != ""){
		for(var i = 0; i < data.length; i++){
			str += "<li><div class=\"jph\"><ul>";
			str += "<div><a target=\"_blank\" href=\"" + data[i].Link + "\" class=\"atp\"><img src=\"" + GetHouseImg(data[i].Image) + "\" /></a></div>";
			str += "<li><a target=\"_blank\" href=\"" + data[i].Link + "\">" + LSubString(data[i].Title, 7) + "</a></li>";
			str += "<li>" + data[i].Room + " " + data[i].BuildArea + "</li>";
			str += "<li><b>售" + data[i].Price + "</b></li>";
			str += "</ul></div></li>";
		}
	}
	str += "</ul>";
	$(id).innerHTML = str;
}
function GetHouseImg(url){
	if(url != "")
		return houseImgPath + url;
	else
		return houseNoImgPath;
}

function GetPerfectHouseB(districtId, sectionId, sectionName){
	var filePath = "/home/home_perfecthouse_b_" + sectionId + ".inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillPerfectHouseB("perfectHouseB_" + districtId, GetPerfectHouseData(j, 19), districtId, sectionId, sectionName);
		}
	});
}
function FillPerfectHouseB(id, data, districtId, sectionId, sectionName){
	var str = "<ul>";
	if(data != ""){
		var n = 0;
		for(var i = 0; i < data.length; i++){
			if(n < 2){
				str += "<li class=\"bg\">";
			}
			else{
				str += "<li>";
				if(n >= 3) n = -1;
			}
			str += "<div class=\"info\">";
			str += "<ul>";
			str += "<li class=\"l1\"><a target=\"_blank\" href=\"" + data[i].Link + "\">" + LSubString(data[i].Title, 10) + "</a></li>";
			str += "<li class=\"l2\">" + data[i].Room + "</li>";
			str += "<li class=\"l3\">" + data[i].BuildArea + "</li>";
			str += "<li class=\"l4\">" + data[i].Price + "</li>";
			str += "</ul>";
			str += "</div>";
			str += "</li>";
			str += "\r\n";
			n++;
		}
		if(data.length>=19){
			var cityId = $("SearchCityId").value;
			var url = "http://www.foloda.com/PagesFor/ToFoloda.aspx?CityId=" + cityId + "&foloda=foloda%E9%93%BE%E6%8E%A5&ToPageUrl=http%3A%2F%2Fwww.foloda.com%2FHouse%2FUsedHouse.aspx%3Fht%3D{0}%26District%3D{1}%26districtid%3D{1}%26sectionid%3D{2}%26Zone%3D{2}";
			url = url.replace("{0}", "0").replace("{1}", districtId).replace("{1}", districtId).replace("{2}", sectionId).replace("{2}", sectionId);
			str += "<li> <a target='_blank' href='" + url + "'>>>  全部" + sectionName + "二手房</a> </li>";
		}
	}
	str += "</ul>";
	$(id).innerHTML = str;
}
// 推荐经纪人
function GetPerfectBroker(districtId, sectionId){
	var filePath = "/home/home_perfectbroker_" + sectionId + ".inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillPerfectBroker("perfectBroker_" + districtId,GetPerfectBrokerData(j));
		}
	});
}
function GetPerfectBrokerData(data){
	var d = data.SelectedBroker;
	var len1 = data.SelectedBroker.length;
	var len2 = data.RandomBroker.length;
	var len = 9 - len1;
	if(data.RandomBroker != ""){
		var n = GetRandoms(0, len2 - 1, len);
		for(var i = 0; i < len; i++){
			d[len1 + i] = data.RandomBroker[n[i]];
		}
	}
	if(d == ""){
		d = eval("[\"\"]");
	}
	return d;
}
function FillPerfectBroker(id, data){
	var str = "<ul>";
	if(data[0] != ""){
		for(var i = 0; i < data.length; i++){
			str += "<li>";
			str += ("<div><a target=\"_blank\" href=\"" + data[i].Link + "\" class=\"atp\"><img src=\"" + GetBrokerLogo(data[i].Image) + "\" /></a></div>");
			str += ("<div><a target=\"_blank\" href=\"" + data[i].Link + "\">" + data[i].Name + "</a></div>");
			str += "</li>";
		}
	}
	str += "</ul>";
	$(id).innerHTML = str;
}
function GetBrokerLogo(url){
	url = url.replace("Logo/","/Photo/LogoBig/");
	if(url != "")
		return brokerImgPath + url;
	else
		return brokerNoImgPath;
}
// 推荐经纪人广告
function GetPerfectBrokerAd(districtId, sectionId){
	var filePath = "/home/home_perfectbrokerad_" + sectionId + ".inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillPerfectBrokerAd("perfectBrokerad_" + districtId, j);
		}
	});
}
function FillPerfectBrokerAd(id, data){
	if(data.Ad){
		$(id).innerHTML = data.Ad;
	}else{
		$(id).innerHTML = "<a class='atp'><img src='/Image/home_img/waiting.gif' border='0' alt='加载中...' /></a>";
	}
}
/* 精品 */

/* 金牌经济公司房源展示 */
function GetStoreNav(){
	var filePath = "/home/home_storenav.inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillStoreNav("storeNav", AnimationNav(j));
		}
	});
}
function FillStoreNav(id, data){
	var str = "<ul>";
	for(var i = 0; i < data.length; i++){
		if(i < 9){
			if(i == 0)
				str += ("<li onclick=\"ItemSelect(this, 'cur', '');GetStoreHouse(" + data[i].DistrictId + ");\" class=\"cur\">" + data[i].Name + "</li>");
			else
				str += ("<li onclick=\"ItemSelect(this, 'cur', '');GetStoreHouse(" + data[i].DistrictId + ");\">" + data[i].Name + "</li>");
		}else{
			if(i == 9){
				str +="<li class=\"slct\"><select onchange=\"ItemOut(this, 'cur', '');GetStoreHouse(this.value);\"><option>更多经纪公司</option>"
			}
			str += "<option value=\"" + data[i].DistrictId + "\">" + data[i].Name + "</option>";
			if(i == data.length -1){
				str += "</select></li>";
			}
		}
	}
	str += "</ul>";
	$(id).innerHTML = str;
	GetStoreHouse(data[0].DistrictId);
}
function GetStoreHouse(districtId){
	var filePath = "/home/home_store_" + districtId + ".inc";
	var j = {};
	new Ajax.Request(filePath + '?utc=' + ((new Date().getTime()).toString()), {
		method:'get',
		asynchronous:true,
		onSuccess: function(transport) {
			j = transport.responseText.evalJSON();
			FillStoreHouse("storeHouse", GetStoreData(j));
		},
		onFailure: function() {
			FillStoreHouse("storeHouse", eval("[\"\"]"));
		}
	});
}
function GetStoreData(data){
	var d = data.Assign;
	var len1 = data.Assign.length;
	var len2 = data.APackage.length;
	var len3 = data.BPackage.length;
	var len4 = data.Supplement.length;
	if(data.Assign[0] == ""){
		len1 = 0;
		d = [];
	}
	if(len1 + len2 < 36){
		// 加A套餐数据
		if(data.APackage[0] != ""){
			for(var i = 0; i < data.APackage.length; i++){
				d[len1 + i] = data.APackage[i];
			}
		}else{ len2 = 0; }
		// 加B套餐数据
		if(data.BPackage[0] != ""){
			for(var i = 0; i < len3; i++){
				d[len1 + len2 + i] = data.BPackage[i];
			}
		}else{ len3 = 0; }
		// 加普通数据
		if(len1 + len2 + len3 < 36){
			if(data.Supplement[0] != ""){
				for(var i = 0; i < len4; i++){
					d[len1 + len2 + len3 + i] = data.Supplement[i];
				}
			}
		}
	}else{
		var len = 36 - len1;
		var n = GetRandoms(0, len2 - 1, len);
		for(var i = 0; i < len; i++){
			d[len1 + i] = data.APackage[n[i]];
		}
	}
	return d;
}
function FillStoreHouse(id, data){
	var str = "";
	if(data[0] != ""){
		for(var i = 0; i < data.length; i++){
			var d = data[i].Data;
			if(d[0] != ""){
				var n = Math.floor(Math.random() * (d.length - 1));
				str += "<a target=\"_blank\" href=\"" + data[i].Link + "?houseid=" + d[n].HouseId + "&housetype=0" + "\"> ";
				str += "<ul class=\"fyml\">";
				str += "<li class=\"jh\">" + data[i].CN + "</li>";
				str += "<li class=\"hs\">" + d[n].ClubName + "<br>" + d[n].Room + "" + d[n].Area + "<br>" + LSubString(d[n].TP + d[n].PP, 12) + "</li>";
				str += "</ul></a>";
			}
		}
	}
	$(id).innerHTML = str;
}
/* 金牌经济公司房源展示 */
