// JavaScript Document
function Replay(id) {
	var obj = "commentauthor-"+id;
	var author = document.getElementById(obj).innerHTML.replace(/\t|\n|\r\n/g, "");
	var insertStr = '<a href="#comment-' + id + '">@' + author+ '</a> \n';
	appendReply(insertStr);
}

function Quote(id) {
	var author = document.getElementById("commentauthor-"+id).innerHTML;
	var comment = document.getElementById("commentbody-"+id).innerHTML;

	var insertStr = '<blockquote cite="#commentbody-' + id + '">';
	insertStr += '\n<strong><a href="#comment-' + id + '">' + author.replace(/\t|\n|\r\n/g, "") + '</a> :</strong>';
	insertStr += comment.replace(/\t/g, "");
	insertStr += '</blockquote>\n';

	insertQuote(insertStr);
}

function appendReply(insertStr) {
	var textarea = document.getElementById("comment");
	if(textarea && textarea.type == 'textarea') {
		textarea = document.getElementById("comment");
	}else{
		alert("The comment box does not exist!");
		return false;
	}
	
	if (textarea.value.indexOf(insertStr) > -1) {
		alert("You've already appended this reply!");
		return false;
	}

	if (textarea.value.replace(/\s|\t|\n/g, "") == '') {
		textarea.value = insertStr;
	} else {
		textarea.value = textarea.value.replace(/[\n]*$/g, "") + '\n\n' + insertStr;
	}
	textarea.focus();
}

function insertQuote(insertStr) {
	var textarea = document.getElementById("comment");
	if(textarea && textarea.type == 'textarea') {
		textarea = document.getElementById("comment");
	}else{
		alert("The comment box does not exist!");
		return false;
	}
	
	if(document.selection) {
		textarea.focus();
		sel = document.selection.createRange();
		sel.text = insertStr;
		textarea.focus();

	} else if (textarea.selectionStart || textarea.selectionStart == '0') {
		var startPos = textarea.selectionStart;
		var endPos = textarea.selectionEnd;
		var cursorPos = startPos;
		textarea.value = textarea.value.substring(0, startPos)
					  + insertStr
					  + textarea.value.substring(endPos, textarea.value.length);
		cursorPos += insertStr.length;
		textarea.focus();
		textarea.selectionStart = cursorPos;
		textarea.selectionEnd = cursorPos;

	} else {
		textarea.value += insertStr;
		textarea.focus();
	}
}

function checkComment(){
	var comment = $.trim($("#comment").val());
	var author = $.trim($("#author").val());
	var email = $.trim($("#email").val());
	var website = $.trim($("#website").val());
	
	if(comment==''){
		alert('The comment is Empty');
		$("#comment").focus();
		return false;
	}
	
	if(author==''){
		alert('The author is Empty');
		$("#author").focus();
		return false;
	}
	
	var partten=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if(!partten.test(email)) {
		alert("validate the email address failing");
		$("#email").focus();
		return false;
	}
	
	return true;
}

function ChangeUser(){
	//document.getElementById('author_info').style.display = '';
	$("#author_info").slideDown("slow");
}

function CloseUserInfoForm(){
	//document.getElementById('author_info').style.display = '';
	$("#author_info").slideUp("slow");
}
