//调用引擎的登录接口
function LogingSiteWeb(SiteID){
	var UserName = "";
	var password = "";
	var Email = "";
	if($("#u_"+SiteID).html() != undefined) UserName = $("#u_"+SiteID).html();
	else if($("#e_"+SiteID).html() != undefined) UserName = $("#e_"+SiteID).html();
	if($("#p_"+SiteID).html() != undefined) password = $("#p_"+SiteID).html();
	if($("#e_"+SiteID).html() != undefined) Email = $("#e_"+SiteID).html();
	if(SiteID == 14957) UserName = UserName.toLowerCase();
	$.getJSON(
		'http://127.0.0.1:28129/urlsubmit.php?callback=?',
		{UserName:UserName,password:password,Email:Email,SiteID:SiteID,UserID:__uid__,r:Math.random()},
		function(data){
		}
	);
}
function getverifycode(did){
	$("#"+did).html('<img id="id_verifycode" onclick="javascript:getverifycode(\''+did+'\');" src="./verifycode.php?r=' + Math.random() + '" border="0" alt="" >');
}

function isNumber(s){
	if (s == "")	return false;
	return s.match(/\d*/) == s;
}
function OW_NotRefresh(url,obj,sf){
	if ($.browser.msie) {
		url=url+"&ra="+Math.random();
		var k = window.showModalDialog(url, window,sf);
	}else {
		var k = window.open(url,"",sf);
	}
}

