var showAlert = true;

function limitChars(textid, limit, infodiv) {
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit) {
		$('#' + infodiv).html('Au mai ramas 0 caractere');
		$('#'+textid).val(text.substr(0,limit));
		if (showAlert) {
			alert('Daca tot ai atatea de spus, nu vrei mai bine sa scrii un articol?');
			showAlert = false;
		}
		return false;
	}
	else {
		$('#' + infodiv).html('Au mai ramas '+ (limit - textlength) +' caractere');
		return true;
	}
}

function bindLiveCharacterCountEvent() {
	// add comment live character limit
	$('#comment_content').keyup(function() {
		limitChars('comment_content', 140, 'limitinfo');
	});
	// clear initial comment textarea
	$('#comment_content').focus(function() {
		if ($(this).val() == "comentariul tau aici (140 caractere)")
			$(this).val('');
	});
	// clear initial name field
	$('#comment_name').focus(function() {
		if ($(this).val() == "numele tau")
			$(this).val('');
	});
}

function bindAddCommentEvent() {
	$('.addcomment_button').click(function() {
		var debate_id = $('#comment_debate_id').val();
		var content = $('#comment_content').val();
		var name = $('#comment_name').val();
		var csrf_token = $('#comment__csrf_token').val();
		
		//alert (debate_id + "/" + content + "/" + name + "/" + csrf_token);
		
		if (content) {
			$('#loader_debate').show();
			$('#debate_content').hide();
			$('#debate_content').load(
				$('#addcomment_form').attr('action'),
        		{ 'comment[debate_id]': debate_id, 'comment[content]': content, 'comment[name]': name, 'comment[_csrf_token]': csrf_token },
        		function() {
        			$('#loader_debate').hide();
        			$(this).fadeIn(),
        			bindAddCommentEvent();
        			bindGetMoreCommentsEvent();
        			bindLiveCharacterCountEvent();
        			bindRatingSystem();
        		}
			);
		}
		else {
			alert('Ai uitat sa adaugi text la comentariul tau!');
		}
		// cancel form submit
		return false;
	});
}

$(document).ready(function()
{
	// subject > showSuccess > article (_view) > add comment form
	bindAddCommentEvent();
	bindLiveCharacterCountEvent();
});
