/* 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;
}


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

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() {
     //alert("State:"+http.readyState);
     if(http.readyState == 4){

          var response = http.responseText;
          //SQL-Fehler
          if(response.substr(0,10)=="<fieldset>") alert("SQL-Fehler");
          if(response.substr(0,6)=="<br />") alert(response);
          //alert(response);
          var update = new Array();
          //Auswertung der Rückgabe
          if(response.indexOf('|' != -1)) {
            update = response.split('|');
            if(update[0]=="picture"){
              update2 = update[1].split('&');
              document.getElementById(update[0]).innerHTML = update2[0];
              showcomments(update2[1]);

            }else if(update[0]=="crop"){
               update2 = update[1].split('&');
               //alert(update2[0]);
               /*
               location.href="crop.php?bild="+update2[0]+"&width="+update2[1]+"&height="+update2[2];
               */
               craptool.setActive(false);
               craptool.reset();

               document.getElementById(update[0]).style.backgroundImage = "url("+update2[0]+")";
               document.getElementById(update[0]).style.width= update2[1]+"px";
               document.getElementById(update[0]).style.height= update2[2]+"px";
               craptool.setActive(true);


            }else{
              document.getElementById(update[0]).innerHTML = update[1];
            }
               
          }
          window.setTimeout('spoolReq()', 50);  //Nächsten request starten
     }else{
      /* DEBUG */
      //alert("State:"+http.readyState);
    }
}


var http = createRequestObject();








