﻿//javascript公共部分
/**一个中文字占两个字符**/
String.prototype.len=function()   
{   
	return this.replace(/[^\x00-\xff]/g,"**").length;   
}

/* 加入收藏 */ 
function Addmyfavorite(title,url)
{
    if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))//Gecko
    {
        window.sidebar.addPanel(title,url,"");
    }
    else//IE
    {
        window.external.AddFavorite(url,title);
    }
}

//打开新窗口
function OpenWindows(Url,setwidth,setheight) {
	window.open(Url,'','width='+setwidth+',height='+setheight+',left='+(screen.width-setwidth)/2+',top='+(screen.height-setheight)/2+',scrollbars=yes')
}

/* 发给好友 */ 
function SendToFriend(copycontent) { 
   if (window.clipboardData) {
      window.clipboardData.setData("Text", copycontent);
      alert("本页标题和地址已经复制，快推荐给你的好友吧！");
      return true;  
   } 
   else if (window.netscape) { 
      netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 
      var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
      if (!clip) return; 
      var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
      if (!trans) return; 
      trans.addDataFlavor('text/unicode'); 
      var str = new Object(); 
      var len = new Object(); 
      var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
      var copytext=copycontent; 
      str.data=copytext; 
      trans.setTransferData("text/unicode",str,copytext.length*2); 
      var clipid=Components.interfaces.nsIClipboard; 
      if (!clip) return false; 
      clip.setData(trans,null,clipid.kGlobalClipboard);
      alert("本页标题和地址已经复制，快推荐给你的好友吧！"); 
      return true; 
   } 
   return false; 
}

/* 判断是否包含中文字函数 */ 
function ischinese(str) {   
	//如果值为空，通过校验   
	if (str == "") 
		return true; 
	var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi; 
	if (pattern.test(str)) 
		return true; 
	else 
		return false; 
}


//校验邮政编码 
function isZipCode(code){
	if(!isnum(code)) {
		return false; 
	}
		
	else {
		if((code<100000) || (code > 999999)) {
			return false; 
		}
		
		else { 
			return true ; 
		}
			
		return true ; 
	}
} 

/** 检测输入日期是否合法 */
function chkDate(sDate){
	var r=/\d{4}(?:-\d{1,2}){0,2}/
	//正则表达式，判断是否为yyyy-mm-dd,yyyy-mm,yyyy格式
	if(sDate.match(r)==sDate){
		var arr=sDate.split("-")
		switch(arr.length){
			case 3:
				var tmpDate=new Date(arr[0],arr[1],arr[2]);
				if(tmpDate.getMonth()==arr[1] && tmpDate.getFullYear()==arr[0]) return true;
				break;
			case 2:
				if(arr[1]<13) return true;
				break;
			default:
				return false;
		} 	
	}
	return true;
}

/** 和当前日期比较，如果当前日期大于输入日期则提示*/
function CompareDate(Input){
var a = Input.split("-");
var d = new Date();
var Datevalue=d.getYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()
var b = Datevalue.split("-");
var InputData = new Date(a[0],a[1],a[2]);
var DataNow = new Date(b[0],b[1],b[2]);
if(InputData>DataNow){
	return false;
}
return true;
}  

/** 检测输入日期或时间是否合法 */
function checkdate(){
	function chkDate(sDate){
	var r=/\d{4}(?:-\d{1,2}){0,2}/
	//正则表达式，判断是否为yyyy-mm-dd,yyyy-mm,yyyy格式
	if(sDate.match(r)==sDate){
		var arr=sDate.split("-")
		switch(arr.length){
			case 3:
				var tmpDate=new Date(arr[0],arr[1],arr[2]);
				if(tmpDate.getMonth()==arr[1] && tmpDate.getFullYear()==arr[0]) return true;
				break;
			case 2:
				if(arr[1]<13) return true;
				break;
			default:
				return false;
		} 	
	}
	return false;
}

	   
/*	   
function CheckTime(StrTime){
 //判断时间是否正确 格式是**:**
    var flag=true;
    var PreStrTime;
    if(StrTime.indexOf(':')==-1)
    {
       flag=false;
    }
    else
    {
     PreStrTime=StrTime.substring(0,StrTime.indexOf(':'));
     LastStrTime=StrTime.substring(StrTime.indexOf(':')+1,StrTime.length);
     if(!isNum(PreStrTime)||!isNum(LastStrTime))
      flag=false;
    
     if((PreStrTime<0)||(PreStrTime>23))
      flag=false;
     if((LastStrTime<0)||(LastStrTime>59))
      flag=false; 
    }    
   return flag;  
  }

if (document.myform.yl_todate1.value!==""){ 
   if (CheckTime(document.myform.yl_todate1.value)==false){
	    alert("时间\n\n格式不正确,请重新添写!!");     
	    document.myform.yl_todate1.focus();
	    return false
	   } 
   } 
*/
}

