/*
 * @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
*/
function jVoteSystemCommentsOpenClose(box, answer, page) {
	if(document.getElementById("commentslist" + box + "." + answer) == null) {
		jVoteSystemCommentsGo(box, answer, page);
	} else {
		var el = document.getElementById("comments" + box + "." + answer)
		el.innerHTML = '';
	}
}
//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) {
		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'));
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Kommentar hinzufügen
var jVoteSystemAddCommentForm;
function jVoteSystemAddComment(box, answer, form) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	jVoteSystemAddCommentForm = form;
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=addComment', 'jVoteSystemAddCommentAdded', 'box=' + box + '&answer=' + answer + '&comment=' + form.comment.value,box);
}

function jVoteSystemAddCommentAdded(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	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'], 1);
		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']);
	}
}
