/*
 * @package Component jVoteSystem for Joomla! 1.5
 * @projectsite www.joomess.de/projekte/18
 * @author Johannes Meßmer
 * @copyright (C) 2010- Johannes Meßmer
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
var jVoteBoxCommentPageNumber = new Array();
//Öffnen/Schließen
function jVoteSystemCommentsOpenClose(box, answer, page) {
	if(document.getElementById("commentslist" + box + "." + answer) == null) {
		var el = document.getElementById("comments" + box + "." + answer)
		el.style.display = 'block';
		jVoteSystemCommentsGo(box, answer, page);
		jVoteBoxScrollToAnchor("vb" + box + "answer" + answer, box);
	} else {
		var el = document.getElementById("comments" + box + "." + answer)
		el.innerHTML = '';
		el.style.display = 'none';
		alreadyFocusedCommentsVoteBox[answer] = false;
	}
}
//Seite vorwärts
function jVoteSystemCommentsGo(box, answer, page) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	var link = 'box=' + box + '&page=' + page + '&answer=' + answer;
	if(document.getElementById("commentslist" + box + "." + answer) == null) link = link + '&firstload=1';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=loadComments', 'jVoteSystemCommentsGoLoaded', link, box);
}

function jVoteSystemCommentsGoLoaded(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		jVoteBoxCommentPageNumber[vars['answer']] = vars['page'];
		jVoteBoxWeg(document.getElementById("comments" + vars['box'] + "." + vars['answer']));
		if(document.getElementById("commentslist" + vars['box'] + "." + vars['answer']) == null)
			document.getElementById("comments" + vars['box'] + "." + vars['answer']).innerHTML = decodeURIComponent((vars['code']).replace(/\+/g, '%20'));
		else
			document.getElementById("commentslist" + vars['box'] + "." + vars['answer']).innerHTML = decodeURIComponent((vars['code']).replace(/\+/g, '%20'));
		jVoteBoxBlend(document.getElementById("comments" + vars['box'] + "." + vars['answer']),'default',4,1);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Kommentar hinzufügen
var jVoteSystemAddCommentForm;
var jVoteSystemAddAnswerComment;
function jVoteSystemAddComment(box, answer, form) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	jVoteSystemAddCommentForm = form;
	var comment = encodeURIComponent(form.comment.value);
	jVoteSystemAddAnswerComment = comment;
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=addComment', 'jVoteSystemAddCommentAdded', 'box=' + box + '&answer=' + answer + '&comment=' + comment,box);
}

function jVoteSystemAddCommentAdded(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['captcha'] == 0) {
		jVoteSystemAlertCaptcha('index.php?option=com_jvotesystem&view=ajax&task=addComment&box=' + vars['box'] + '&answer=' + vars['answer'] + '&comment=' + jVoteSystemAddAnswerComment,vars['box'],'jVoteSystemAddCommentAdded');
	} else if(vars['erfolg']==1) {
		resetNewCommentVoteBox(jVoteSystemAddCommentForm.Reset, vars['answer']);
		if(vars['page'] != undefined) jVoteSystemCommentsGo(vars['box'], vars['answer'], vars['page']);
		
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Kommentar entfernen
function jVoteSystemRemoveComment(box, comment, msg) {
	jVoteSystemAlertQuestion(msg, box, 'jVoteSystemRemoveCommentAfterQuestion("' + box + '", "' + comment + '");');
}

function jVoteSystemRemoveCommentAfterQuestion(box, comment) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=removeComment', 'jVoteSystemRemoveCommentRemoved', 'box=' + box + '&comment=' + comment,box);
}

function jVoteSystemRemoveCommentRemoved(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		jVoteSystemCommentsGo(vars['box'], vars['answer'], jVoteBoxCommentPageNumber[vars['answer']]);
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Veröffentlichungsstatus ändern
function jVoteSystemChangePublishStateComment(box, comment) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=changePublishStateComment', 'jVoteSystemChangePublishStateCommentChanged', 'box=' + box + '&comment=' + comment,box);
}

function jVoteSystemChangePublishStateCommentChanged(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		document.getElementById("publishStateComment" + vars['box'] + "." + vars['comment']).src = vars['src'];
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Kommentar reporten
function jVoteSystemReportComment(box, comment, msg) {
	jVoteSystemAlertQuestion(msg, box, 'jVoteSystemReportCommentAfterQuestion("' + box + '", "' + comment + '");');
}

function jVoteSystemReportCommentAfterQuestion(box, comment) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=reportComment', 'jVoteSystemReportCommentReported', 'box=' + box + '&comment=' + comment,box);
}

function jVoteSystemReportCommentReported(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		document.getElementById("reportComment" + vars['box'] + "." + vars['comment']).style.display = 'none';
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
