
//Instanz der Klasse Ajax erzeugen und mit der Datenuebertragung starten
function jsshopsystem(urlparams, ansicht, target){
  var myTarget;
  var myParams;
  var myBack;

  myTarget = target; // Ausgabe Ziel <dim id="ziel"></dim>
  myBack   = "view"; // wie soll die Eingabe verarbeitet werden.

  switch (ansicht) {
    case "addbasket":
      //http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines
      document.getElementById("overlayload").style.display='block'; //loader
      myParams = "&ansicht=addbasket";
      myParams = myParams + "&IdNr=" + escape(document.forms["frmorder"+urlparams].elements["IdNr"].value);
      myParams = myParams + "&ParameterOne=" + escape(document.forms["frmorder"+urlparams].elements["ParameterOne"].value);
      myParams = myParams + "&ParameterTwo=" + escape(document.forms["frmorder"+urlparams].elements["ParameterTwo"].value);
      myParams = myParams + "&ArtCount=" + escape(document.forms["frmorder"+urlparams].elements["ArtCount"].value);
      //alert(myParams);
      break;
    case "link":
      document.getElementById("overlayload").style.display='block'; //loader
      myParams = urlparams;
      break;
    default:
      alert("Javascript - Keine Zuordung");
      break;
  }

  myParams = myParams +"&cacheoff="+Math.round(Math.random()*100000+1)
  //alert(myParams);
        
  ///////////////////////////////////////////////////////////
  
  with (new Ajax()){
    url="shopsystem.php";
    method="POST";
    params    = myParams;
    onSuccess = successHandler;
    onError   = errorHandler;
    doRequest();
    }
  
  //-Den Text in die Seite einfuegen
  function successHandler(txt,xml){

    switch (myBack) {
      case "error":
        var myCheckOk = checkEingabe(txt);
        if (myCheckOk == "ja"){
          document.getElementById(myTarget).innerHTML = txt;
        } //-Ausgabe
        break;
      default:
        document.getElementById(myTarget).innerHTML = txt; //-Ausgabe
        break;
    }
    document.getElementById("overlayload").style.display='none'; //loader

  }

  //-Handler Fehler
  function errorHandler(msg){
    document.getElementById("tags").innerHTML = msg;
  }

  //-Formulareingabe pruefen
  function checkEingabe(answercode){
    var codename = "errorcode:";
    var myErg    = "nein";
  
    //alert(answercode);
    //if (http_request.readyState == 4) {
    //var answercode = http_request.responseText;        //antwort
    var myerrorpos = answercode.lastIndexOf(codename); //errorcode finden

    // Callback errorcode
    if (myerrorpos != -1){
      //var cleananswercode = answercode.substr(myerrorpos,answercode.length-myerrorpos)
      var cleananswercode = answercode.substr(myerrorpos,answercode.length-myerrorpos)
      var AnzahlErr       = (cleananswercode.length-codename.length)/3;
      var ErrCode         = cleananswercode.substr(codename.length,(AnzahlErr*3));

      //eingabe error
      var myIndexAnfang = 0; //if(ErrCode.length == 4 ){ myIndexAnfang = 1; }
      var mByIdName = ""; var myStatus = "f";
      for (var i = 0; i <= (AnzahlErr-1); i++){

        //alert(ErrCode.substr(myIndexAnfang+1,2));
        mByIdName = "input_err"+ErrCode.substr(myIndexAnfang+1,2);
        myStatus  = ErrCode.substr(myIndexAnfang,1);
        //alert(mByIdName);

        //Status f = falsch; r = richtig;
        if (myStatus != "f"){
          document.getElementById(mByIdName).style.display='none';
        }else{
          document.getElementById(mByIdName).style.display='block';
          document.getElementById('bigerrmessage').style.display='block';
        }
        myIndexAnfang = myIndexAnfang + 3;
      }
      document.getElementById("overlayload").style.display='none'; //loader

    }else{
      myErg = "ja";
    }//if else

    return myErg;
    
  //}//if

  //document.getElementById("Loaded").innerHTML = "&nbsp;" //loader text aus
  //document.getElementById("overlayload").style.display='none'; //loader

  }//function
  
}
