//刷新验证码：
function show(image){
	var tmpNow = new Date().getTime();   	    
	image.src = "/imagecreator?d="+tmpNow; 
}
//创建XmlHttpRequest
function createXmlHttpDownload(){
	var xmlHttp=null;
	if(window.XMLHttpRequest){
		xmlHttp=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("microsoft.XMLHTTP");
	}
	if(!xmlHttp){
		alert("创建XMLHttpRequest对象失败");
		return false;
	}else{
		return xmlHttp;
	}
}

//顶或踩的类别
function vote(param1,param2,param3,param4){ //param1顶的次数,param2踩得次数,param3顶或踩类别，1为顶，2为踩,param4下载文件ID
   var xmlHttp=createXmlHttpDownload();
   if(xmlHttp){
     var url = "/vote?peakNums="+param1+"&trampleNums="+param2+"&type="+param3+"&fid="+param4;     
     xmlHttp.open("GET",url,true);
     xmlHttp.onreadystatechange=function(){
         if(xmlHttp.readyState==4){            
            if(xmlHttp.status==200){
                var infos = xmlHttp.responseText;              
                var infoContent = eval("("+infos+")");
                var info = infoContent.info;
                if(info==1){
                   alert("文件ID格式不正确!");
                }else if(info==2){
                   alert("不好意思,您已经投过票了!");
                }else if(info==3){
                   var peakNums = infoContent.peakNums;
                   var trampleNums = infoContent.trampleNums;
                   var peakLength = infoContent.peakLength;
                   var trampleLength = infoContent.trampleLength;
                   var peakPercentNums = infoContent.peakPercentNums;
                   var tramplePercentNums = infoContent.tramplePercentNums;
                   if(param3==1){                      
                      document.getElementById("peakNums").innerHTML="("+peakNums+")";
                      document.getElementById("PercentDiv1").style.width=peakLength+"px";
                      document.getElementById("peakPercentNums").innerHTML = peakPercentNums+"%";
                      document.getElementById("PercentDiv2").style.width=trampleLength+"px";
                      document.getElementById("tramplePercentNums").innerHTML = tramplePercentNums+"%";
                   }else{
                      document.getElementById("trampleNums").innerHTML="("+trampleNums+")";
                      document.getElementById("PercentDiv1").style.width=peakLength+"px";
                      document.getElementById("peakPercentNums").innerHTML = peakPercentNums+"%";
                      document.getElementById("PercentDiv2").style.width=trampleLength+"px";
                      document.getElementById("tramplePercentNums").innerHTML = tramplePercentNums+"%";
                   }
                   alert("投票成功,谢谢您的参与!");
                }
            }
         }
     };
     xmlHttp.send(null);
   }
}

//点击下载，下载次数加一次;
		function addDownLoadCount(id,fileName001){
			var xmlHttp=createXmlHttpDownload();
			var url="/downloadfile?id="+id;
			if(xmlHttp){
				xmlHttp.open("post",url,true);
				xmlHttp.onreadystatechange=function(){
					if(xmlHttp.readyState==4){
		   				if(xmlHttp.status==200){
		    				var resultStr = xmlHttp.responseText;
		    				if(resultStr == "nologin"){
		    					document.getElementById("downFileCueStr").innerHTML="登录后才能下载此资源，请先登录!";
		    					document.getElementById("downFileCueStr").style.height=15+"px";
		    					openLogin();//头文件中login.js中的方法
		    					fileInfoCheckLogin();//检查是否登录状态了																																																	
		    				}else if(resultStr == "inexistence"){
		    					document.getElementById("downFileCueStr").innerHTML="不能下载，该文件或许不存在，请联系管理员！";
		    					document.getElementById("downFileCueStr").style.height=15+"px";
		    				}else if(resultStr == "cannot"){
		    					document.getElementById("downFileCueStr").innerHTML="对不起，您的积分不足以下载该资源！";
		    					document.getElementById("downFileCueStr").style.height=15+"px";
		    				}else{
		    					var rs=xmlHttp.responseText.split(";");
		    					document.getElementById("fileGetPoint").innerHTML = rs[0];
		    					//document.getElementById("downloadLink").href = "/Download/"+rs[1]+"/"+fileName001;
		    					//document.getElementById("downloadLink").click();
		    					if("yes"==rs[2]){
		    						jingtaihua001();//静态化
		    					}
		    					window.location.href="ftp://www.51mis.com:2010/"+rs[1]+"/"+fileName001+"";
		    				}		      
		    			}
		  			}
				};
				xmlHttp.send(null);
			}
		}
