/**
 * 计算中英字串长度，1中文长度是2
 * @param str
 * @return 
 */
function getStrLen(str){
	var str_length = 0;
	var str_len = str.length;
	for(var i = 0;i<str_len;i++){
		a = str.charAt(i);
		str_length++;
		if(escape(a).length > 4)
			str_length++;	
	}
	return str_length;
}
/**
 * 公共基础JS验证
 * @param type	类型，传入要验证的类型
 * @param value 值，需要验证的值
 * @return
 */
function jsBaseCheck(type, value) {
	if(value == '') {
		return false;
	}
	switch(type) {
		case 'EMAIL':
			var reg = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/;	//邮箱或MSN
			break;
		case 'QQ':
			var reg = /^\d{5,11}$/;		//QQ
			break;
		case 'TEL':
			var reg = /^[+]{0,1}(\d){1,4}[ ]?([-]?((\d)|[ ]){4,12})+$/;		//电话或手机
			break;
		case 'CODE':
			var reg = /^\d{5,6}$/;		//邮编
			break;
		case 'DATE':
			var reg = /^(\d){2,4}[-|\/](\d){1,2}[-|\/](\d){1,2}$/;		//日期
			break;
		case 'IP':
			var reg = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;		//IP简单过虑
			break;
		case 'URL':
			var reg = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-\.\/?%&=]*)?$/;		//URL
			break;
		case 'NICKNAME':
			var reg = /^([a-zA-Z0-9]|[_]|[^\x00-\xff]){1,9}$/;		//昵称
			break;
		case 'USERNAME':
			var reg = /^([a-zA-Z0-9]|[_]){4,20}$/;		//用户名
			break;
		case 'KFW001USER':
			var reg = value.replace(/([a-zA-Z0-9]|[_]|[\u4e00-\u9fa5]){2,20}/g,'');
			return (reg == '');
			break;
		case 'BARNAME':	//只能是字母，数字，下划线，汉字
			var reg = value.replace(/[a-zA-Z0-9]|[_]|[ ]|[\u4e00-\u9fa5]/g,'');
			return (reg == '');
			break;
		case 'NUM':
			var reg = /^[1-9]*[1-9][0-9]*$/;
			break;
		default:
			return false;
			break;
	}
	
	if(reg.test(value))	{
		return true;
	} else {
		return false;
	}
}

/**
 * checkbox禁用
 * @param type	类型，传入要验证的类型
 * @param value 值，需要验证的值
 * @return
 */
function checkboxtodisalled(checkboxname){
	$(":checkbox[name='"+checkboxname+"']").bind('click',function(){
		if($(":checked[name='"+checkboxname+"']").size() == 2){
			$(":checkbox[name='"+checkboxname+"']").not(":checked").attr('disabled',true);
		}else if($(":disabled[name='"+checkboxname+"']").size() > 0){
            $(":disabled[name='"+checkboxname+"']").attr('disabled',false);
        }
	});
}

/**
 * 比较楼盘
 * @param type	类型，传入要验证的类型
 * @param value 值，需要验证的值
 * @return
 */
function tocompare(comparebutton,checkboxname,compareform){
	$('#'+comparebutton+'').bind('click', function(){
    	if($(":checked[name='"+checkboxname+"']").size() < 1)
        {
            alert('请至少选择1项。');
            return false;
        }
        $('#'+compareform+'').submit();
    });
}

/**
	*添加到首页
*/
function SetHome(obj,vrl){
	try{
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(vrl);
	}
	catch(e){
		if(window.netscape) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
			}  
			catch (e){ 
				alert("抱歉！您的浏览器不支持直接设为首页。请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为“true”，点击“加入收藏”后忽略安全提示，即可设置成功。");  
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',vrl);
		 }
	}
}
/**
	* 添加到收藏
*/
function addToFavorite() {
	var url = self.location;
	var title = document.title;
	if( document.all ) {
	  try
	  {
	   window.external.addFavorite(url, title);
	  }
	  catch (e1)
	  {
	   try
	   {
		window.external.addToFavoritesBar(url, title);
	   }
	   catch (e2)
	   {
		alert('加入收藏失败，请您手工加入。')
	   }
	  }
	} else if (window.external) {
	  window.sidebar.addPanel(title, url,"");
	} else {
	  alert('加入收藏失败，请您手工加入。')
	}
}

/**
	* tab切换
*/
function setTab(m,n){
	var menu=document.getElementById("tab"+m).getElementsByTagName("li");  
	var div=document.getElementById("tablist"+m).getElementsByTagName("div");
	var showdiv=[];

	for (var i=0; i<div.length; i++){
		var classN = div[i].className;
		if (classN.indexOf("tablist"+m)!=-1){
			showdiv.push(div[i]);
		}
	} 
	for(var i=0;i<menu.length;i++){
		menu[i].className=i==n?"now":"";
		showdiv[i].style.display=i==n?"block":"none";
	}
}

