// verwendet jquery-1.4.2.min.js

var MediaOrder = {


  //--------------------------------------------------------------------------------------------
  
  // Handle für AjaxRequests
  ajaxrequest : {
    mediaorder : null
   
  },

   CheckOrderItems : function (locid){

    // closure für unlock
    var self = this;
    var requestname = 'mediaorder';
    var url = '/parts/ajax_check_order.php';
    var querystring = '';
    var target = '#warenkorb_body';
    var loadingclass = 'ajax_loading';
    var errormsg = '<p class="error">Fehler: Konnte Daten nicht laden.</p>';

    if(this.ajaxrequest[requestname]){
      //laufenden request abbrechen
      this.ajaxrequest[requestname].abort();
      // zurücksetzen
      //this.ajaxrequest[requestname] = null;
    }

    // AusgabeContainer leeren
    $(target).empty();
    // Lade-Gif
    $(target).addClass(loadingclass);
    // Ausgabe Daten
    var callback = function(html){
      $(target).removeClass(loadingclass);
      
      if(document.getElementById("teaser_warenkorb") != null){
        document.getElementById("teaser_warenkorb").style.display = "block";
      }
      
      $(target).append(html);
    }
	
	
    // Ausgabe Fehlermeldung
    var errorHandler = function(){
      $(target).removeClass(loadingclass);
      $(target).append(errormsg);
    }
    // freigeben
    var onComplete = function(){
      self.ajaxrequest.mediaorder = null;
    }

   this.loadData(requestname, url, querystring, callback, errorHandler, onComplete);
    
  },
   

  loadData : function(requestname, url, querystring, callback, errorhandler, oncomplete){

    this.ajaxrequest[requestname] = $.ajax({
        url: url,
        global: true,
        async: true,
        data: querystring,
        dataType: "text",
        success: callback,
        error : errorhandler,
        complete : oncomplete
      }
    );
  }

}//Indmask 


