/*
 * @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
*/
// AJAX-Initialisierung
var ajax = false;
if(window.XMLHttpRequest)  // Mozilla, Safari,...
   ajax = new XMLHttpRequest();
else if(window.ActiveXObject) { // IE
   try {
      ajax = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e) {
      try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {}
   }
}
// Ende AJAX-Initialisierung
var jVoteBoxTypes = new Array();
 
function do_http_get_request(url, call) {   
	if(!ajax)
          return false;
   ajax.onreadystatechange = function() {
      if(ajax.readyState == 4) {
         if(ajax.status == 200) {
               handle_text_response(ajax.responseText, call);
          }
      }
   } 
   ajax.open('GET', url, true);
   ajax.setRequestHeader("Pragma", "no-cache");
   ajax.setRequestHeader("Cache-Control", "must-revalidate");
   ajax.setRequestHeader("If-Modified-Since", document.lastModified);
   ajax.send(null);
}
 
function do_http_post_request(url, call, post, id) {   
   if(!ajax)
          return false;
  
   
   ajax.onreadystatechange = function() {
      if(ajax.readyState == 4) {
         if(ajax.status == 200) {
              handle_text_response(ajax.responseText, call);
		}
      }
   } 
   ajax.open('GET', url + '&' + post + '&paramView=' + jVoteBoxTypes[id], true);
   ajax.setRequestHeader("Pragma", "no-cache");
   ajax.setRequestHeader("Cache-Control", "must-revalidate");
   ajax.setRequestHeader("If-Modified-Since", document.lastModified);
   ajax.send(null);
}
 
function handle_text_response(content, call) {
   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;
}
