$(document).ready(function() {
	$("#frmCreateComment").validate({
		errorClass	: 'errorMessage',
		errorElement: 'span',
		onfocusout	: false,
		onkeyup		: false,
		rules: {
			txtEmail:{
				validateEmail			: true
			},
			txtContent:{
				validateContentComment	: true,
				validateLengthComment	: true,
			},
			pcaptcha: {
				required				: true,
				validateCaptcha			: true
			}
		},
		messages: {
			txtEmail:{
				validateEmail			: tintuc_invalid_email
			},
			txtContent:{
				validateContentComment	: tintuc_msg_required_content_comment,
				validateLengthComment	: tintuc_msg_required_content_len_comment,
			},
			pcaptcha: {
				required				: tintuc_msg_required_capcha_comment,
				validateCaptcha			: tintuc_msg_invalid_captcha
			}
		},
		errorPlacement: function(label, element) {
			var id = element.attr('id');
			if (id == 'txtContent') {
				label.insertAfter($('#txtContent___Frame'));
			} else {
				label.insertAfter($('#' + id));
			}
			if (id == 'pcategory')	{
				label.insertAfter($('#pscategory'));
			}
		}
	});
	$.validator.addMethod('validateContentComment', function() {
		var oEditor 	= FCKeditorAPI.GetInstance("txtContent");
		var sValue 		= oEditor.GetHTML();
		//var sContent	= stripTags(sValue,'');
		var sContent	= sValue;
		if (sContent == ''){
			oEditor.SetHTML(sContent);
			return false;
		}		
		return true;
	});
	
	$.validator.addMethod('validateLengthComment', function() {
		var oEditor 	= FCKeditorAPI.GetInstance("txtContent");
		var sValue 		= oEditor.GetHTML();
		var sContent	= stripTags(sValue,'');		
		if (sContent.length > 5 && sContent.length <= 500){			
			return true;
		}		
		return false;
	});
	$.validator.addMethod('validateEmail', function() {
		var result = true;
		$('#txtEmail').val(stripTags($('#txtEmail').val(), ''));
		if(!isValidEmail($('#txtEmail').val()) && $('#txtEmail').val()!=""){
			result = false;
		}
		return result;
	});
	$.validator.addMethod('validateCaptcha', function() {
		var strCaptchaInput = $('#pcaptcha').val();
		return validateCaptcha(strCaptchaInput, 'tintuc');
	});
});
voteComment = function(commentid, value, newsid, page) {
	var strUrl = HOST_TINTUC+'ajax/votecomment';
	var pdata = {
		newsid: newsid,
		commentid: commentid,
		value: value
	}
	$.ajax({
		cache	: false,
		async	: false,
		type	: 'POST',
		data	: pdata,
		url		: strUrl,
		dataType: 'jsonp',
		jsonp	: 'callback',
		success	: function(response) {
			var error = response['error'];
			var msg = response['msg'];
			if (error == 0) {
				showUIMessage(msg);
				paging(HOST_TINTUC+'ajax/comment?id='+newsid+'&page='+page,'comment');
			} else {
				alert(msg);
			}
		}
	});
}
voteNews = function(newsid) {
	var strUrl = HOST_TINTUC+'detail/dovotenews';
	var pdata = {
		newsid: newsid
	}
	$.ajax({
		cache	: false,
		async	: false,
		type	: 'POST',
		data	: pdata,
		url		: strUrl,
		dataType: 'jsonp',
		jsonp	: 'callback',
		success	: function(response) {
			var error = response['error'];
			var msg = response['msg'];
			if (error == 0) {
				$('#idvoteNews').html(response['newvote']);
				showUIMessage(msg);						
			} else {
				alert(msg);
			}
		}
	});
	//location.href = HOST_TINTUC+'detail/dovotenews?newsid='+newsid;
}
deletenews = function(newsid) {
	if (confirm(tintuc_confirm_delete)){
		location.href=HOST_TINTUC+'public/dodeletenews?id='+newsid;
	}
}
loadnumcomment = function(newsid){
	var strUrl = HOST_TINTUC+'ajax/loadnumcomment';
	$.ajax({
		cache	: false,
		async	: false,
		type	: 'POST',
		data	: 'newsID='+newsid,
		url		: strUrl,
		dataType: 'jsonp',
		jsonp	: 'callback',
		success	: function(response) {
			var comments = response['comments'];
			$('#vw_numcommentNews').html(comments);
		}
	});
}
deletecomment = function(commentid, newsid, page){
	if(confirm(tintuc_confirm_comment_delete)){
		var purl = HOST_TINTUC+'ajax/deletecomment';
		var pdata = {
			newsid: newsid,
			commentid: commentid
		}
		$.ajax({
			cache	: false,
			async	: false,
			data	: pdata,
			url		: purl,
			dataType: 'jsonp',
			jsonp	: 'callback',
			success	: function(response) {
				var error = response['error'];
				var msg = response['msg'];
				if (error == 0) {
					showUIMessage(msg);
					paging(HOST_TINTUC+'ajax/comment?id='+newsid+'&page='+page,'comment');
					loadnumcomment(newsid);
				} else {
					alert(msg);
				}
			}
		});
	}
}