/** 检测Email是否合法 */
function emailCheck(emailAddr){ 
if((emailAddr == null) || (emailAddr.length < 2)){
	return false ; 
	}

	// 需出现'@',且不在首字符. 
	var aPos = emailAddr.indexOf("@" ,1) ; 
	if(aPos < 0) 
	{ 
		return false ; 
	} 
	
	// '@'后出现'.',且不紧跟其后. 
	if(emailAddr.indexOf("." ,aPos+2) < 0) 
	{ 
		return false ; 
	} 
	
	// '.'不在最后一个字符. 
	if((emailAddr.indexOf(".")+2)==emailAddr.length) 
	{ 
		return false ; 
	}

	
return true ; 
} 

//opt1 小数     opt2   负数
//当opt2为1时检查num是否是负数
//当opt1为1时检查num是否是小数
//返回1是正确的，0是错误的
function chknbr(num,opt1,opt2){
	var i=num.length;
	var staus;
	//staus用于记录.的个数
	status=0;
	if ((opt2!=1) && (num.charAt(0)=='-')) {
		//alert("你必须输入一个number.");
		return false;
	}
	//当最后一位为.时出错
	if (num.charAt(i-1)=='.'){
		//alert("Y你必须输入一个ber.");
		return false;
	}
	
	for (j=0;j<i;j++) {
		if (num.charAt(j)=='.')	{
			status++;
		}
		
		if (status>1) {
			//alert("你必须输入一个往往外.");
			return false;  
		}
	
		if (num.charAt(j)<'0' || num.charAt(j)>'9' ) {
			if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0)) {
				//alert("你必须输入一个.");
				return false;
			}
		}
	}
	return true;
}

//-------------------------------------------------------------------
/** 是否为合法字串，指只包括字母，数字和_的字串　*/
function checkname(str){
	var strSource ="_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var ch;
	var i;
	var temp;
	
	for (i=0;i<=(str.length-1);i++)	{
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp==-1)	{
			return false;
		}
	}
	
	if (strSource.indexOf(ch)==-1)	{
		return false;
	}
	else {
		return true;
	} 
}

function jtrim(str)
{
	while (str.charAt(0)=="")
		{
			str=str.substr(1);
		}      
    while (str.charAt(str.length-1)=="")
       	{
		   str=str.substr(0,str.length-1);
		}
     return(str);
}


/** 是否为数字  */
function isnum(num){
	var i,j,strTemp;
	strTemp="0123456789";
	if ( num.length== 0)
	return false;
	for (i=0;i<num.length;i++){
		j=strTemp.indexOf(num.charAt(i)); 
		if (j==-1)	{
			//说明有字符不是数字
			return false;
		}
	}
	//说明是数字
	return true;
}
//-------------------------------------------------------------------


/*检查是否是电话号码*/
function istel(tel){
	var i,j,strTemp;
	strTemp="0123456789-()#，,";
	for (i=0;i<tel.length;i++){
		j=strTemp.indexOf(tel.charAt(i)); 
		if (j==-1){
			//说明有字符不合法
			return false;
		}
	}
	//说明合法
	return true;
}
//-----------------------------------------------------


/* 
移动电话号码为11或12位，如果为12位,那么第一位为0 
11位移动电话号码的第一位和第二位为"13" 
三、12位移动电话号码的第二位和第三位为"13" 
检查输入手机号码是否正确 

如果通过验证返回true,否则返回false 
*/ 
function ismobile(obj){      
    var regu =/(^[1][3][0-9]{9}$)|(^0[1][3][0-9]{9}$)/;   
    var re = new RegExp(regu);   
    if (re.test( obj.value )) {   
      return true;   
    }   
    return false;      
} 


