function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire + ";path=/;domain=soufun.com";
}
writeCookie("chk_cookie_status","ok",24);
function check()
		{
			for(check_i = 0;check_i < CheckMust.length;check_i++)
			{
				var temp = CheckMust[check_i];
				if(temp[0] == ""){ continue; }
				if(!checkTag(temp[0],temp[1]))
				{
					event.returnValue = false;
					return false;
				}
			}
			for(count_i = 0;count_i < CheckCount.length;count_i++)
			{
				var temp = CheckCount[count_i];
				if(temp[0] == ""){ continue; }
				if(temp.length > 2)
				{
					if(!checkCount(temp[0],temp[1],temp[2]))
					{
						event.returnValue = false;
						return false;
					}
				}
				else
				{
					if(!checkCount(temp[0],temp[1],temp[1]))
					{
						event.returnValue = false;
						return false;
					}
				}
			}
			return true;
		}
		function checkCount(tarid,mustcount_min,mustcount_max)
		{
			var tar = document.getElementsByName(tarid);
			if(tar == undefined)
			{
				alert("发生未知错误：没有找到要检查的对象");
				return false;
			}
			else
			{
				var checkedcount = 0;
				for(checkCount_i = 0;checkCount_i < tar.length;checkCount_i++)
				{
					if(tar[checkCount_i].checked != undefined && tar[checkCount_i].checked)
					{
						checkedcount++;
					}
				}
				if(checkedcount >= mustcount_min && checkedcount <= mustcount_max)
				{
					return true; 
				}
				else
				{
					if(mustcount_min == mustcount_max)
					{
						alert("只能选择" + mustcount_max + "个，你选择了" + checkedcount + "个，请您修改选项");
					}
					else
					{
						if(checkedcount < mustcount_min)
						{
							alert("最少需要选择：" + mustcount_min + "个，你选择了" + checkedcount + "个，请您修改选项");
						}
						else if(checkedcount > mustcount_max)
						{
							alert("最多可以选择：" + mustcount_max + "个，你选择了" + checkedcount + "个，请您修改选项");
						}
					}
					tar[0].focus();
					return false;
				}
			}
		}
		function checkTag(tarid,checktype)
		{
			
			switch(checktype)
			{
				case "S":
					if(!checkS(tarid)){ return false; }
					break;
				case "M":
					if(!checkS(tarid)){ return false; }
					break;
				case "T":
					if(!checkV(tarid + "_T")){ return false; }
					break;
				case "ST":
					if(!checkO(tarid))
					{
						return false;
					}
					break;
				case "MT":
					if(!checkO(tarid))
					{
						return false;
					}
					break;
			}
			return true;
		}
		function checkO(tarid)
		{
			if(!checkS(tarid))
			{
				return false;
			}
			else
			{
				var tar = document.getElementsByName(tarid);
				if(tar == undefined)
				{
					alert("发生未知错误：没有找到要检查的项目");
					return false;
				}
				////////////////////////////////////////////////////////////////////
				
				if(tar.length == undefined)
				{
					if(tar.checked == undefined)
					{
						alert("发生未知错误：要检查的项目不合法");
						return false;
					}
					else
					{
						if(tar.checked)
						{
							return true;
						}
						else
						{
							alert("还有一些必须要填写的项目没有填写");
							tar.focus();
							return false;
						}
					}
				}
				else
				{
					if(tar[tar.length-1].checked == undefined)
					{
						alert("发生未知错误：要检查的项目不合法");
						return false;
					}
					else
					{
						if(tar[tar.length-1].checked)
						{
							if(!checkV(tarid + "_O"))
							{
								return false;
							}
							else
							{
								return true;
							}
						}
						else
						{
							return true;
						}
					}
				}
								
				///////////////////////////////////////////////////////////////////
				
				
			}
			return true;
		}
		function checkV(tarid)
		{
			var tar = document.getElementsByName(tarid);
			if(tar.length == 0)
			{
				tar = document.getElementsByName(tarid.replace("_T",""));
			}
			else
			{
				if(tar[0].type != "text")
				{
					return checkS(tarid);
				}
			}
			if(tar == undefined)
			{
				alert("发生未知错误：没有找到要检查的项目");
				return false;
			}
			if(tar.length == undefined)
			{
				if(tar.value == undefined)
				{
					alert("发生未知错误：没有找到要检查的项目");
					return false;
				}
				else
				{
					if(tar.value == "")
					{
						alert("还有一些必须要填写的项目没有填写");
						tar.focus();
						return false;
					}
					else
					{
						return true;
					}
				}
			}
			if(tar[0].value == undefined)
			{
				alert("发生未知错误：没有找到要检查的项目");
				return false;
			}
			else
			{
				if(tar[0].value == "")
				{
					alert("还有一些必须要填写的项目没有填写");
					tar[0].focus();
					return false;
				}
				else
				{
					return true;
				}
			}
			return true;
		}
		function checkS(tarid)
		{
			var tar = document.getElementsByName(tarid);
			if(tar == undefined)
			{
				alert("发生未知错误：没有找到要检查的项目");
				return false;
			}
			if(tar.length == undefined)
			{
				if(tar.checked == undefined)
				{
					alert("发生未知错误：要检查的项目不合法");
					return false;
				}
				else
				{
					if(tar.checked)
					{
						return true;
					}
					else
					{
						alert("还有一些必须要填写的项目没有填写");
						tar.focus();
						return false;
					}
				}
			}
			else
			{
				var checked = false;
				for(i = 0;i < tar.length;i++)
				{
					if(tar[i].checked == undefined)
					{
						alert("发生未知错误：要检查的项目不合法");
						return false;
					}
					else
					{
						if(tar[i].checked)
						{
							checked = true;
							break;
						}
					}
				}
				if(!checked)
				{
					alert("还有一些必须要填写的项目没有填写");
					tar[0].focus();
					return false;
				}
				else
				{
					return true;
				}
			}
			return true;
		}