function checkpsw(obj,showobj){
 		var userpsw = $('#'+obj).val();
 		var a = true;
		var re = /^[\w]{6,20}$/;
		if(!re.test(userpsw)){
			$('#'+showobj).html('&nbsp;&nbsp;<img src="/templates/images/error.GIF">'+JsMsg['PassWordError']);
			return false;
		}
		if (obj== 'oldpsw'){
			$.getJSON(
				"/bspcp.php?tmod=interactivecenter&mod=modipsw",
				{  	Action: "checkpsw",
		     		userpsw: userpsw,
		   	  		r: Math.random
		    	},
				function(data){
		    		if (data['Code'] == 'error')  {
		    			$('#'+showobj).html('&nbsp;&nbsp;<img src="/templates/images/error.GIF">'+data['Msg']);
		    			return false;
		    		}else {
		    			$('#'+showobj).html('&nbsp;&nbsp;<img src="/templates/images/right.GIF">');
		    			return true;
		    		}
		    	}
			);
			return ;
		}
		$('#'+showobj).html('&nbsp;&nbsp;<img src="/templates/images/right.GIF">');
		return true;
 }

 function checkcpsw(obj1,obj2,showobj){
		var cpsw = $('#'+obj2).val();
		var psw = $('#'+obj1).val();
		var re = /^[\w]{6,20}$/;
		if(re.test(cpsw)){
			if(cpsw == psw){
				 $('#'+showobj).html("&nbsp;&nbsp;<img src='/templates/images/right.GIF'>");
				  return true;
			}else{
				$('#'+showobj).html('&nbsp;&nbsp;<img src="/templates/images/error.GIF">'+JsMsg['CfmPassWordError']);
				return false;
			}
		}else{
			$('#'+showobj).html('&nbsp;&nbsp;<img src="/templates/images/error.GIF">'+JsMsg['PassWordError']);
			return false;
		}
}
//检查文本长度
function CheckTextLenForMsg(FieldText,FieldName,Value,MaxLength,MinLength){
	if (!CheckTextIsNull(FieldText,FieldName)) return false;
	var r = CheckTextLen($.trim(Value), MinLength, MaxLength);
	if (!r){
		alert(FieldText+JsMsg['CheckLeng']+MinLength+'-'+MaxLength+JsMsg['Char']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//检查文本长度（中英混合）
function CheckTextLenForCnMsg(FieldText,FieldName,Value,MaxLength,MinLength){
	if (!CheckTextIsNull(FieldText,FieldName)) return false;
	var r = CheckTextLen($.trim(Value), MinLength, MaxLength);
	if (!r){
		alert(FieldText+JsMsg['CheckLeng']+MinLength+'-'+MaxLength+JsMsg['Char']+JsMsg['CnChar']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//检查文本是否为空
function CheckTextIsNull(FieldText,FieldName){
	if (!$.trim($('#'+FieldName).val())) {
		alert(FieldText+JsMsg['isNull']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//限制Textarea文本最大长度
function CheckLenForTextArea(FieldName,maxlen){
	var obj = document.getElementById(FieldName);
	var vlen = 0;
	var i = 0;
	$('#'+FieldName).bind('propertychange', function() {
		vlen = 0;
		for(i = 0;i < obj.value.length;i ++ ){
			if(obj.value.charCodeAt(i) > 127 || obj.value.charCodeAt(i) == 94){
				vlen = vlen + 2;
			}else{
				vlen = vlen + 1;
			}
			if(vlen > maxlen){
				obj.value = obj.value.slice(0, i);
				vlen = maxlen;
				break;
			}
		}
	});
}
//检测URL地址
function CheckURL(obj,field) {
	var Expression=/^(http\:\/\/)?[\u4e00-\u9fa5A-Za-z0-9-_—\.]+\.[\u4e00-\u9fa5A-Za-z]{2,6}\/?$/;
    var objExp=new RegExp(Expression);
   if(objExp.test($.trim($('#'+field).val())) == false){
	   	alert(obj+JsMsg['ErrorType']);
	   	$('#'+field).focus();
		return false;
   } else return true;
}

//检查是否为数字（不包含小数）
function CheckIsNum(FieldText,FieldName){
	if ($('#'+FieldName).val()>=1000000) {
		alert(FieldText+JsMsg['MaxLeng']+'1000000');
		$('#'+FieldName).focus();
		return false;
	}
	var reg = /^[0-9]+$/ ;
	if (!reg.test($('#'+FieldName).val())){
		alert(FieldText+JsMsg['IsNotNumber']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//检查是否为数字（包含两位小数）
function CheckIsFloat(FieldText,FieldName){
	if ($('#'+FieldName).val()>=1000000) {
		alert(FieldText+JsMsg['MaxLeng']+'1000000');
		$('#'+FieldName).focus();
		return false;
	}
	var reg = /^[0-9]+[.]{0,1}[0-9]{0,2}$/ ;
	if (!reg.test($('#'+FieldName).val())){
		alert(FieldText+JsMsg['IsNotFloat']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//检查邮箱格式
function CheckEmailURL(FieldText,FieldName){
	if (!chkemail($('#'+FieldName).val())) {
		alert(FieldText+JsMsg['TypeError']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//检查手机格式
function CheckMobile(FieldText,FieldName,Value){
	var Mobile = /^(13|18|15|14)\d{9}$/;
	if(!Mobile.test(Value)){
		alert(FieldText+JsMsg['TypeError']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//检查电话格式
function CheckTel(FieldText,FieldName,Value){
	var Tel = /^\d{7,12}$/;
	if(!Tel.test(Value)){
		alert(FieldText+JsMsg['TypeError']);
		$('#'+FieldName).focus();
		return false;
	}
	return true;
}
//检查文本字节数长度
function CheckTextLen(TextStr, MinLength, MaxLength){
	var TextLength = TextStr.length+(TextStr.match(/[^\x00-\xff]/g) ||"").length;
	if (TextLength < MinLength)	return false;
	if (TextLength > MaxLength) return false;
	return true;
}

 function replace_cnsign(value){//替换中文符号
 if(value){
	 var newvalue='';
	  for(var i=0;i<value.length;i++){
	   var sub_value = value.substr(i,1);

	 	sub_value = sub_value.replace(/，/g,",");
		sub_value = sub_value.replace(/。/g,".");
		sub_value = sub_value.replace(/“/g,"\"");
		sub_value = sub_value.replace(/”/g,"\"");
		sub_value = sub_value.replace(/‘/g,"\'");
		sub_value = sub_value.replace(/’/g,"\'");
		sub_value = sub_value.replace(/；/g,";");
	 	sub_value = sub_value.replace(/：/g,":");
	 	sub_value = sub_value.replace(/（/g,"(");
	 	sub_value = sub_value.replace(/）/g,")");
	 	sub_value = sub_value.replace(/？/g,"?");
	 	sub_value = sub_value.replace(/——/g,"_");
	 	sub_value = sub_value.replace(/￥/g,"$");
		sub_value = sub_value.replace(/！/g,"!");
	 	sub_value = sub_value.replace(/……/g,"^");
 		sub_value = sub_value.replace(/—/g,"&");
		sub_value = sub_value.replace(/·/g,"@");
		sub_value = sub_value.replace(/…/g,"^");
		sub_value = sub_value.replace(/－/g,"-");
		sub_value = sub_value.replace(/＝/g,"=");
		sub_value = sub_value.replace(/【/g,"[");
		sub_value = sub_value.replace(/】/g,"]");
		sub_value = sub_value.replace(/＋/g,"+");
		sub_value = sub_value.replace(/｜/g,"|");
		sub_value = sub_value.replace(/《/g,"<");
		sub_value = sub_value.replace(/》/g,">");
		sub_value = sub_value.replace(/　/g," ");
		sub_value = sub_value.replace(/、/g,",");
		newvalue = newvalue+sub_value;
	  }
	  return newvalue;
 	}
 	return value;
 }
//特殊字符转换
 function htmlspecialchars_decode(str){
 	str = str.replace(/&#34;/g, '"');
 	str = str.replace(/&#39;/g, "'");
 	str = str.replace(/&lt;/g,'<');
 	str = str.replace(/&gt;/g,'>');
 	str = str.replace(/&quot;/g,'"');
 	return str;
 }

 function checkcn(obj,field,value){
	 if(value){
		value =  replace_cnsign(value);
		var patten = /[^\x00-\xff]/g;
		 for(var i=0;i<value.length;i++){
			if(patten.test(value.substr(i,1))){
				alert(obj+'中不允许输入中文或全角的符号!');
				$('#'+field).focus();
				return false;
			}
 		}
	 }
	 return true;
 }

 function checkemail(obj,showobj){

			var email = $('#'+obj).val();
			var re = /^[\w]+@([\w]+\.){1,2}[a-zA-Z]{2,3}$/i;

			if(re.test(email)){
				$('#'+showobj).html("&nbsp;&nbsp;<img src='/templates/images/right.GIF'>");
				return true;
			}else{
				$('#'+showobj).html('&nbsp;&nbsp;<img src="/templates/images/error.GIF">请输入有效合法的邮箱地址!');
				return false;
			}
 }
function IsFloat(AStr){
 // if ((AStr.Trim()=="")||(AStr.Trim()=="0")) return false;
  var checkOK = "0123456789.";
  var checkStr = AStr;
  var allValid = true;
  var validGroups = true;
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
  }
  return allValid;
}
//验证邮箱合法
function chkemail(email)
{
	var emailreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9_-]+@([a-zA-Z0-9_-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
	//var pattern = /^[\w]+@([\w]+\.){1,2}[a-zA-Z]{2,3}$/i;
	//if(email.indexOf('@')>0){
	if(emailreg.test(email)){
		return true;
	}else{
		return false;
	}
}

function CheckAll(form,item){
  item.checked=!item.checked;
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    e.checked = !e.checked;
    }
}
//生成随机字符串
function randomStr(str_0,str_1,str_2,str_3){
	var Seed_array=new Array();
	var seedary;
	var i;
	Seed_array[0]=""
	Seed_array[1]= "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
	Seed_array[2]= "a b c d e f g h i j k l m n o p q r s t u v w x y z";
	Seed_array[3]= "0 1 2 3 4 5 6 7 8 9";

	if (!str_1&&!str_2&&!str_3){str_1=true;str_2=true;str_3=true;}
	if (str_1){Seed_array[0]+=Seed_array[1];}
	if (str_2){Seed_array[0]+=" "+Seed_array[2];}
	if (str_3){Seed_array[0]+=" "+Seed_array[3];}

	Seed_array[0]= Seed_array[0].split(" ");
	seedary=""

	for (i=0;i<str_0;i++){
		seedary+=Seed_array[0][Math.round(Math.random( )*(Seed_array[0].length-1))]
	}

	return(seedary);
}

//验证身份证
function checkIdcard(idcard)
{
	var Errors=new Array(
	"验证通过!",
	"身份证号码位数不对!",
	"身份证号码出生日期超出范围或含有非法字符!",
	"身份证号码校验错误!",
	"身份证地区非法!"
	);
	var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}

	var idcard,Y,JYM;
	var S,M;
	var idcard_array = new Array();
	idcard_array = idcard.split("");
	//地区检验
	if(area[parseInt(idcard.substr(0,2))]==null) {alert(Errors[4]);return false;}
	//身份号码位数及格式检验
	switch(idcard.length){
	case 15:
		if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
		ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性
		} else {
		ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性
		}
		if(ereg.test(idcard)) return true;
		else {alert(Errors[2]);return false;}
		break;
	case 18:
		//18位身份号码检测
		//出生日期的合法性检查
		//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
		//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
		if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
		ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[[0-9Xx]$/;//闰年出生日期的合法性正则表达式//[0-9Xx]
		} else {
		ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[[0-9Xx]$/;//平年出生日期的合法性正则表达式[0-9Xx]
		}
		if(ereg.test(idcard)){//测试出生日期的合法性
		return true;
			//计算校验位
			/*S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
			+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
			+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
			+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
			+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
			+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
			+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2
			+ parseInt(idcard_array[7]) * 1
			+ parseInt(idcard_array[8]) * 6
			+ parseInt(idcard_array[9]) * 3 ;
			Y = S % 11;
			M = "F";
			JYM = "10X98765432";
			M = JYM.substr(Y,1);//判断校验位//if(M == 'X') return true;else

			if(M == idcard_array[17]) return true; //检测ID的校验位
			else {alert(Errors[3]);return false;}*/
		}
		else {alert(Errors[2]);return false;}
		break;
	default:
		alert(Errors[1]);
		return false;
		break;
	}
}
//过滤非法字符
function filter_specialchar(str,obj,field){
	var sepcilachar = '$%~!`@#^&*+={}|\;:>?/<；：“‘][%￥……—·！~《》，。"\'';
	for(var i=0;i<str.length;i++){
		if(sepcilachar.indexOf(str.substr(i,1))>0){
			alert(obj+'不允许存在非法字符!');
			$('#'+field).focus();
			return false;
		}
	}

	return true;
}

//非法词提示（数据库）
function censor_words(str,cwords){
	//return '';
	var censorword='';
	if(str && cwords){
		var EacapeMath = cwords;
		censorword=str.match(EacapeMath);
		if(censorword){
		   return censorword;
		}else{
			return censorword='';
		}
	}

}
function URLdecode(encodedString)
{
	//return encodedString;
	return unescape(encodedString);
}
/*function URLdecode(str) {
    var ret = "";
    for(var i=0;i<str.length;i++) {
        var chr = str.charAt(i);
        if(chr == "+") {
            ret += " ";
        }else if(chr=="%") {
            var asc = str.substring(i+1,i+3);
            if(parseInt("0x"+asc)>0x7f) {
                ret += decodeURI("%"+ str.substring(i+1,i+9));
                i += 8;
            }else {
                ret += String.fromCharCode(parseInt("0x"+asc));
                i += 2;
            }
        }else {
            ret += chr;
        }
    }

    return ret;
}*/
//用于文本框的长度提示
function checkLen(obj,spanobj,minlen,maxlen){
	var obj=document.getElementById(obj);
	var vlen=0;
	for(var i=0;i<obj.value.length;i++){
		if(obj.value.charCodeAt(i)>127 || obj.value.charCodeAt(i)==94){
			vlen = vlen+2;
		}else{
			vlen = vlen+1;
		}
		if(vlen > maxlen){
			obj.value=obj.value.slice(0, i);
			vlen = maxlen;
			break;
		}
	}
	slen = maxlen-vlen;
	document.getElementById(spanobj).innerHTML=BpTips['Jschklen']+minlen+'-'+maxlen+BpTips['Jschklang']+','+BpTips['TextLenTip']+vlen+' '+BpTips['TextLenTip2']+slen ;
}