/* 返回当前年月日和星期*/
function holedate()
{
	var d,s = "";
	var day = new Array();
	day[0] = "星期日";
	day[1] = "星期一";
	day[2] = "星期二";
	day[3] = "星期三";
	day[4] = "星期四";
	day[5] = "星期五";
	day[6] = "星期六";
	var d = new Date();
	s += d.getYear() + "年";
	s += (d.getMonth() + 1) + "月";
	s += d.getDate() + "日　";
	s += day[d.getDay()]
	     return s;
}

/* 会员管理中心页面高度控制*/
function setbottom(){
	var bodyheight=document.body.clientHeight;
	var bodywidth=document.body.clientWidth;
	document.getElementById("bottom").style.height = bodyheight-65;
	document.getElementById("left").style.height = bodyheight-65;
	document.getElementById("left-bottom").style.height = bodyheight-65-115;
	document.getElementById("right").style.width = bodywidth-195;
}


/* 会员管理中心时间问候*/
function showtimes(){
	var thisday=new Date() 
	var time=thisday.getHours() 
	if(time>0&&time<12){
		showtime.innerHTML="上午好";
	}
	
	if(time>=12&&time<19){
		showtime.innerHTML="下午好";
	}
	
	if(time>=19&&time<22){
		showtime.innerHTML="晚上好";
	}
	
	if(time>=22&&time<24){
		showtime.innerHTML="夜深了";
	}
}


/* 会员管理中心时间转换*/
function changtimes(strtime){
	var d,t = "";
	var day = new Array();
	day[0] = "星期日";
	day[1] = "星期一";
	day[2] = "星期二";
	day[3] = "星期三";
	day[4] = "星期四";
	day[5] = "星期五";
	day[6] = "星期六";
	
	var str=strtime; 
	str = str.replace(/-/g,'/'); 
	var d=new Date(str); 
	
	h="0"+d.getHours(); 
	m="0"+d.getMinutes(); 
	s="0"+d.getSeconds(); 
	if(h){h=d.getHours()} 
	if(m){m=d.getMinutes()} 
	if(s){s=d.getSeconds()} 

	t += d.getYear() + "年";
	t += (d.getMonth() + 1) + "月";
	t += d.getDate() + "日 ";
	t += day[d.getDay()]
	document.write(t+" "+h+"时"+m+"分"+s+"秒");
}


//会员修改资料验证
function useredit(obj)
{
	if(obj.myname.value==""){
		alert("请输入您的姓名！");
		obj.myname.focus();
		return false;
	}
	
	if(!ischinese(obj.myname.value))
	{
		alert("您的姓名只能为中文！");
		obj.myname.focus();
		return false;
	}
	
	if((obj.myname.value.len())<4||(obj.myname.value.len())>18){
		alert("姓名长度只能为4~18个字符，\n\n1个汉字等于2个字符！");
		obj.myname.focus();
		return false;
	}
	
	if(obj.address.value==""){
		alert("请输入您的地址！");
		obj.address.focus();
		return false;
	}
	
	if((obj.address.value.len())>180){
		alert("地址长度不能大于180字符，\n\n1个汉字等于2个字符！");
		obj.address.focus();
		return false;
	}
	
		
	if(obj.codenum.value!=""){
		if(!isZipCode(obj.codenum.value)){
			alert("邮编只能为6位数的数字！\n\n可以不填写");
			obj.codenum.focus();
			return false;
		}
	}

	if(obj.email.value==""){
		alert("请输入您的E-MAIL地址！");
		obj.email.focus();
		return false;
	}

	if(!emailCheck(obj.email.value)){
		alert("您输入的E-mail格式不正确，请重新输入！");
		obj.email.focus();
		return false;
	}
	
	if(obj.content.value==""){
		alert("基本介绍不能为空！");
		obj.content.focus();
		return false;
	}
	
	if((obj.content.value.len())<20||(obj.content.value.len())>2000){
		alert("基本介绍长度为20~2000个字符，\n\n1个汉字等于2个字符！");
		obj.content.focus();
		return false;
	}
}


//上传文件判断
function check_file(obj){
	if (obj.files.value==""){
		alert("请选择要上传的文件");
		obj.files.focus();
		return false;
	}
}


//上传作品判断
function CheckSearch(obj){
	if (obj.skey.value==""){
		alert("关键字不能为空！");
		obj.skey.focus();
		return false;
	}
}

