/* cc_js_ajax small framework  */

var requests=Array();

//======================================
function createRequestObject() {
     var ro;
     var browser = navigator.appName;
     if(browser == "Microsoft Internet Explorer"){
          ro = new ActiveXObject("Microsoft.XMLHTTP");
     }else{
          ro = new XMLHttpRequest();
     }
     return ro;
}

//Ads ==================================

function logad(idx,page,link){
  var data = 'para='+idx+'|'+page;
  var uri  = 'ax/logad_ax.php';
  http.open('post', uri, true);
  http.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
  http.setRequestHeader( 'Content-length', data.length );
  http.send(data);
  window.open(link);
}

//======================================

function sendDemo(){
  var email = document.forms.demo.email.value;
  var data = 'para='+ email;
  var uri  = 'ax/demokonto_ax.php';
  http.open('post', uri, true);
  http.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
  http.setRequestHeader( 'Content-length', data.length );
  http.onreadystatechange = handleResponse;
  http.send(data);
}

//====================================

function saveZert(answer,idx){
  var data = "zertifikate=" + answer+"&idx=" + idx;
  var uri  = 'ax/zertifikate_ax.php';
  http.open('post', uri, true);
  http.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
  http.setRequestHeader( 'Content-length', data.length );
  http.onreadystatechange = handleResponse;
  http.send(data);
}

//====================================

function sendReq(uri,data){
  http.open('post', uri, true);
  http.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
  http.setRequestHeader( 'Content-length', data.length );
  http.onreadystatechange = handleResponse;
  http.send(data);
}

//=====================================

function saveReq(uri,data){
  var tmp=Array(uri,data);
  requests.push(tmp);

  if(requests.length==1)window.setTimeout('spoolReq()', 200);  //erster (einziger) Request->los gehts
}

//====================================

function spoolReq(){
  if(requests.length>0){
    sendReq(requests[0][0],requests[0][1]);
    requests.splice(0,1);
  }
}

//====================================
function handleResponse() {

     if(http.readyState == 4){

          var response = http.responseText;

          var update = new Array();
          //Auswertung der Rückgabe
          if(response.indexOf('|' != -1)) {
               update = response.split('|');
               //SQL-Fehler
               if(response.substr(0,10)=="<fieldset>") alert("SQL-Fehler");
               if(response.substr(0,6)=="<br />") alert(response);
               //alert(response);
               if(update[0]=="ub"){
                 var elemente = new Array();
                 elemente=update[1].split('#');
                 document.getElementById('unterbranche').options.length=0;
                 for(i=0;i<elemente.length-1;i++){
                  var opt=new Array();
                  opt=elemente[i].split('<');
                  ne = new Option(opt[0], opt[1]);
                  document.getElementById('unterbranche').options[document.getElementById('unterbranche').options.length] = ne;
                 }
               }else if(update[0]=="umfrage"){
                 var elemente = new Array();
                 elemente=update[1].split('#');
                 document.getElementById(update[0]).innerHTML = elemente[0];
                 actual = elemente[1];
               }else{
                 document.getElementById(update[0]).innerHTML = update[1];
               }
          }
          window.setTimeout('spoolReq()', 200);  //Nächsten request starten
     }else{
      /* DEBUG */
      //alert("State:"+http.readyState);
    }
}


var http = createRequestObject();







