/* anzeige zeitfenster */
var mTimeout	= 3000;
var PHPVis		= true; //sollen "unpassende" PHP rückmeldungen angezeigt werden?

/* fehler dekodiereung aus response */
var emsedef		= {HCursor:true, EMsgHd:'Fehler SC%d', EMsg:'Wenden Sie sich bitte an Ihren Operator.'};

var emes      = new Array();
  	emes[0]  	= {HCursor:true, EMsgHd:'&Uuml;bertragunrgsfehler EC%d',EMsg:'Feld [cmd] fehlt in der &Uuml;bertragung.<br>Wenden Sie sich bitte an Ihren Operator.'};
    emes[1]	 	= {HCursor:true, EMsgHd:'Systemfehler EC%d', EMsg:'SESSION wurde nicht ordnungsgem. gestartet.'};
	  emes[2]  	= {HCursor:true, EMsgHd:'Systemfehler EC%d', EMsg:'SESSION Id ist fehlerhaft.'};
	  emes[3]   = {HCursor:true, EMsgHd:'Systemfehler EC%d', EMsg:'SESSION: Sicherheitskontrollcode fehlt.'};
	  
	  emes[4]		= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Feld [usr] fehlt in der &Uuml;bertragung.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  emes[5]		= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Feld [usi] fehlt in der &Uuml;bertragung.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  emes[6]		= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Feld [usc] fehlt in der &Uuml;bertragung.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  
	  emes[7]		= {HCursor:true, EMsgHd:'Systemfehler EC%d', EMsg:'Datenbank fehlt.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  emes[8]		= {HCursor:true, EMsgHd:'Systemfehler EC%d', EMsg:'DOM Verarbeitung fehlerhaft. [Stufe A]<br>Wenden Sie sich bitte an Ihren Operator.'};
	  emes[9]		= {HCursor:true, EMsgHd:'Systemfehler EC%d', EMsg:'DOM Verarbeitung fehlerhaft. [Stufe B]<br>Wenden Sie sich bitte an Ihren Operator.'};
	  
	  emes[10]	= {HCursor:true, EMsgHd:'Eingabefehler EC%d', EMsg:'Sicherheitscode ist falsch.<br>Der Zugangsversuch wurde dokumentiert.'};
	  emes[11]	= {HCursor:true, EMsgHd:'Eingabefehler EC%d', EMsg:'Das Konto ist unbekannt.<br>Der Zugangsversuch wurde dokumentiert.'};
	  emes[12]	= {HCursor:true, EMsgHd:'Eingabefehler EC%d', EMsg:'Passwort ist falsch.<br>Der Zugangsversuch wurde dokumentiert.'};
	  
	  emes[13]	= {HCursor:true, EMsgHd:'privilegierter Fehler EC%d', EMsg:'Das angew&auml;hlte Konto ist gesperrt.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  
	  emes[14]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Nachrichten-ID fehlt.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  emes[15]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Absender-IPv4/IPv6 fehlt.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  emes[16]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'SITETRCAE-ID fehlt.<br>Wenden Sie sich bitte an Ihren Operator.'};
	  emes[17]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Absender-eMail-Adresse fehlt oder wurde nicth angegeben.<br>Kontrollieren Sie bitte Ihre Eingabe.<br>Sollte der fehler weiter bestehen, wenden Sie sich bitte an Ihren Operator.'};
	  emes[18]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Nachrichteninhalt fehlt oder wurde nicht angegeben.<br>Kontrollieren Sie bitte Ihre Eingabe.<br>Sollte der fehler weiter bestehen, wenden Sie sich bitte an Ihren Operator.'};
    emes[19]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Nachrichten-ID manipuliert oder fehlerhaft.'};
	  emes[20]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Nachrichten-MD manipuliert oder fehlerhaft.'};
	  emes[21]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Empf&auml;ngeradresse manipuliert oder fehlerhaft.'};

	  emes[22]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Argument Mail-DB Name fehlt.'};
	  emes[23]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Argument IDENT fehlt.'};
	  emes[24]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Mail Datenbank konnte nicht gefunden/ geöffnet werden.'};
	  emes[25]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Der benannte EMail Kontakt ist unbekannt.'};
	  emes[26]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Der benannte EMail Kontakt nicht eindeutig zugeordnet werden.'};
	  emes[27]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Struktureller Fehler innerhalb der Maildatenbank.'};
	  emes[28]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Argument fehlt.'};
	  emes[29]	= {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Der benannte EMail Ordner besteht bereits.'};
	  emes[30]  = {HCursor:true, EMsgHd:'Systemfehler AC%d', EMsg:'Account fehlerhaft.<br>Nachricht konnte nicht übermittelt werden.'};

	  emes[31]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Das Feld Kundennummer fehlt oder ist unvollst&auml;ndig.'};
	  emes[32]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Die Formularsicherungsnummer fehlt oder ist fehlerhaft.'};
    emes[33]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Die Lieferungsoptionen in der Bestellung, gehen unvollst&auml;ndig oder undeutlich hervor. (supply)'};
    emes[34]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Die Lieferungsoptionen aus der Bestellung gehten unvollst&auml;ndig oder undeutlich hervor. (abholungsoption)'};
    emes[35]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Das Feld NK fehlt oder ist unvollst&auml;ndig.'};
    emes[36]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Das Feld WRM fehlt oder ist unvollst&auml;ndig.'};
    emes[37]	= {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Angaben im Feld WRM fehlen oder sind unvollst&auml;ndig.'};
    emes[38]  = {HCursor:true, EMsgHd:'Eingabefehler EC%d', EMsg:'Die angegebene eMail-Adresse wurde nicht authentifiziert.'};
    emes[39]  = {HCursor:true, EMsgHd:'Eingabefehler EC%d', EMsg:'Die Angaben zum Neukunden fehlen gänzlich/ teilweise.'};
    emes[40]  = {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Die Angaben zur Baustelle fehlen ganz oder teilweise.'};
	  emes[41]  = {HCursor:true, EMsgHd:'&Uuml;bertragungsfehler EC%d', EMsg:'Die Nachricht konnte leider nicht weitergeleitet werden. (Error on Server)'};
	  emes[42]  = {HCursor:true, EMsgHd:'Verarbeitungsfehler VC%d', EMsg:'Die Nachricht konnte leider nicht weitergeleitet werden. (Error on Server)'};
    
var codes     = new Array();
	  codes[0]	= new Array(65500, 0);
	  codes[1]	= new Array(65501, 1);
	  codes[2]	= new Array(65502, 2);
	  codes[3]	= new Array(65503, 3);
	  codes[4]	= new Array(65504, 4);
	  codes[5]	= new Array(65505, 5);
	  codes[6]	= new Array(65506, 6);
	  codes[7]	= new Array(65507, 7);
	  codes[8]	= new Array(65508, 8);
	  codes[9]	= new Array(65509, 9);
	  
	  codes[10]	= new Array(65510, 10);
	  codes[11]	= new Array(65511, 11);
	  codes[12]	= new Array(65512, 12);
	  codes[13]	= new Array(65513, 13);
	  codes[14]	= new Array(65514, 14);
	  codes[15]	= new Array(65515, 15);
	  codes[16]	= new Array(65516, 16);
	  codes[17]	= new Array(65517, 17);
	  codes[18]	= new Array(65518, 18);
	  codes[19] = new Array(65519, 19);
	  codes[20] = new Array(65520, 20)
	  
	  codes[21]	= new Array(65521, 21);
	  codes[22] = new Array(99001, 22);
	  codes[23]	= new Array(99002, 23);
	  codes[24]	= new Array(99003, 24);
	  codes[25]	= new Array(99004, 25);
	  codes[26]	= new Array(99005, 26);
	  codes[27]	= new Array(99006, 27);
	  codes[28]	= new Array(99007, 28);
	  codes[29]	= new Array(99008, 29);
	  codes[30] = new Array(65522, 30);
	  
	  codes[31]  = new Array(65526, 31);
	  codes[32]	 = new Array(65527, 32);
	  codes[33]  = new Array(65528, 33);
	  codes[34]  = new Array(65529, 34);
	  codes[35]  = new Array(65530, 35);
	  codes[36]  = new Array(65531, 36);
	  codes[37]  = new Array(65532, 37);
	  codes[38]  = new Array(65533, 38);
    codes[39]  = new Array(65534, 39);
    codes[40]  = new Array(65535, 40);
    	
    codes[41]  = new Array(65524, 41);
    codes[42]  = new Array(65525, 42);
    

	  
	  
			
////////////////////////////////////////////////////////////////////////////////////

function decodeResponse(){

  if (arguments.length == 0) return null;

  if (arguments[0].indexOf('error') > 0 || arguments[0].indexOf('Warning') > 0) {
	  if (PHPVis) alert(arguments[0]);
	  else {
	    var tmp = emsedef;
	  	    tmp.EMsgHd = tmp.EMsgHd.replace(/%d/, -1);
      return tmp;
    }
  }
  
  if (isNumber(arguments[0])) {

    var result = parseInt(arguments[0]);
    if (result == 0) return "0";
    
    for (var i = 0; i < codes.length; i++) {
	    if ( codes[i][0] == result ) {
		    var tmp        = emes[codes[i][1]];
			      tmp.EMsgHd = tmp.EMsgHd.replace(/%d/, result);
            return tmp;
	      }
    }
	
    var tmp        = emes[0];
		tmp.EMsgHd = tmp.EmsgHd.replace(/%d/, result);
	  return tmp;
  } else return arguments[0];
  
}

////////////////////////////////////////////////////////////////////////////////
// ein fehler ist aufgetreten
var lError			 = false;
// letzte fehler meldung
var lErrorMsg	   		 = ''; 			 

function setErrorMsg(Msg){
  lError     = true;
  lErrorMsg  = Msg;
  window.alert(Msg);
  return;
}

function getLastError(){
  return (lError) ? lerrorMsg : lError; 
}

//ErrorDisplay({HCursor:true, EMsg:"Testfehler in der Anwendung.", EMsgHd:"Testfehler"});