//上传作品判断
function addopus(obj){
	if (obj.opustitle.value==""){
		alert("作品标题不能为空！");
		obj.opustitle.focus();
		return false;
	}
	
	if (obj.opustitle.value.len()>100){
		alert("作品标题长度不能大于100个字符！\n\n一个汉字等于2个字符。");
		obj.opustitle.focus();
		return false;
	}
	
	if (obj.uploadfiles.value==""){
		alert("上传作品不能为空！");
		return false;
	}
	
	if (obj.content.value==""){
		alert("作品描述不能为空！");
		obj.content.focus();
		return false;
	}
	
	if (obj.content.value.len()<4||obj.content.value.len()>1000){
		alert("作品描述长度不能大于1000,小于4个字符！\n\n一个汉字等于2个字符。");
		obj.content.focus();
		return false;
	}
}


//修改账号信息判断
function useraccountedit(obj){
	if(obj.email.value==""){
		alert("请输入您的E-MAIL地址！");
		obj.email.focus();
		return false;
	}

	if(!emailCheck(obj.email.value)){
		alert("您输入的E-mail格式不正确，请重新输入！");
		obj.email.focus();
		return false;
	}
	
	if(obj.user.value==""){
		alert("请输入您的用户名！");
		obj.user.focus();
		return false;
	}
	
	if(!checkname(obj.user.value))
	{
		alert("您输入的用户格式不正确，请重新输入！");
		obj.user.focus();
		return false;
	}
	
	if(obj.pw.value!=""){
		if((obj.pw.value.length)<6||(obj.pw.length)>18){
			alert("密码长度只能为6~18个字符！");
			obj.pw.focus();
			return false;
		}
	}
	
	if((obj.question.value.len())<4||(obj.question.value.len())>40){
		alert("问题长度只能为4~40个字符，\n\n1个汉字等于2个字符！");
		obj.question.focus();
		return false;
	}
	
	if((obj.result.value.len())<4||(obj.result.value.len())>40){
		alert("答案长度只能为4~40个字符，\n\n1个汉字等于2个字符！");
		obj.result.focus();
		return false;
	}
}


//取回密码判断
function forgetps(obj){
	if(obj.username.value==""){
		alert("请输入您的用户名！");
		obj.username.focus();
		return false;
	}
	
	if(!checkname(obj.username.value))
	{
		alert("您输入的用户格式不正确，请重新输入！");
		obj.username.focus();
		return false;
	}
	
	if(obj.question.value==""){
		alert("请输入您的问题！");
		obj.question.focus();
		return false;
	}
	
	if((obj.question.value.len())<4||(obj.question.value.len())>40){
		alert("问题长度只能为4~40个字符，\n\n1个汉字等于2个字符！");
		obj.question.focus();
		return false;
	}
	
	if(obj.result.value==""){
		alert("请输入您的答案！");
		obj.result.focus();
		return false;
	}
	
	if((obj.result.value.len())<4||(obj.result.value.len())>40){
		alert("答案长度只能为4~40个字符，\n\n1个汉字等于2个字符！");
		obj.result.focus();
		return false;
	}
}


//反馈信息判断
function fankui(obj){
	if(obj.user.value==""){
		alert("请输入联系人！");
		obj.user.focus();
		return false;
	}
	
	if(!ischinese(obj.user.value))	{
		alert("联系人只能为中文！");
		obj.user.focus();
		return false;
	}
	
	if((obj.user.value.len())<4||(obj.user.value.len())>18){
		alert("联系人长度只能为4~18个字符，\n\n1个汉字等于2个字符！");
		obj.user.focus();
		return false;
	}
	
	if(obj.email.value==""){
		alert("请输入您的E-MAIL地址！");
		obj.email.focus();
		return false;
	}

	if(!emailCheck(obj.email.value)){
		alert("您输入的E-mail格式不正确，请重新输入！");
		obj.email.focus();
		return false;
	}
	
	if(obj.title.value==""){
		alert("主题不能为空！");
		obj.title.focus();
		return false;
	}
	
	if((obj.title.value.len())<4||(obj.title.value.len())>100){
		alert("主题不能为空长度为4~100个字符，\n\n1个汉字等于2个字符！");
		obj.title.focus();
		return false;
	}
	
	if(obj.content.value==""){
		alert("反馈内容不能为空！");
		obj.content.focus();
		return false;
	}
	
	if((obj.content.value.len())<10||(obj.content.value.len())>2000){
		alert("反馈内容长度为10~2000个字符，\n\n1个汉字等于2个字符！");
		obj.content.focus();
		return false;
	}
}


