
//strTmp.replace(/要被替换的字串/,替换成字串);
//string.trim()                                      除掉字串两边的空格


//isIpAddress(strIp)                                 判断是否是  IP地址
//isEmail(strEmail)                                  判断是否是  email
//isTowDecimal(strIn)                                判断是否是  最多有两位小数
//function isEmpty(strIn)                            判断是否是  空串(去掉两边空格)
//function isDate(strIn)                             判断是否是  是日期
//function isChinese(strIn)                          判断是否是  中文字
//isNumOrChapter                                     判断是否是  数字和字母
//isPhone( strValue )                                是否是电话号码
//isTime( strValue )                                 是否是时间
//isNumeric( strValue )
//isFloat( strValue )
//isMoney( strValue )                                
//isRealName(strValue)                               真实姓名，中文英文空格
//checkIdcard(idcard)                                身份证号
//isPhoto(photo)                                     0756-88844845  或 020-8888888-999
//filterWord(ss)                                     过滤
	
function isTime( strValue )
{
	if( isEmpty( strValue ) ) return true;
	return checkExp( /^(20|21|22|23|[01]\d):[0-5]\d$/, strValue );
}


function isPhone( strValue )
{
	if( isEmpty( strValue ) ) return true;	
	return checkExp( /(^\(\d{3,5}\)\d{6,8}(-\d{2,8})?$)|(^\d+-\d+$)|(^(130|131|133|135|136|137|138|139)\d{8}$)/g, strValue );
}


function isDate(strIn)
{
	re =/^[1-2][0-9]{3,3}\-[0-1]{0,1}[0-9]{1,1}\-[0-3]{0,1}[0-9]{1,1}$/g;
	if(re.test(strIn))
	{
		var sTmp = strIn.split("-");
		if( sTmp[1]=="00" || sTmp[2]=="00" )
		{
			return false;
		}
		return true;
	}
	else
	{
		return false;
	}
}

function isTowDecimal(strIn)
{
	if( isEmpty(strIn) )
	{
		return false;
	}
	
	re =/^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,2}$/g;
	if(re.test(strIn))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function isOneDecimal(strIn)
{

	if( isEmpty(strIn) )
	{
		return false;
	}
	
	re =/^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,1}$/g;
	if(re.test(strIn))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function isNum(strIn)
{
	if( isEmpty(strIn) )
	{
		return false;
	}
	re =/[^\d]/g;;
	if(!re.test(strIn))
	{	 
		return true;
	}
	else
	{
		return false;
	}
}

