/* (c)2010 by projects of WDNS.at öÖäÄüÜß */

var enableCache = false;
var jsCache     = new Array();
var wdnsOptions = new Array();
var uristr      = '';

function ajax_showData(divId,ajaxIndex,url,execOnComplete){
  hideProgressBar();
  var mObj = document.getElementById(divId);
  mObj.innerHTML = wdnsOptions[ajaxIndex].response;
  if(enableCache){ jsCache[url] =  wdnsOptions[ajaxIndex].response; }
  wdnsOptions[ajaxIndex] = false;
  if(execOnComplete){ callBackHandler(execOnComplete); }
}

function ajax_showDataRef(divId,ajaxIndex,url,id,level,urlrefresh,execOnComplete){
  aktiv = window.setInterval(ajax_loadData_db,240000,divId,urlrefresh,id,level);
  hideProgressBar();
  document.getElementById(divId).innerHTML = wdnsOptions[ajaxIndex].response;
  if(enableCache){ jsCache[url] =  wdnsOptions[ajaxIndex].response;  }
  wdnsOptions[ajaxIndex] = false;
  if(execOnComplete && execOnComplete.length >= 4){ callBackHandler(execOnComplete); }
}

function callBackHandler(execOnComplete) {
	var ft, fi, fx = new Array(); 
	fx = execOnComplete.split(';');
	fi = fx.length;
	for(var i=0;i<fi;i++){ if(i==0){ft = fx[i]+'(';}else{ft += "'"+fx[i]+"',"; }	}
	ft = ft.replace(/,$/,"") + ')';
	try{eval(ft);}catch(e){}
}




/*** Ohne auto Update  */

function showContent(divId,url,id,level,execOnComplete){
  startProgressBar();
  if(enableCache && jsCache[url]){
  	document.getElementById(divId).innerHTML = jsCache[url];
  	if(execOnComplete){ callBackHandler(execOnComplete); }
    return;
  }
  uristr = encodeURI(url+'?id='+id+'&level='+level);
  //alert('ajax_load_c.js:35: '+uristr);  
  var ajaxIndex = wdnsOptions.length;
  wdnsOptions[ajaxIndex] = new sack();
  wdnsOptions[ajaxIndex].requestFile = uristr;
  wdnsOptions[ajaxIndex].onCompletion = function(){ ajax_showData(divId,ajaxIndex,uristr,execOnComplete);};
  wdnsOptions[ajaxIndex].runAJAX(); 
}

/*** CoreIn: Load FORMS */
function showCiFrmData(divId,ajaxIndex,url,execOnComplete){
  hideProgressBar();
  document.getElementById(divId).innerHTML = wdnsOptions[ajaxIndex].response;
  if(enableCache){ jsCache[url] =  wdnsOptions[ajaxIndex].response; }
  wdnsOptions[ajaxIndex] = false;
  if(execOnComplete){ callBackHandler(execOnComplete); }
}

function showCiFrm(divId,url,id,level,execOnComplete){
  //if(typeof aktiv != "undefined"){ window.clearInterval(aktiv); }
  startProgressBar();
  if(enableCache && jsCache[url]){ document.getElementById(divId).innerHTML = jsCache[url]; return; }

  url += '?id=' + id + '&level=' + level;
  url = encodeURI(url);
  //alert('ajax_load_c.js:63: '+url);  
  var ajaxIndex = wdnsOptions.length;
  wdnsOptions[ajaxIndex] = new sack();
  wdnsOptions[ajaxIndex].requestFile = url;
  wdnsOptions[ajaxIndex].onCompletion = function(){ showCiFrmData(divId,ajaxIndex,url,execOnComplete);};
  wdnsOptions[ajaxIndex].runAJAX(); 
}

function ajax_loadData(divId,url){
  startProgressBar();
  if(enableCache && jsCache[url]){ document.getElementById(divId).innerHTML = jsCache[url]; return; }
 
  url = encodeURI(url);
  //alert('ajax_load_c.js:86: '+url);
  var ajaxIndex = wdnsOptions.length;
  wdnsOptions[ajaxIndex] = new sack();
  wdnsOptions[ajaxIndex].requestFile = url;
  wdnsOptions[ajaxIndex].onCompletion = function(){ ajax_showData(divId,ajaxIndex,url);};
  wdnsOptions[ajaxIndex].runAJAX(); 
}
