/*
 * @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
*/
//voten
function jVoteSystemVote(box, answer) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=vote', 'jVoteSystemVoteVoted', 'box=' + box + '&answer=' + answer,box);
}

function jVoteSystemVoteVoted(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		//LeftVote aktualisieren
		document.getElementById("leftVoteCount" + vars['box']).innerHTML = vars['leftVotes'];
		//TotalVotes aktualisieren
		document.getElementById("votecount" + vars['box'] + "." + vars['answer']).innerHTML = vars['totalVotes'];
	} else {
		//LeftVote aktualisieren
		if(vars['leftVotes'] != undefined)
		document.getElementById("leftVoteCount" + vars['box']).innerHTML = vars['leftVotes'];
		//TotalVotes aktualisieren
		if(vars['totalVotes'] != undefined)
		document.getElementById("votecount" + vars['box'] + "." + vars['answer']).innerHTML = vars['totalVotes'];
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Seite vorwärts
function jVoteSystemGo(box, page) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=answers', 'jVoteSystemGoLoaded', 'box=' + box + '&page=' + page,box);
}

function jVoteSystemGoLoaded(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		document.getElementById("answers" + vars['box']).innerHTML = decodeURIComponent((vars['code']).replace(/\+/g, '%20'));
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Antwort hinzufügen
var jVoteSystemAddAnswerForm;
function jVoteSystemAddAnswer(box, form) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	jVoteSystemAddAnswerForm = form;
	var answer = jVoteSystemReplaceNewLines(form.answer.value);
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=addAnswer', 'jVoteSystemAddAnswerAdded', 'box=' + box + '&answer=' + answer, box);
}

function jVoteSystemAddAnswerAdded(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		resetNewAnswerVoteBox(jVoteSystemAddAnswerForm.Reset, vars['box']);
		if(vars['page'] != undefined) jVoteSystemGo(vars['box'], vars['page']);
		document.getElementById("leftVoteCount" + vars['box']).innerHTML = vars['leftVotes'];
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Antwort entfernen
function jVoteSystemRemoveAnswer(box, answer, msg) {
	jVoteSystemAlertQuestion(msg, box, 'jVoteSystemRemoveAnswerAfterQuestion("' + box + '", "' + answer + '");');
}

function jVoteSystemRemoveAnswerAfterQuestion(box, answer) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=removeAnswer', 'jVoteSystemRemoveAnswerRemoved', 'box=' + box + '&answer=' + answer,box,box);
}

function jVoteSystemRemoveAnswerRemoved(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		jVoteSystemGo(vars['box'], 1);
		document.getElementById("leftVoteCount" + vars['box']).innerHTML = vars['leftVotes'];
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Veröffentlichungsstatus ändern
function jVoteSystemChangePublishStateAnswer(box, answer) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=changePublishStateAnswer', 'jVoteSystemChangePublishStateAnswerChanged', 'box=' + box + '&answer=' + answer,box);
}

function jVoteSystemChangePublishStateAnswerChanged(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		document.getElementById("publishState" + vars['box'] + "." + vars['answer']).src = vars['src'];
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//ReplaceNewLines
function jVoteSystemReplaceNewLines(text) {
	text = text.replace(/\n/g, "//NEWLINE//");
	return text;
}
