String.prototype.trim = function(){ return Trim(this);}
String.prototype.ltrim = function(){return LTrim(this);}
String.prototype.rtrim = function(){return RTrim(this);}

function LTrim(str){
	var i;
	for(i=0;i<str.length;i++){
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")
			break;
	}
	str=str.substring(i,str.length);
	return str;
}

function RTrim(str){
	var i;
	for(i=str.length-1;i>=0;i--){
	if(str.charAt(i)!=" "&&str.charAt(i)!=" ")
		break;
	}
	str=str.substring(0,i+1);
	return str;
}

function Trim(str){
	return LTrim(RTrim(str));
} 

/**
 * 发言标题最大长度
 */
var TITLE_MAX_LENGTH=20;
/**
 * 发言内容最大长度
 */
var CONTENT_MAX_LENGTH= 500;

function checkContenttooLong  (content,maxLength) {
	if(content.length>maxLength) return true;
	return false;
}

function checkContent(content) {
	if(checkContenttooLong(content,CONTENT_MAX_LENGTH)) {
		return false;
	}
	else {
		
		return true;
	}
}

function checkCommentCommit() {
	var form = document.getElementById("commentform");
	var gradeObj = form.elements["comment.grade"];
	if(gradeObj) {
		var selected = false;
		for(var i = 0;i<gradeObj.length;i++) {
			if (gradeObj[i].checked) {
				selected = true;
				break;
			}
		}
		if(!selected) {
			alert("请给商品打分");
			return false;
		}
	}
	var titleObj = form.elements["comment.title"];
	if(titleObj.value.trim().length==0){
		alert("请输入标题");
		return false;
	}
	if(checkContenttooLong(titleObj.value.trim(),TITLE_MAX_LENGTH)) {
		alert("输入标题不能超过 "+TITLE_MAX_LENGTH+" 字");
		return false;
	}
	var contentObj = form.elements["comment.content"];
	if(contentObj.value.trim().length==0){
		alert("请输入内容");
		return false;
	}
	if(checkContenttooLong(contentObj.value.trim(),CONTENT_MAX_LENGTH)) {
		alert("输入内容不能超过 "+CONTENT_MAX_LENGTH+" 字");
		return false;
	}
	if(isIllegalSpeech(titleObj.value)||isIllegalSpeech(contentObj.value)) {
		alert("抱歉，您提交的信息中包含非法字符");
		return false;
	}
	form.elements["button"].disabled="disabled";
	form.elements["button2"].disabled="disabled";
			
	return true;
}
function showButton() {
	var form = document.getElementById("commentform");
	form.elements["button"].disabled="";
	form.elements["button2"].disabled="";
}

function checkCommentPreview(commodityid) {
	if(!checkCommentCommit())
		return false;
	var form = document.getElementById("commentform");
	setTimeout("showButton()", 4000);
	form.action="/product/"+commodityid+"/preview";
	form.submit();
}

function backComment() {
	var doc = window.history.back();
}

function previewCommit() {
	var form = document.getElementById("commentform");
	form.elements["button"].disabled="disabled";
	form.elements["button2"].disabled="disabled";
}

function checkCommentRestoreCommit() {
	var form = document.getElementById("commentstoreform");
	var contentObj = form.elements["commentRestore.content"];
	if(contentObj.value.trim().length==0){
		alert("请输入内容");
		return false;
	}
	if(checkContenttooLong(contentObj.value.trim(),CONTENT_MAX_LENGTH)) {
		alert("输入内容不能超过 "+CONTENT_MAX_LENGTH+" 字");
		return false;
	}
	if(isIllegalSpeech(contentObj.value)) {
		alert("抱歉，您提交的信息中包含非法字符");
		return false;
	}
	form.elements["button"].disabled="disabled";
	return true;
}

