//SFSR 是 SouFun Second Rent 的简写。把二手房和租房合并在一个文件，除了价格区间不同，其它业务相同。
var SFSR =
{
	//info是房屋搜索源数据，属性：w:表单提交去的网址的域名前缀，再加上 .soufun.com 即可得到完整域名，wc:普通搜索提交到程序页，需要是域名的完整路径，如 /house/newhouse/Search_Result.aspx。p:城市拼音，q:区县数组,	l:房屋类型，jz:价格数组，jb:别墅。所有单价计量都是元，套价才是万元，租价也是元。只凡城市中无某个属性而默认中有某属性的，使用最后一条“m”默认的数据。
	second:
	{
		//二手无 厂房仓库 类型
		purpose:	{'住宅': 'jz',			'别墅': 'jb',			'写字楼': 'jx',			'商铺': 'js'},
		info:
		{
			'北京': {
				w:'',
				jb: [100, 200, 300, 500, 800, 1000],
				jz: [50, 100, 150, 200, 300, 500, 800, 1000]
			},
			'成都': {
				w:'cd',
				jz: [30, 50, 80, 100, 150, 200, 300]
			},
			'重庆': {
				w:'cq',
				jz: [30, 50, 80, 100, 120, 150, 200, 300]
			},
			'东莞': {
				w:'dg',
				jz: [20, 50, 80, 100, 150, 300]
			},
			'广州': {w:'gz'},
			'杭州': {w:'hz'},
			'济南': {
				w:'jn',
				jz: [30, 50, 80, 100, 150, 200]
			},
			'南昌': {
				w:'nc',
				jb: [70, 100, 150, 200, 300, 500, 800, 1000],
				jz: [30, 50, 80, 100, 150, 200]
			},
			'南京': {
				w:'nanjing',
				jb: [200, 300, 500, 800]
			},
			'上海': {
				w:'sh',
				jb: [50, 100, 150, 200, 300, 500, 800, 1000],
				jz: [50, 100, 150, 200, 300, 500, 1000]
			},
			'深圳': {
				w:'sz',
				jz: [30, 50, 80, 100, 120, 150, 200, 300]
			},
			'石家庄': {
				w:'sjz',
				jz: [30, 50, 80, 100, 150, 200, 300]
			},
			'苏州': {w:'suzhou'},
			'天津': {
				w:'tj',
				jz: [30, 50, 80, 100, 120, 150, 200, 300]
			},
			'武汉': {
				w:'wuhan',
				jz: [30, 50, 80, 100, 150, 200]
			},
			'无锡': {w:'wuxi'},
			'郑州': {
				w:'zz',
				jz: [30, 50, 80, 100, 120, 150, 200, 300]
			},
			'm':
			{
				jb: [100, 150, 200, 300, 500, 800, 1000],
				js: [5000, 10000, 15000, 20000, 30000, 50000],
				jx: [5000, 10000, 15000, 20000, 30000, 50000],
				jz: [50, 80, 100, 120, 150, 200, 300]
			}
		}
	},
	rent:
	{
		//出租有 厂房仓库 类型
		purpose:	{'住宅': 'jz',			'别墅': 'jb',			'写字楼': 'jx',			'商铺': 'js',			'厂房仓库': 'jc'},
		info:
		{
			'北京':
			{
				w:'',
				jb: [3000, 4000, 5000, 6000, 8000, 10000],
				jz: [500, 1000, 2000, 3000, 5000, 8000, 10000]
			},
			'成都': {w:'cd'},
			'重庆': {w:'cq'},
			'东莞': {w:'dg'},
			'广州': {w:'gz'},
			'杭州': {w:'hz'},
			'济南': {w:'jn'},
			'南昌': {w:'nc'},
			'南京': {
				w:'nanjing',
				jz: [500, 1000, 2000, 3000, 5000]
			},
			'上海': {
				w:'sh',
				jz: [500, 1000, 2000, 3000, 5000, 8000, 10000]
			},
			'深圳': {	w:'sz'},
			'石家庄': {w:'sjz'},
			'苏州': {w:'suzhou'},
			'天津': {
				w:'tj',
				jz: [500, 1000, 1500, 2000, 3000, 5000, 8000]
			},
			'武汉': {w:'wuhan'},
			'无锡': {
				w:'wuxi',
				js: [50, 100, 150, 200, 300],
				jx: [50, 100, 150, 200, 300],
				jc: [5, 10, 15, 20, 30, 50]
			},
			'郑州': {w:'zz'},
			'm': {
				jb: [2000, 3000, 4000, 5000, 6000, 8000, 10000],
				jx: [50, 100, 150, 200, 250, 300],
				js: [50, 100, 150, 200, 250, 300],
				jc: [5, 10, 15, 20, 30, 50],
				jz: [500, 1000, 2000, 3000, 5000, 8000]
			}
		}
	},
	//返回全部城市列表，按对象中城市顺序排列。这次没有拼音，只输出城市、字头和开新栏的标记了。
	getCitylist: function(channel)
	{
		var arr = [];
		for (var city in this[channel].info)
		{
			arr.push(city);
		}
		arr.pop();
		return arr;
	},
	//二手房和租房类型不同，分频道来返回之
	getPurpose: function(channel)
	{
		var arr = [];
		for (var item in this[channel].purpose)
		{
			arr.push(item);
		}
		return arr;
	},
	//此方法和 SFNH.v() 不同，这里多了频道参数！
	getInfo: function(channel, city, property)
	{
		if (city in this[channel].info)
		{
			return (property in this[channel].info[city]) ? this[channel].info[city][property] : this[channel].info['m'][property];
		}
	},
	//返回根据城市和类型的价格数据，返回对象了：d:单价,t:套价,z:日租价,y:月租价。当输入的城市不在现有城市数据中时无返回值，实际返回的是 JS 默认的 undefined。
	//有分类价格的，用分类价格，没有分类价格用住宅价格。分类价格中再分单价、总价和租价，有后两者之一的，在单价再加上总价或租价，否则只是单价。
	getPrice: function(channel, city, purpose)
	{
		//先用 switch 分个做，最后再找规律统一 var purposePrice = {'':'',};
		var priceThis;
		var arrNow = [];
		var wan = '万';
		var i;
		var unit = '元/㎡';
		var purposeProperty = this[channel]['purpose'];

		if (priceThis = this.getInfo(channel, city, purposeProperty[purpose]))
		{
			//	alert(priceThis );
			//是数组的是单纯价格，如住宅、经济适用房等，直接返回，但是单纯数组它作为对象属性 typeof 返回不是 array 而是 object，所以不能用 if ('array' == typeof(priceThis)) 判断，改用数组长度判断，如果是还有属性的对象，length 是 undefined
			if (priceThis.length > 0)
			{
				if ('rent'==channel)
				{
					unit ='元/月';
				}
				else if (('second'==channel) && ('住宅'==purpose || '别墅'==purpose))
				{
					unit ='万元/套';
				}
				arrNow.push({'floor':0, 'ceil':priceThis[0], 'hint':priceThis[0]+ unit + '以下'});
				for (i=1; i<priceThis.length;i++)
				{
					arrNow.push({'floor':priceThis[i-1], 'ceil':priceThis[i], 'hint':priceThis[i-1] + '-' + priceThis[i]+ unit});
				}
				arrNow.push({'floor':priceThis[i-1], 'ceil':'', 'hint':priceThis[i-1]+ unit + '以上'});
				return arrNow;
			}

		}
	},
	submitform:function(forobj, channel)
		{
			var purpose=forobj.purpose.value;
			var city_name=forobj.City.value;
			//关键字格是默认值时，把它清空
			if ('请输入小区或地段' == forobj.keyword.value)
			{
				forobj.keyword.value = '';
			}
			if ('全部区县' == forobj.District.value)
			{
				forobj.District.value = '';
			}
			//二手房和租房和新房不同，传参数时不要 '地铁' 2 个字，为了统一用新房的地铁数据，这里处理一下吧。
			var track = forobj.trackLine.value;
			track = track.replace('地铁', '');
			forobj.trackLine.value = track;
			//住宅的别墅都是 soufun.com/rent/rent_info/searchlist_new.aspx；写字楼 http://office.soufun.com/officenet/list.aspx，商铺和厂房都是 http://shop.soufun.com/commerce/list.aspx
			var url = '';
			switch(purpose)
			{
				case '写字楼':
				url = 'http://office.soufun.com/officenet/list.aspx';
				break;

				case '商铺':
				case '厂房仓库':
				//关键字要用 StrNameKeyword 参数，自己再把值传递一下吧。
				forobj.StrNameKeyword.value = forobj.keyword.value;
				url = 'http://shop.soufun.com/commerce/list.aspx';

				break;
				default:
				//这里为什么不能用 this['rent']/info[city_name].w?
				var cityDomain = SFSR[channel].info[city_name].w;
				cityDomain = ('' == cityDomain) ? '': cityDomain+'.';
				//加上北上广深 4 城市有地铁的
				var hasTrack = ((city_name=="北京"||city_name=="深圳"||city_name=="广州"||city_name=="上海")  && (''!=$('trackLine').value));
				//频道对应的域名是：二手房是 esf，租房是 rent，另外各处提交到的文件路径也不同
				var channelPath =
				{
					'second':{'domain':'esf','path':'newsecond/sale_info/','file':(hasTrack?'TrackSearch.aspx':'searchlist_new2.aspx')},
					'rent':{'domain':'rent','path':'rent/rent_info/','file':(hasTrack?'TrackSearch.aspx':'searchlist_new.aspx') }
				};
				url = 'http://'+channelPath[channel]['domain']+'.'+cityDomain+'soufun.com/'+channelPath[channel]['path']+channelPath[channel]['file'];
				break;
			}
			//二租的写字楼和厂房是新房做的，城市参数需要用 strCity 传递！
			forobj.strCity.value=forobj.City.value;
			//alert(url);
			forobj.action=url;
			forobj.target='_blank';
			//return false;
			return true;
		}
};