/*
 * @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 jVoteBoxSettings = new Array();
var jVoteBoxPageNumber = new Array();
//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'];
		if(vars['leftVotes'] == 0) jVoteSystemGo(vars['box'], jVoteBoxPageNumber[vars['box']]);
		//TotalVotes aktualisieren
		//jVoteBoxWeg(document.getElementById("votecount" + vars['box'] + "." + vars['answer']));
		document.getElementById("votecount" + vars['box'] + "." + vars['answer']).innerHTML = vars['totalVotes'];
		//jVoteBoxBlend(document.getElementById("votecount" + vars['box'] + "." + vars['answer']),'default',10,1);
	} else {
		//LeftVote aktualisieren
		if(vars['leftVotes'] != undefined) {
			document.getElementById("leftVoteCount" + vars['box']).innerHTML = vars['leftVotes'];
			if(vars['leftVotes'] == 0) jVoteSystemGo(vars['box'], jVoteBoxPageNumber[vars['box']]);
		}
		//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, anchor) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	var post = 'box=' + box + '&page=' + page;
	if(anchor != undefined) post = post + '&anchor=' + anchor;
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=answers', 'jVoteSystemGoLoaded', post,box);
}

function jVoteSystemGoLoaded(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		jVoteBoxPageNumber[vars['box']] = vars['page'];
		jVoteBoxWeg(document.getElementById("answers" + vars['box']));
		document.getElementById("answers" + vars['box']).innerHTML = decodeURIComponent((vars['code']).replace(/\+/g, '%20'));
		jVoteBoxBlend(document.getElementById("answers" + vars['box']),'default',4,1);
		if(vars['anchor'] != undefined && vars['anchor'] != 0) setTimeout("jVoteBoxScrollToAnchor('" + vars['anchor'] + "'," + vars['box'] + ")",100);
		jVoteSystemLoadScript("http://pagead2.googlesyndication.com/pagead/show_ads.js",document.getElementById("ad"), vars["box"]);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}
//Antwort hinzufügen
var jVoteSystemAddAnswerForm;
var jVoteSystemAddAnswerAnswer;
function jVoteSystemAddAnswer(box, form) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	jVoteSystemAddAnswerForm = form;
	var answer = encodeURIComponent(form.answer.value);
	jVoteSystemAddAnswerAnswer = answer;
	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['captcha'] == 0) {
		jVoteSystemAlertCaptcha('index.php?option=com_jvotesystem&view=ajax&task=addAnswer&box=' + vars['box'] + '&answer=' + jVoteSystemAddAnswerAnswer,vars['box'],'jVoteSystemAddAnswerAdded');
	} else if(vars['erfolg']==1) {
		resetNewAnswerVoteBox(jVoteSystemAddAnswerForm.Reset, vars['box']);
		if(vars['page'] != undefined) jVoteSystemGo(vars['box'], vars['page'], "vb" + vars['box'] + "answer" + vars['answer']);
		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);
}

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'], jVoteBoxPageNumber[vars['box']], 0);
		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']);
	}
}
//Antwort reporten
function jVoteSystemReportAnswer(box, answer, msg) {
	jVoteSystemAlertQuestion(msg, box, 'jVoteSystemReportAnswerAfterQuestion("' + box + '", "' + answer + '");');
}

function jVoteSystemReportAnswerAfterQuestion(box, answer) {
	document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
	do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=reportAnswer', 'jVoteSystemReportAnswerReported', 'box=' + box + '&answer=' + answer,box);
}

function jVoteSystemReportAnswerReported(get) {
	var vars = handle_get_toArray(get);
	document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
	if(vars['erfolg']==1) {
		document.getElementById("reportAnswer" + vars['box'] + "." + vars['answer']).style.display = 'none';
		jVoteSystemAlertSuccess(decodeURIComponent(vars['success']),vars['box']);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}

function jVoteSystemLoadScript(url, div, id) {
	if(jVoteBoxSettings[id]["adsense_key"] == undefined) return false;
	if(div == undefined) {
    document.write(
		unescape("%3Cscript%20type%3D%22text%2Fjavascript%22%20src%3D%22")+
		url+
		unescape("%22%3E%3C%2Fscript%3E")
	); } else {
		 domWrite(
		  'ad',
		  'http://pagead2.googlesyndication.com/pagead/show_ads.js',
		  function(){
		   google_ad_client = jVoteBoxSettings[id]["adsense_key"];
			/* VoteBanner */
			google_ad_width = 468;
			google_ad_height = 60;
			google_ad_format = "468x60_as";
			google_ad_type = "text";
			google_color_border = "AACCEE";
			google_color_bg = "F6FCF6";
			google_color_link = "1F5F9F";
			google_color_text = "000000";
			google_color_url = "1F5F93";
			google_ui_features = "rc:0";
		   }
		  );
	}
}
