/*
 * @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 jVoteBoxAjaxCount = 0;

function do_http_post_request(url, call, post, id) {   
	if(jVoteBoxAjaxCount > 10) {
		jVoteSystemAlertError("Too many requests.. stopped!" ,id);
		return false;
	}
	if(jVoteBoxAjaxCount > 5) jVoteSystemAlertError("Too many requests.. wait!" ,id);
	
	jVoteBoxAjaxCount++;

    var xmlhttp = null;
	if(window.XMLHttpRequest)  // Mozilla, Safari,...
		xmlhttp = new XMLHttpRequest();
	else if(window.ActiveXObject) { // IE
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
	   }
	}
	
	xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				handle_text_response(xmlhttp.responseText, call);
			}
		}
	} 
	url = url + '&' + post;
	url = url + '&paramView=' + jVoteBoxSettings[id]["view"];
	
	xmlhttp.open("GET", url, true);  
	xmlhttp.setRequestHeader("Pragma", "no-cache");
	xmlhttp.setRequestHeader("Cache-Control", "must-revalidate");
	xmlhttp.setRequestHeader("If-Modified-Since", document.lastModified); 
	xmlhttp.send(null);  
}
 
function handle_text_response(content, call) {
	jVoteBoxAjaxCount--;
   var strFun = call + "('" + content + "');";
   var ret = eval(strFun);
}

function handle_get_toArray(text) {
	var vars = text.split('&');
	var result = new Array();

	for(i = 0; i < vars.length; i++){
		var varSplit = vars[i].split('=');
		result[varSplit[0]] = varSplit[1];
	}
	
	return result;
}