//发动AJAX去静态化
function jingtaihua001(){
	var xmlHttp000=createXmlHttpDownload();
	if(xmlHttp000){
		var tmpNow000 = new Date().getTime();
		var url000 = "/Download/downfile_uploadTop.jsp?dd="+tmpNow000+"&isok=1";     
		xmlHttp000.open("GET",url000,true);
		xmlHttp000.send(null);
	}
}
//匿名的选择
function choosechbox(){
	if(document.getElementById("anonymity").checked){
		document.getElementById("userNameC").value="";
		document.getElementById("userPwdC").value="";
		document.getElementById("userNameC").disabled=true;
		document.getElementById("userPwdC").disabled=true;
		document.getElementById("userNameC").style.background="#D6D5D5";
		document.getElementById("userPwdC").style.background="#D6D5D5";
	}else{
		document.getElementById("userNameC").disabled=false;
		document.getElementById("userPwdC").disabled=false;
		document.getElementById("userNameC").style.background="#FFFFFF";
		document.getElementById("userPwdC").style.background="#FFFFFF";
	}
}
function check(input) {	 
//正则表达式匹配规则
var exp = /[^\w]/gi;
if (input.search(exp) != -1) { //输入不符合规则 	
	return false;
}
	return true;
}
//提交评论
function validateCommentaryForm(){
	var sign = isOperLimit();
	if(!sign){
		document.getElementById("downloadComStr").style.display="";
		document.getElementById("downloadComStr").innerHTML="系统正在处理您刚才的评论，1分钟后才能再次评论！";
		clear_Editor();
		return false;
	}
	document.getElementById("downloadComStr").innerHTML="";
	document.getElementById("downloadComStr").style.display="none";
	KindSubmit();
	var contentcom = document.getElementById("contentcom").value;
	contentcom = contentcom.replace(/^\s+|\s+$/g,"");
	var isPass = editorStrIsNull(contentcom);
	if(isPass==0){
		if(contentcom.indexOf("img")==-1 && contentcom.indexOf("IMG")==-1){//无图片
			document.getElementById("downloadComStr").innerHTML="请输入内容！";
			clear_Editor();
			return false;
		}else{
			document.getElementById("downloadComStr").innerHTML="请继续输入一些文字描述信息！";
			return false;
		}
	}else if(isPass==1){
		document.getElementById("downloadComStr").innerHTML="输入的内容至少12个字符！";
		return false;
	}//2--passed
	if(contentcom.gblen()>250){
		document.getElementById("downloadComStr").innerHTML="评论内容的长度超过250个字符，请重新输入！";
		document.getElementById("downloadComStr").style.display="";
		document.getElementById("contentcom").value=contentcom.gbtrim(250);
		//document.getElementById("contentcom").focus();
		return false;
	}
	document.getElementById("downloadComStr").innerHTML="";
	document.getElementById("downloadComStr").style.display="none";
	if(document.getElementById("anonymity")!=null){//未登录的
		if(document.getElementById("anonymity").checked == false){//非匿名的	    		
			//检测用户名是否为空；
			var userName = document.getElementById("userNameC").value;
			if(userName.replace(/[ ]/g,"")==""){
				document.getElementById("downloadComStr").innerHTML="请输入用户名!";
				document.getElementById("downloadComStr").style.display="";
				document.getElementById("userNameC").value="";
				document.getElementById("userNameC").focus();
				return false;
			}
			var flag = check(userName);
			if(flag == false){
				document.getElementById("downloadComStr").innerHTML="用户名格式错误，只能为数字、字母、下划线！";
				document.getElementById("downloadComStr").style.display="";
				document.getElementById("userNameC").value="";
				document.getElementById("userNameC").focus();
				return false;
			}
			//检测密码是否为空；
			var userPwd = document.getElementById("userPwdC").value;
			if(userPwd.replace(/[ ]/g,"") == ""){
				document.getElementById("downloadComStr").innerHTML="请输入密码！";
				document.getElementById("downloadComStr").style.display="";
				document.getElementById("userPwdC").value="";
				document.getElementById("userPwdC").focus();
				return false;
			}
			flag = check(userPwd);
			if(flag == false){
				document.getElementById("downloadComStr").innerHTML="密码格式错误，只能为数字、字母、下划线！";
				document.getElementById("downloadComStr").style.display="";
				document.getElementById("userPwdC").value="";
				document.getElementById("userPwdC").focus();
				return false;
			}  		
			//检测用户信息是否正确
			var xmlHttp=createXmlHttpDownload();
			var tmpTime = new Date().getTime();
			var uri = "/validateuser?userName="+encodeURIComponent(userName)+"&userPwd="+encodeURIComponent(MD5(userPwd))+"&now="+tmpTime;   					
	    	xmlHttp.open("GET",uri,true);
	   		xmlHttp.onreadystatechange = function(){
	   			if(xmlHttp.readyState == 4){
			    	if(xmlHttp.status == 200){
			   		 	var str = xmlHttp.responseText;
			   		 	if(str >0){
			    			document.getElementById("issueUserId").value=str;
			    			validateRandom();//继续验证验证码;
			    		}else if(str == "-1"){
			    			document.getElementById("downloadComStr").innerHTML="对不起，您输入的用户不存在！";
			    			document.getElementById("downloadComStr").style.display="";
			    			document.getElementById("userNameC").value="";
			    			document.getElementById("userPwdC").value="";
			    			document.getElementById("userNameC").focus();
			    			return false;
			    		}else if(str == "-2"){
			    			document.getElementById("downloadComStr").innerHTML="对不起，您输入的密码错误！";
			    			document.getElementById("downloadComStr").style.display="";
			    			document.getElementById("userPwdC").value="";
			    			document.getElementById("userPwdC").focus();
			    			return false;
			    		}
			    	}
			    }
	   		};
	   	 	xmlHttp.send(null);
		}else{
			validateRandom();//匿名的
		}
	}else{//已经登录的
		validateRandom();
	}
}
//检验验证码是否正确
function validateRandom(){
	var curRandomNum = document.getElementById("randomNum").value;
	if(curRandomNum.replace(/[ ]/g,"") == ""){
		document.getElementById("downloadComStr").innerHTML="请输入验证码！";
		document.getElementById("downloadComStr").style.display="";
		document.getElementById("randomNum").value="";
		document.getElementById("randomNum").focus();
		return false;
	}
	var flag = check(curRandomNum);
	if(flag == false){
		document.getElementById("downloadComStr").innerHTML="验证码格式错误，请正确输入！";
		document.getElementById("downloadComStr").style.display="";
		document.getElementById("randomNum").value="";
		document.getElementById("randomNum").focus();
		return false;
	}else{
		var xmlHttp=createXmlHttpDownload();
		var uri = "/checkvalidate?validate_value="+encodeURIComponent(curRandomNum);   					
	    xmlHttp.open("GET",uri,true);
	    xmlHttp.onreadystatechange = function(){
	    	if(xmlHttp.readyState == 4){
		    	if(xmlHttp.status == 200){
				    var message = xmlHttp.responseText;	
		  			if(message == "1"){  							
		      			document.commentaryForm.submit();
		  			}else{
		      			document.getElementById("downloadComStr").innerHTML="验证码输入错误！";
		      			document.getElementById("downloadComStr").style.display="";
				    	document.getElementById("randomNum").value="";
				    	document.getElementById("randomNum").focus();
				    	return false;
		  			}
		  		}
		  	}	
	    };
	    xmlHttp.send(null);	   					
	}
}