function isNumOrChapter(strIn)
{
	re = /[\W]/g;
	if(!re.test(strIn))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function isChinese(strIn)
{
	re=/[^\u4E00-\u9FA5]/g;
	if(!re.test(strIn))
	{
		return true;
	}
	else
	{
		return false;
	}
}
/*
function isEmail( strValue )
{
	var pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+/;
	return checkExp( pattern, strValue );
}
*/
function isEmail(strEmail)
{
	re=/^([\.\w-]){2,}@([\.\w-]){2,}(\.([\w]){2,4}){1,2}$/;
	
	if(re.test(strEmail))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isIpAddress(strIp)
{
	re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g;
	if(re.test(strIp))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isRealName(strValue)
{  
	var re1 = / /g;
	strValue=strValue.replace(re1,"");
	re=/^[A-Za-z\u4E00-\u9FA5]{2,20}$/;
	if(re.test(strValue))
	{
		return true;
	}
	else
	{
		return false;
	}
}
function isRealName1(strValue)
{  
	var re1 = / /g;
	strValue=strValue.replace(re1,"");
	re=/^[A-Za-z\u4E00-\u9FA5]{2,20}$/;
	if(re.test(strValue))
	{
		return true;
	}
	else
	{
		return false;
	}
}
String.prototype.trim = function() 
{ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

function isEmpty(strIn)
{
	if( strIn.trim().length == 0 )
	{
		return true;
	}
	else
	{
		return false;
	}
}
function isNumeric( strValue )
{
	return checkExp( /^\d*$/g, strValue );
}

/*
过滤
*/
function filterWord(ss)
{	

	var filerString=new Array(
		//new Array("oOＯ1234567890０１２３４５６７８９壹贰叁肆伍陆柒捌玖零一二三四五六七八九十","不能包含7位或以上的数字包括大写中文数字"),
		//new Array("oOＯＱQq1234567890０１２３４５６７８９壹贰叁肆伍陆柒捌玖一二三四五六七八九十","不能包含“Q”+4位或以上的数字包括大写中文数字","q"),		
		//new Array("oOＯＱQq","不能包含“Q”字样","q"),
		//new Array("MSNmsnＭＳＮ","不能包含“MSN”字样","msn"),
		new Array("法轮","不能包含“法轮”","法轮"),
		new Array("共产党","不能包含“共产党”","共产党"),
		new Array("胡锦滔","不能包含“胡锦滔”","胡锦滔")
		//new Array("aiqingheAIQINGHEＡＩＱＩＮＧＨＥ","不能包含“aiqingheAIQINGHE”","aiqinghe"),
		//new Array("客服","不能包含“客服”","客服"),
		//new Array("@","不能包含“@”符号","@"),
		//new Array("手机","不能包含“手机”字样","手机"),
		//new Array("电话","不能包含“电话”字样","电话"),
		//new Array("联系方式","不能包含“联系方式”字样","联系方式"),
		//new Array("TELtelＴＥＬ","不能包含“tel”字样","tel"),
		//new Array("MOBILEmobileＭＯＢＩＬＥ","不能包含“mobile”字样","mobile"),
		//new Array("PHONEphoneＰＨＯＮＥ","不能包含“phone”字样","phone")
		);
	
	//ss=ss.replace("Ｑ","q").replace("Ｍ","M").replace("Ｓ","S").replace("Ｎ","N")
	//	.replace("Ａ","a").replace("Ｉ","i").replace("Ｇ","g").replace("Ｈ","h").replace("Ｅ","e")
	//	.replace("Ｔ","t").replace("Ｌ","l").replace("Ｏ","o").replace("Ｂ","b").replace("Ｐ","p");
		
	var r, re;
	for(i=0;i<filerString.length;i++)
	{
		eval("re = /[^"+filerString[i][0]+"]/g;");
		r = ss.replace(re, ""); 
		/*if(i<2)
		{
			if(i==0 && r.length>6)return filerString[i][1];
			if(i==1 && r.length>5 && r.toLowerCase().indexOf(filerString[i][2])>=0 )return filerString[i][1];
			if(i==2 && r.length>1 && r.toLowerCase().indexOf(filerString[i][2])>=0 )return filerString[i][1];
		}
		else*/
		{
			if(r.toLowerCase().indexOf(filerString[i][2])>=0)return filerString[i][1];			
		}
	}
	return '';
}

//让控件不能粘贴，不能拖动
function noEffect(id)
{	
	var obj=document.getElementById(id);	
	obj.onkeydown=function(evt){ if(!window.event){var keycode = evt.keyCode; var key = String.fromCharCode(keycode).toLowerCase();if(evt.ctrlKey && key == "v"){evt.preventDefault(); evt.stopPropagation();}}}
	obj.oncontextmenu=function(){return false;};
	obj.onpaste=function setReturnValue(){event.returnValue=false;}
	obj.ondrop=function setReturnValue(){event.returnValue=false;}
}

		
function isFloat( strValue )
{
	return checkExp( /^(-?\d+)(\.\d+)?/g, strValue );
}

function isMoney( strValue )
{

	if( isEmpty( strValue ) ) return true;
	
	return checkExp( /^[+-]?\d+(,\d{3})*(\.\d+)?$/g, strValue );
}


function isPhoto(photo)
{
	//0756-88844845  或 020-8888888
	var valid1=/^0\d{2,3}\-\d{7,8}$/
	//0756-589867987-5545 或 0756-589867987-554
	var valid2=/^0\d{2,3}\-\d{7,8}\-\d{3,4}$/

	return (valid1.test(photo)|| valid2.test(photo))
}

function matchIDBornDate(idcard,byear)
{
	if(idcard.length==18)
	{
		var s=idcard.substring(6,14);		
		if(s!=byear)
		{
			return false;
		}
	}
	else if(idcard.length==15)
	{
		var s=idcard.substring(6,12);
		var ss=byear.substring(2);		
		
		if(s!=ss)
		{
			return false;
		}
	}
	return true;
}
function checkIdcard(idcard){

var Errors=new Array(
"1",
"身份证号码位数不对!",
"身份证号码出生日期超出范围或含有非法字符!",
"身份证号码校验错误!",
"身份证地区非法!"
);
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) return Errors[4];
//身份号码位数及格式检验
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 Errors[0];
else return Errors[2];
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]$/;//闰年出生日期的合法性正则表达式
} 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]$/;//平年出生日期的合法性正则表达式
}
if(ereg.test(idcard)){//测试出生日期的合法性
//计算校验位
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 == idcard_array[17]) return Errors[0]; //检测ID的校验位
else return Errors[3];
}
else return Errors[2];
break;
default:
return Errors[1];
break;
}

}

function checkExp( re, s )
{
	return re.test( s );
}

/*
function replaceInput(_inString)
{
	if(_inString.trim().length>0)
	{
		alert(_inString);
		re1 = /</g;
		re2 = />/g;
		_inString=_inString.replace(re1,"&lt;").replace(re2,""&gt;);
	}
	return _inString;
}
*/

function TodayString() 
{ 
	var x= new Date(); 
	var y=x.getYear();// 年 
	var m=x.getMonth();//月 
	var d=x.getDay();//星期 
	var ds=x.getDate();//日 
	var h=x.getHours();//小时 
	var m1=x.getMinutes();//分 
	var s=x.getSeconds();//秒 
	var day; 
	if (x.getDay()==0) day="星期日"; 
	if (x.getDay()==1) day="星期一"; 
	if (x.getDay()==2) day="星期二"; 
	if (x.getDay()==3) day="星期三"; 
	if (x.getDay()==4) day="星期四"; 
	if (x.getDay()==5) day="星期五"; 
	if (x.getDay()==6) day="星期六"; 

	var timer=""+((h>12) ? h-12 : h); 
	timer +=((m1<10) ? ":0 " : ":")+m1; 
	timer +=((s<10) ? ":0 " : ":" )+s; 
	timer += ""+((h >=12) ? "pm" : "am"); 
	return y+"年"+m+"月"+ds+"日 "+day; 
}

function isCookieOpen()
{
	try
	{
		setCookie("testCookie","1",1);
		var t = getCookie("testCookie");
		
		if(t==null || t=="")
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(e)
	{
		return false;
	}
}
function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1)
				c_end=document.cookie.length;
			return decodeURIComponent(document.cookie.substring(c_start,c_end));
		}
	}
	return null;
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate);
}

function AddFav(title,url){	if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')){	window.sidebar.addPanel(title,url,'');}	else{window.external.AddFavorite(url,title);}}