//申请入会验证
function joincheck(obj){
	if(obj.username.value==""){
		alert("请输入您的姓名！");
		obj.username.focus();
		return false;
	}
	
	if(!ischinese(obj.username.value))	{
		alert("姓名只能为中文！");
		obj.username.focus();
		return false;
	}
	
	if((obj.username.value.len())<4||(obj.username.value.len())>18){
		alert("姓名长度只能为4~18个字符，\n\n1个汉字等于2个字符！");
		obj.username.focus();
		return false;
	}
	
	if(obj.email.value!=""){
		if(!emailCheck(obj.email.value)){
			alert("您输入的E-mail格式不正确，请重新输入！");
			obj.email.focus();
			return false;
		}
	}
	
	if(obj.address.value==""){
		alert("联系地址不能为空！");
		obj.address.focus();
		return false;
	}
	
	if((obj.address.value.len())<4||(obj.address.value.len())>100){
		alert("联系地址不能为空长度为4~100个字符，\n\n1个汉字等于2个字符！");
		obj.address.focus();
		return false;
	}
	
	if(obj.tel.value==""){
		alert("联系电话不能为空！");
		obj.tel.focus();
		return false;
	}
	
	if(obj.codenum.value!=""){
		if(!isZipCode(obj.codenum.value)){
			alert("邮编只能为6位数的数字！\n\n可以不填写");
			obj.codenum.focus();
			return false;
		}
	}
	
	if(obj.content.value==""){
		alert("个人简介不能为空！");
		obj.content.focus();
		return false;
	}
	
	if((obj.content.value.len())<10||(obj.content.value.len())>2000){
		alert("个人简介长度为10~2000个字符，\n\n1个汉字等于2个字符！");
		obj.content.focus();
		return false;
	}
}


//评论验证
function CheckReview(obj){
	if (obj.username.value==""){
		alert("昵称不能为空！");
		obj.username.focus();
		return false;
	}
	
	if (CheckContent(obj.username.value)==false){
		alert("文明上网，做一个网络良民！");
		obj.username.focus();
		return false;
	}
	
	if((obj.username.value.len())<2||(obj.username.value.len())>50){
		alert("昵称长度为2~50个字符，\n\n1个汉字等于2个字符！");
		obj.username.focus();
		return false;
	}
	
	if (obj.content.value==""){
		alert("评论内容不能为空！");
		obj.content.focus();
		return false;
	}

	var str = obj.content.value; 
	var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi; 
	if(!patrn.exec(str)){ 
		alert("文明上网，做一个网络良民1！");
		obj.content.focus();
		return false;
	} 
	
	if (CheckContent(obj.content.value)==false){
		alert("文明上网，做一个网络良民！");
		obj.content.focus();
		return false;
	}
	
	if((obj.content.value.len())<4||(obj.content.value.len())>500){
		alert("评论内容长度为4~500个字符，\n\n1个汉字等于2个字符！");
		obj.content.focus();
		return false;
	}
}
//关键字结束

//判断输入的内容中是否包含过敏词
function CheckContent(obj){
	var str="法轮|sex|falun|falundafa|zhuanfalu|六四|民运|dafa|唐人电视台|大法|新唐人电视台|李洪志|转法轮|共铲党|六合彩|六合采|九评|九评共产党|人民报|退党|明慧|明慧网|大纪元|天安门事件|自由亚州|无界浏览|极景|无界|无网界浏览|无网界|美国之音|色情网站|色情|情色|口交|阴茎|阴毛|性虐待|黄色网站|成人网站|成人小说|成人文学|成人电影|AV|成人影视|黄色电影|黄色影视|黄色小说|黄色文学|成人图片|黄色图片|黄色漫画|成人漫画|成人电影|三级片|黄色电影|坐台|应召|应招|妓女|成人论坛|手机铃声下载|铃声下载|手机铃声|和弦|手机游戏|性免费电影|小电影";   
	var mystr=str.split("|");
	for(i=0;i<mystr.length;i++) {  
		if(obj.indexOf(mystr[i])>=0){
    		return false;
		}
	}
}
//结束