function realFocus(id){
	document.getElementById(id+"0").style.display = "none";
	document.getElementById(id).style.display = "inline";
	document.getElementById(id).focus();
}
function downloadTextAreaBlur(id){
	var contents = document.getElementById(id).value.replace(/^\s+|\s+$/g,"");
	if(contents == ""){
		document.getElementById(id).style.display = "none";
		document.getElementById(id+"0").style.display = "inline";
	}
}

function toAsk(id){
	if(id!=null && id!=""){
       top.window.open("http://wenda.51mis.com/include/1.jsp?i="+id);
    }else{
	   top.window.open("http://wenda.51mis.com/question/ask.html");  
	}
}
//查看内容是否为空
function editorStrIsNull(str){
	var isNull=2;
	if(str == "" || str.toLowerCase()=="<p>&nbsp;</p>" || str.toLowerCase()=="<br>"){
		isNull=0;
	}else{
		var xmlHttp=createXmlHttpDownload();
		xmlHttp.open("post","/Question/check_editor_isnull.jsp",false);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		xmlHttp.send("content="+encodeURIComponent(str));
		var strIsNull = xmlHttp.responseText;
		if(strIsNull.indexOf("yes")!=-1){//content is null
			isNull=0;
		}else{
			var strLen = parseInt(strIsNull.split("=")[1]);
			if(strLen<12){
				isNull=1;
			}
		}
	}
	return isNull;
}
//getKindEditorFocus
function getKindEditorFocus(){
	if(KindEditorForm){
		window.location.href="#pinglun";
		KindEditorForm.focus();
	}
}
//检查是否登录
function fileInfoCheckLogin(){
	var signtemp = isLogined();
	if(!signtemp){//未登录状态
		window.setTimeout("fileInfoCheckLogin()",2000);
	}else{
		window.setTimeout("reflushCardInfo()",2000);
	}
}
function reflushCardInfo(){
	window.location.reload();
	if(window.frames[0]){
		window.frames[0].location.href="/include/ui.jsp";
	}
}
/*查看评论是否受限制*/
function isOperLimit(){
	var sign = true;
	var xmlHttp=createXmlHttpDownload();
	if(xmlHttp){
		var url = "/commentary.do?method=judgeOperLimit";
		xmlHttp.open("post",url,false);
		xmlHttp.send(null);
		var isPass = xmlHttp.responseText;
		if(isPass.indexOf("no")!=-1){
			sign = false;
		}
	}
	return sign;
}