/**
	* 选择楼盘对比(列表页)
*/
function checknum(obj, num){
	var now = obj.filter(":checked").size();
	if(now >= num){
		obj.not(":checked").attr('disabled',true);
	}else{
		if(now > 1){
			obj.not(":checked").attr('disabled',false);
			$('#pksumbmit').attr('disabled',false).unbind('click');
		}else{
			$('#pksumbmit').unbind('click').bind('click',function(){
				alert('至少选择两个楼盘进行比较。');
				return false;
			});
		}
	}
}

/**
* 团购
*/

function addactivity(){
	var name = $('#name').val();
	var formhashs = $('#formhashs').val();
	var gender = $("input[name='gender']:checked").val();
	var mobile = $('#mobile').val();
	var notes = $('#notes').val();
	var forumusername = $('#forumusername').val();
	var housingid = $('#housingid').val();
	var activeid = $('#activeid').val();
	if(!jsBaseCheck('KFW001USER',name) || name==''){
		//$('#errname').html('姓名包括汉字、字母、数字、下划线');
		alert('姓名包括汉字、字母、数字、下划线');
		return false;
	}
	if(mobile==''){
		alert('联系方式不能为空');
		return false;
	}
	if(mobile!=''){
		if(!jsBaseCheck('TEL',mobile)){
			//$('#errphone').html('phone格式错误');
			alert('电话格式错误');
			return false;
		}
	}	
	$.ajax({
		type:'POST',
		url:'activepost.php',
		data:'act=add&formhashs='+formhashs+'&name='+encodeURIComponent(name)+'&gender='+gender+'&mobile='+mobile+'&notes='+encodeURIComponent(notes)+'&forumusername='+forumusername+'&housingid='+housingid+'&activeid='+activeid,
		success:function(result){
			//alert(result);return false;
			 if(result.indexOf('no')!=-1){
				alert('团购失败');
				return false;
			}
			else{
				alert('团购成功');	
				$('#name').val('');
				$('#mobile').val('');
				$('#notes').val('');
				window.top.location.reload();
			}
		}
	});
}


/**
	//下级隐藏所有,显示当前
*/
function kfw001_sub_show(obj){
	var elems = document.getElementsByTagName("li"); 
	for( var i = 0; ( elem = elems[i] ); i++ ){   
		if(elem.className == 'show' )elem.className = 'show_n';
		if(elem == obj.parentNode )elem.className = 'show';
	} 
}

function copyToClipBoard(){
	var clipBoardContent = "";
	clipBoardContent += "快房网-杭州最全面最及时的楼盘展示和楼盘信息查询的房产网";
	clipBoardContent += "\n";
	clipBoardContent += "http://www.kfw001.com/";
	window.clipboardData.setData("Text",clipBoardContent);
	alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友");
}



/*
	@textname 用户名
	@textpass 密码
	@form 提交表单
*/

function tologin(textname,textpass,form){
	if(textname.val()==''){
		alert('请输入您的用户名');
		return false;
	}
	if(textpass.val()==''){
		alert('密码不能为空');
		return false;
	}
	form.submit();
}

//获取URL变量
function getUrlParam(key){
	var regxpurl = /=|&/;                                 		//正则表达式
	var param = location.search;
	//去掉开头的?
	param = param.substr(1);
	var paramArr = param.split(regxpurl);
	if(paramArr.length > 0){
		if(arguments.length == 0){
			return paramArr;
		}else if(isNaN(key)){
			//如果不是数字
			for(var i=0; i<paramArr.length; i+=2){
				//查找和参数相等的变量名
				if(key == paramArr[i]){
					return paramArr[i+1];    		//返回变量值
				}
			}
		}else{
			//如果是数字
			if(key == 0){
				alert('从1开始');
				return '';
			}
			return paramArr[key];    		//返回变量值
		}
	}else{
		return '';
	}
}


//获取鼠标绝对位置。
function getXY(el){
	var d = document,
		bd = d.body,
		r={t:0,l:0},
		ua = navigator.userAgent.toLowerCase(),
		isStrict = d.compatMode == "CSS1Compat",
		isGecko = /gecko/.test(ua),
		add = function(t,l){r.l+=l,r.t+=t},
		p = el;
	if(el&&el!=bd){
		if(el.getBoundingClientRect){
			var b = el.getBoundingClientRect();
			add(b.top + Math.max(d.body.scrollTop,d.documentElement.scrollTop),
				b.left+Math.max(d.body.scrollLeft,d.documentElement.scrollLeft));
			isStrict?add(-d.documentElement.clientTop,-d.documentElement.clientLeft):add(-1,-1)
		}else{
			var dv = d.defaultView;
			while(p){
				add(p.offsetTop,p.offsetLeft);
				var computStyle = dv.getComputedStyle( p, null );
				if(isGecko){
					var bl = parseInt(computStyle.getPropertyValue('border-left-width'),10)||0,
						bt = parseInt(computStyle.getPropertyValue('border-top-width'),10)||0;
					add(bt,bl);
					if(p!=el&&computStyle.getPropertyValue('overflow')!='visible')
						add(bt,bl);
				}
				p = p.offsetParent;
			}
			p = el.parentNode;
			while (p && p != bd) {
				add(-p.scrollTop,-p.scrollLeft); 
				p = p.parentNode;
			}
		}
	}
	return r;
}