function checkQuestionCommit() {
	var form = document.getElementById("questionform");
	var contentObj = form.elements["question.content"];
	if(contentObj.value.trim().length==0){
		alert("请输入内容");
		return false;
	}
	if(checkContenttooLong(contentObj.value.trim(),CONTENT_MAX_LENGTH)) {
		alert("输入内容不能超过 "+CONTENT_MAX_LENGTH+" 字");
		return false;
	}
	if(isIllegalSpeech(contentObj.value)) {
		alert("抱歉，您提交的信息中包含非法字符");
		return false;
	}
	form.elements["button"].disabled="disabled";
	return true;
}

function checkQuestionCommitByCommon() {
	var form = document.getElementById("questionform");
	var contentObj = form.elements["question.content"];
	if(contentObj.value.trim().length==0){
		alert("请输入内容");
		return false;
	}
	if(checkContenttooLong(contentObj.value.trim(),CONTENT_MAX_LENGTH)) {
		alert("输入内容不能超过 "+CONTENT_MAX_LENGTH+" 字");
		return false;
	}
	form.elements["button"].disabled="disabled";
	return true;
}

function checkQuestionRestoreCommit() {
	var form = document.getElementById("questionrestoreform");
	var contentObj = form.elements["questionRestore.content"];
	if(contentObj.value.trim().length==0){
		alert("请输入内容");
		return false;
	}
	if(checkContenttooLong(contentObj.value.trim(),CONTENT_MAX_LENGTH)) {
		alert("输入内容不能超过 "+CONTENT_MAX_LENGTH+" 字");
		return false;
	}
	if(isIllegalSpeech(contentObj.value)) {
		alert("抱歉，您提交的信息中包含非法字符");
		return false;
	}
	form.elements["button"].disabled="disabled";
	return true;
}
/**
 * 评论投票
 * 判断登录 isLogin()参考 : /js/checkLogin.js
 */

function commentBallot(commentId,useful){
	
	if(!isLogin()) {
		createLoginDiv(null);
	}
	else {
		var request = createHttpRequest();
		var url = "/customer/comment/ballot.htm?id="+commentId+"&useful="+useful; 
		request.open("get", url, true);
		request.onreadystatechange = function(){
			document.getElementById("ballotmessage-"+commentId).innerHTML="投票提交中...";     
			if(request.readyState == 4){
				if(request.status == 200){
					var result = eval('(' + request.responseText + ')');
					document.getElementById("ballotmessage-"+commentId).innerHTML=result.message;
					document.getElementById("ballotuself-"+commentId).innerHTML=result.comment.usefulCount;
					document.getElementById("ballotunuself-"+commentId).innerHTML=result.comment.unUsefulCount;
				}
			}	
		};
		request.send(null);
	}
}
/**
 * 评论时根据用户是都登录弹出登录对话框
 * @param {Object} commodityid
 */
function popLoginDivByComment(commodityid) {
	var url = "/product/"+commodityid+"/new_comment";
	if(!isLogin()) {
		createLoginDivByComment(url);
	}
	else 
		window.location.href=url;
}


/**
 * 非法言论的验证
 */

function isIllegalSpeech(content) {
	var isIllegalSpeech = true;
	var request = createHttpRequest();
	var url = "/illegalspeech/isIllegalSpeech.htm";
	request.open("post", url, false);
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
	request.onreadystatechange = function(){
		if(request.readyState == 4){
			if(request.status == 200){
				var result = eval('(' + request.responseText + ')');
				isIllegalSpeech = result.existIllegalSpeech;
			}
		}	
	};
	if(navigator.userAgent.indexOf("Firefox")>0) {
		request.onload=function(){
			var result = eval('(' + request.responseText + ')');
			isIllegalSpeech = result.existIllegalSpeech;
		}
	}
	request.send(encodeURI("content="+content));
	return isIllegalSpeech;
}

function reListCommentByCustomer(orderType) {
	window.location="/customer/comment/viewcomment.htm?orderType="+orderType
}

