/*
 * @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 jVoteSystemLoadCharts(box, onload) {
	var imgObj = document.getElementById("jVoteSystem" + box + "ChartsIcon");
	if(imgObj.className == "icon" && swfobject.hasFlashPlayerVersion("8")) {
		imgObj.className = "iconSelected";
			
		//Diagramm-Daten laden
		document.getElementById('jVoteSystem' + box + 'Loading').style.display='block';
		var post = 'box=' + box;
		if(onload != undefined) post = post + "&onload=" + onload;
		do_http_post_request('index.php?option=com_jvotesystem&view=ajax&task=loadCharts', 'jVoteSystemLoadChartsLoaded', post,box);
	} else {
		imgObj.className = "icon";
		jVoteSystemGo(box, jVoteBoxPageNumber[box]);
	}
}

function jVoteSystemLoadChartsLoaded(get) {
	var vars = handle_get_toArray(get);

	var imgObj = document.getElementById("jVoteSystem" + vars['box'] + "ChartsIcon");
	if(imgObj.className == "icon") return false;
	
	if(vars['erfolg']==1) {
		document.getElementById('jVoteSystem' + vars['box'] + 'Loading').style.display='none';
		
		document.getElementById("answers" + vars['box']).innerHTML = '<div class="chart" id="' + "answers" + vars['box'] + 'Chart"></div>';
		var params;
		var flashVars = {
            settings_file: vars['base'] + "/components/com_jvotesystem/assets/charts/answersSettings.xml",
			chart_data: decodeURIComponent((vars['code']).replace(/\+/g, '%20'))
        };
		
		swfobject.embedSWF(vars['base'] + "/components/com_jvotesystem/assets/charts/ampie.swf", "answers" + vars['box'] + "Chart", "100%", "400", "8.0.0", vars['base'] + "/components/com_jvotesystem/assets/charts/expressInstall.swf", flashVars, params);
		
		if(vars['onload'] == 0) setTimeout("jVoteBoxScrollToAnchor('vb" + vars['box'] + "'," + vars['box'] + ")",100);
	} else {
		jVoteSystemAlertError(decodeURIComponent(vars['error']),vars['box']);
	}
}

String.prototype.unescapeHtml = function () {
    var temp = document.createElement("div");
    temp.innerHTML = this;
    var result = temp.childNodes[0].nodeValue;
    temp.removeChild(temp.firstChild);
    return result;
} 
