//var serverUrl = "http://topographics.dyndns.org/hitachi/cms/";
//var idcatart = "174";

/* Production settings. */
var serverUrl = window.location.protocol+"//"+window.location.host+"/cms/";

/* Local settings. */
//var serverUrl = "http://localhost/HitachiPowertools/cms/";

var idcatart = "430";
var lwert = "";
var lbezeichnung = "";
var limg = "";
var valid = "";
var addvalid = "";
var canSave = true;
var lastGarantieID = 0;
var lastReparaturID = 0;


// Gebiete lesen
function getGebiete(){

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=3",
        onComplete: callbackGebiete
    });
}


function callbackGebiete(request){

    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten abzurufen1!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen der Daten ist ein Fehler aufgetreten.\nBitte versuchen Sie es spaeter noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var comboBox = $("gebiet");
        comboBox.options.length = 0;
        
        var objekt = eval('(' + request.responseText + ')');
        
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");
            
            if (i == 0) {
                oOption.selected = true;
            }
            
            oOption.text = unescape(objekt[i].gebiet) + " - " + unescape(objekt[i].name);
            oOption.value = objekt[i].gebiet;
            comboBox.options.add(oOption);
        }
        
        getDebitoren();
        
    }
}


// Debitoren lesen 
function getDebitoren(){

    var selectedv = $("gebiet").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=1&id=" + id,
        onComplete: callbackDebitoren
    });
}


function callbackDebitoren(request){

    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten für dieses Gebiet abzurufen!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen der Debitoren für dieses Gebiet ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var comboBox = $("debitor");
        
        comboBox.options.length = 0;
        
        var objekt = eval('(' + request.responseText + ')');
        
        
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");
            
            if (i == 0) {
                oOption.selected = true;
            }
            
            oOption.text = objekt[i].kundennummer + " - " + unescape(objekt[i].name);
            oOption.value = objekt[i].kundennummer;
            comboBox.options.add(oOption);
        }
        
        getDebitor();
    }
    
}


// Debitor lesen
function getDebitor(){

    var selectedv = $("debitor").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=2&debitor=" + id,
        onComplete: callbackDebitor
    });
}


function callbackDebitor(request){

	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten für diesen Debitor abzurufen!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen des Debitors ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var id = $("hidden1");
        var strasse = $("adr");
        var plz = $("plz");
        var ort = $("ort");
        var href = $("web");
        var telefon = $("fon");
        //var $image = $("debitor");
        var mail = $("mail");
        var mail2 = $("mail2");
        var mail3 = $("mail3");
        var fax = $("fax");
        var info = $("info");
        var amail1 = $("amail1");
        var amail2 = $("amail2");
        var amail3 = $("amail3");
        var hdl_mode = $("hdl_mode");
        var reparatur = $("reparatur");
        var karte = $("karte");
        var daten = $("daten");
        var saveButton = $("saveButton");

		
        var saveChangeMSG =  $("saveChangeMSG");
        var showChangeMSG =  $("showChangeMSG");
        
        var objekt = eval('(' + request.responseText + ')');
        
        
        id.value = objekt[0].id;
        strasse.value = objekt[0].strasse;
        plz.value = objekt[0].plz;
        ort.value = objekt[0].ort
        href.value = objekt[0].href;
        telefon.value = objekt[0].telefon;
        mail.value = objekt[0].mail;
        mail2.value = objekt[0].mail2;
        mail3.value = objekt[0].mail3;
        fax.value = objekt[0].fax;
        info.value = objekt[0].info;
        amail1.value = objekt[0].mail;
        amail2.value = objekt[0].mail2;
        amail3.value = objekt[0].mail3;
		

        strasse.removeClassName('changed');
        plz.removeClassName('changed');
        ort.removeClassName('changed');
        href.removeClassName('changed');
        telefon.removeClassName('changed');
        mail.removeClassName('changed');
        fax.removeClassName('changed');
     
		
		
        if (objekt[0].isChange == 1){
            saveChangeMSG.style.display = 'block';
            showChangeMSG.style.display = 'none';
            saveButton.disabled=true;
        }
        else{
            saveChangeMSG.style.display = 'none';
            showChangeMSG.style.display = 'none';
            saveButton.disabled=false;
        }
		
        
        karte.value = objekt[0].showmap;
        if (objekt[0].showmap == 1) {
            karte.checked = true;
        }
        else {
            karte.checked = false;
        }
        
        for (var i = 0; i < hdl_mode.length; i++) {
            if (hdl_mode[i].value == objekt[0].haendler) {
                hdl_mode[i].selected = true;
            }
        }
        
        for (var i = 0; i < reparatur.length; i++) {
            if (reparatur[i].value == objekt[0].reparatur) {
                reparatur[i].selected = true;
            }
        }
        

        daten.innerHTML = objekt[1];
        
        changeAdd();
    }
}


// allgemeine Debitordaten sichern 
function saveHaendler(){

    var id = $("hidden1").value;
    var strasse = $("adr").value;
    var plz = $("plz").value;
    var ort = $("ort").value;
    var href = $("web").value;
    var telefon = $("fon").value;
    var mail = $("mail").value;
    var mail2 = $("mail2").value;
    var mail3 = $("mail3").value;
    var fax = $("fax").value;
    var info = $("info").value;
    var amail1 = $("amail1").value;
    var amail2 = $("amail2").value;
    var amail3 = $("amail3".value);
    
    var karte = $("karte").value;
    
    var selectedv = $("hdl_mode").options;
    var hdl_mode = selectedv[selectedv.selectedIndex].value;
    
    var selectedv = $("reparatur").options;
    var reparatur = selectedv[selectedv.selectedIndex].value;
    
    var selectedv = $("debitor").options;
    var debitor = selectedv[selectedv.selectedIndex].value;
    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=7&id=" + id + "&strasse=" + strasse + "&plz=" + plz + "&ort=" + ort + "&href=" + href + "&telefon=" + telefon + "&mail=" + mail + "&mail2=" + mail2 + "&mail3=" + mail3 + "&fax=" + fax + "&info=" + info + "&karte=" + karte + "&hdl_mode=" + hdl_mode + "&reparatur=" + reparatur + "&amail1=" + amail1 + "&amail2=" + amail2 + "&amail3=" + amail3 + "&debitor=" + debitor,
        onComplete: callbackSaveHaendler
    });
}


function callbackSaveHaendler(request){
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten zu verändern!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Schreiben der Daten ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
        callbackDebitor(request);
    }
}



// Änderung bestehender Eintrag - persönliche Daten
function changeValue(bezeichnung, wert, img, id, debitor, eingabe){

    if (lbezeichnung == bezeichnung) {
    
        var el = $("v_" + bezeichnung);
        
        if (!el.hasClassName('notValid')) {
        
            lbezeichnung = "";
            valid = "";
            
            var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
                method: 'post',
                parameters: "idcatart=" + idcatart + "&functionId=4&id=" + id + "&debitor=" + debitor + "&wert=" + el.value,
                onComplete: callbackSavePData
            });
            
        }
    }
    
    else if (lbezeichnung != "") {
    
    }
    else {
    
        img.src = "images/icon_ok.gif";
        value = "<input type='Text' name='v_" + bezeichnung + "' value='" + wert + "'  maxlength='' id ='v_" + bezeichnung + "' class='txt_field'  style='width:370px;' onkeyup='valEingabe(this)'>";
        
        valid = eingabe;
        
        
        element = $("p_" + bezeichnung);
        element.innerHTML = value;
        
        lwert = wert;
        lbezeichnung = bezeichnung;
        limg = img;
    }
}


function callbackSavePData(request){
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten zu verändern!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Schreiben der Daten ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
        callbackDebitor(request);
    }
}


// Speicherung Neueintrage - Persönliche Daten
function saveValue(box, textfeld, debitor){

    var selectedv = $(box).options;
    var attribut = selectedv[selectedv.selectedIndex].value;
    var wert = $(textfeld).value;
    
    if (wert != "") {
    
        var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
            method: 'post',
            parameters: "idcatart=" + idcatart + "&functionId=5&id=" + attribut + "&debitor=" + debitor + "&wert=" + wert,
            onComplete: callbackSaveValue
        });
    }
}


function callbackSaveValue(request){
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten zu speichern!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Speichern der Daten ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
        callbackDebitor(request);
    }
}


// Umschaltung Validierungsmuster persönliche Daten - ComboBox
function changeAdd(){

    var selectedv = $("add").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=6&id=" + id,
        onComplete: callbackChangeAdd
    });
}



function callbackChangeAdd(request){
	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten zu verändern!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        var value = "&nbsp;"
			
        element = $("combo_valid");
        element.innerHTML = value;
			
        addvalid = "";
    }
    else {
        var objekt = eval('(' + request.responseText + ')');
        var eingabe = objekt.eingabe;
        var ausgabe = objekt.ausgabe;
		
        $('add_value').removeClassName('notValid');
        $('add_value').value = "";
		
        if (ausgabe == "") {
            var value = "&nbsp;"
			
            element = $("combo_valid");
            element.innerHTML = value;
			
            addvalid = "";
        }
        else {
            var value = "<img src='images/hilfe.gif' onmouseover='Tip(\"" + ausgabe + "\", ABOVE, true, BGCOLOR, \"#ffffff\", BORDERCOLOR, \"#000000\", PADDING, 5, OFFSETX, +5, OFFSETY, -5,FADEIN, 400, FADEOUT, 300);' onmouseout='UnTip();' />"
			
            element = $("combo_valid");
            element.innerHTML = value;
			
            addvalid = eingabe;
        }
    }
}





// Validierung der Eingabe (bestehender Eintrag)
function valEingabe(value){

    if (valid != "") {
        var elemet = value;
        if (!elemet.value.match(valid) && !elemet.value == "") {
            elemet.addClassName('notValid');
        }
        else {
            elemet.removeClassName('notValid');
        }
    }
}


// Validierung der Eingabe (bestehender Eintrag)
function valEingabe2(value , validWith){

    if (validWith != "") {
        var elemet = value;
        if (!elemet.value.match(validWith)) {
            elemet.addClassName('notValid');
        }
        else {
            elemet.removeClassName('notValid');
        }
    }
    canSave();
}



// Validierung der Eingabe (Neueintrag)
function valAddEingabe(value){

    if (addvalid != "") {
        var elemet = value;
        //var regex = /^((0[1-9])|([1-2][0-9])|(3[01]))\.((0[1-9])|(1[0-2]))\.([1-9]\d{3})/;
        if (!elemet.value.match(addvalid) && !elemet.value == "") {
            elemet.addClassName('notValid');
        }
        else {
            elemet.removeClassName('notValid');
        }
    }
}

// Validierung digitaler Eingaben
function valDigit(value) 
{ 
    var elemet = value;
    var NumberToTest = elemet.value;
    var IsFound = /^-?\d+$/.test(NumberToTest);         
    if (!IsFound && !elemet.value == "") {
        elemet.addClassName('notValid');
    }
    else {
        elemet.removeClassName('notValid');
    }

} 
     
// 
function setSess(){

    var selectedv = $("debitor").options;
    var sess_debitor ;
    if  (selectedv) {
        sess_debitor = selectedv[selectedv.selectedIndex].value;
    }    
	
    selectedv = $("gebiet").options;
    var sess_gebiet ;
    if (selectedv) {
        sess_gebiet = selectedv[selectedv.selectedIndex].value= selectedv[selectedv.selectedIndex].value;
    }

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=9&debitor=" + sess_debitor + "&gebiet=" + sess_gebiet
    });
	
}


// Debitoren lesen 
function getDebitorenSess(){

    var selectedv = $("gebiet").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=1&id=" + id,
        onComplete: callbackDebitorenSess
    });
	
}


function callbackDebitorenSess(request){

    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten für dieses Gebiet abzurufen!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen der Debitoren für dieses Gebiet ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var comboBox = $("debitor");
        comboBox.options.length = 0;
        var objekt = eval('(' + request.responseText + ')');       
        
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");
            
            if (i == 0) {
                oOption.selected = true;
            }
            else if(debitor == objekt[i].kundennummer){
                oOption.selected = true;
            }
		
            oOption.text = objekt[i].kundennummer + " - " + unescape(objekt[i].name);
            oOption.value = objekt[i].kundennummer;
            comboBox.options.add(oOption);
        }  
        setSess();
    }
}



// Gebiete lesen
function getGebieteSess(){
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=10",
        onComplete: callbackGebieteSess
    });
	
}


function callbackGebieteSess(request){

    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten abzurufen2!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen der Daten ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var comboBox = $("gebiet");
        comboBox.options.length = 0;
        
        var objekt = eval('(' + request.responseText + ')');
        
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");
            
            if (i == 0) {
                oOption.selected = true;
            }
            else if(gebiet == objekt[i].gebiet){
                oOption.selected = true;
            }

            oOption.text = unescape(objekt[i].gebiet) + " - " + unescape(objekt[i].name);
            oOption.value = objekt[i].gebiet;
            comboBox.options.add(oOption);
        }
        getDebitorenSess();
    }
}

function resetCombo(){
    var selectedv = $("gebiet").options;
    var id = selectedv.selectedIndex = 0;
}







// Garantieverlängerung 


var setKunde = 0;


// Kunden lesen 
function getKunden(){

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=11",
        onComplete: callbackKunden
    });
}


function callbackKunden(request){

    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten abzurufen3!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen der H"+unescape("%E4")+"ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var comboBox = $("kunde");
        
        comboBox.options.length = 0;
        
        var objekt = eval('(' + request.responseText + ')');
        
        var oOption = document.createElement("OPTION");
        if (setKunde == 0){
            oOption.selected = true;
        }
		
		
            
        oOption.text = "Neuer Kunde";
        oOption.value = 0;
        comboBox.options.add(oOption);
		
        
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");
            
            if (objekt[i].id == setKunde) {
                oOption.selected = true;
            }
            
            oOption.text = objekt[i].name;
            oOption.value = objekt[i].id;
            comboBox.options.add(oOption);
        }
        
        getKunde();
    }
}

// Debitor lesen
function getKunde(){

    var selectedv = $("kunde").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=12&id=" + id,
        onComplete: callbackKunde
    });
}


function callbackKunde(request){

	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten für diesen Kunden abzurufen!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen des Kunden ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var id = $("hidden1");
        var name = $("name");
        var strasse = $("adr");
        var plz = $("plz");
        var ort = $("ort");
        var telefon = $("fon");
        var mail = $("mail");
        var fax = $("fax");
        var saveButton = $("saveButton");

        var objekt = eval('(' + request.responseText + ')');
        
        var comboBox = $("anrede");
        if (comboBox.options != undefined) {

            var anzAnrede = comboBox.options.length;
		
            for (var a = 0; a < anzAnrede; a++) {
                if (comboBox.options[a].value == objekt.anrede) {
                    comboBox.options[a].selected = true;
                }
            }
        }
        else{
            comboBox.value = objekt.anrede;
        }
		
        id.value = objekt.id;
        name.value = objekt.name;
        strasse.value = objekt.strasse;
        plz.value = objekt.plz;
        ort.value = objekt.ort
        telefon.value = objekt.telefon;
        mail.value = objekt.mail;
        fax.value = objekt.fax;
		
        canSaveKunde();

    }
}



function saveKunde(){

	
    
    var id = $("hidden1").value;
    var name = encodeURIComponent($("name").value);
    var strasse = encodeURIComponent($("adr").value);
    var plz = encodeURIComponent($("plz").value);
    var ort = encodeURIComponent($("ort").value);
    var telefon = encodeURIComponent($("fon").value);
    var mail = encodeURIComponent($("mail").value);
    var fax = encodeURIComponent($("fax").value);

    var selectedv = $("anrede").options;
    var anrede = selectedv[selectedv.selectedIndex].value;


	
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=13&id=" + id + "&name=" + name + "&strasse=" + strasse + "&plz=" + plz + "&ort=" + ort + "&telefon=" + telefon + "&mail=" + mail + "&fax=" + fax + "&anrede=" + anrede,
        onComplete: callbackSaveKunde
    });
}


function callbackSaveKunde(request){
	
    var name = $("name");
    var strasse = $("adr");
    var plz = $("plz");
    var ort = $("ort");
    var telefon = $("fon");
	
    name.removeClassName('notValid');
    strasse.removeClassName('notValid');
    plz.removeClassName('notValid');
    ort.removeClassName('notValid');
    telefon.removeClassName('notValid');
	
    var garantieMSG = $('garantieMSG');
	
    garantieMSG.removeClassName('garantieInfo');
    garantieMSG.removeClassName('garantieFehler');

    var objekt = eval('(' + request.responseText + ')');
	
    if (objekt[0]== 'ERROR_1') {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else if (objekt[0]== 'ERROR_2') {
        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } 
    else if (objekt[0]== 'ERROR_3'){
        // Eingaben nicht Korrekt
        garantieMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        garantieMSG.addClassName('garantieFehler');
		
		
        var resultArray = objekt[1].split(";");
		 
        for (var i = 0; i < resultArray.length-1; i++) {
            if (resultArray[i] == "name"){
                name.addClassName('notValid');
            }
            else if (resultArray[i] == "strasse"){
                strasse.addClassName('notValid');
            }
            else if (resultArray[i] == "plz"){
                plz.addClassName('notValid');
            }
            else if (resultArray[i] == "ort"){
                ort.addClassName('notValid');
            }
            else if (resultArray[i] == "telefon"){
                telefon.addClassName('notValid');
            }
        }
        garantieMSG.style.display='block';
    }
    else {
	
        // Verlängerung erfolgreich
        garantieMSG.innerHTML = "Der Kunde wurde gespeichert.";
        garantieMSG.addClassName('garantieInfo');
        garantieMSG.style.display='block';


		 

        setKunde = objekt[0];
        getKunden();
    }
	
	

}




// Kunden lesen 
function getAktivKunden(){


    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=11",
        onComplete: callbackAktivKunden
    });
}


function callbackAktivKunden(request){

    if (request.responseText.indexOf('ERROR_1') == 0) {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Kundendaten abzurufen!";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
   
        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } 
   
   

    else {
    
        var comboBox = $("kunde");
        
        comboBox.options.length = 0;
        
        var objekt = eval('(' + request.responseText + ')');
        

       
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");
            
            //         if (objekt[i].id == setKunde) {
            //              oOption.selected = true;
            //          }
            
            oOption.text = objekt[i].name;
            oOption.value = objekt[i].id;
            comboBox.options.add(oOption);
        }

    }
}




// Kunden lesen 
function saveGarantie(){


    var rechndatum = $("rechndatum").value;
    var seriennr = encodeURIComponent($("seriennr").value);
    var artnr = encodeURIComponent($("artnr").value);

    var selectedv = $("kunde").options;
    var kunde = selectedv[selectedv.selectedIndex].value;



    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=14&kunde=" + kunde + "&rechndatum=" + rechndatum + "&seriennr=" + seriennr + "&artnr=" + artnr,
        onComplete: callbackSaveGarantie
    });
}


function callbackSaveGarantie(request){

    var rechndatum = $('rechndatum');
    var seriennr = $('seriennr');
	
    var garantieMSG = $('garantieMSG');
	
    garantieMSG.removeClassName('garantieInfo');
    garantieMSG.removeClassName('garantieFehler');

	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        //alert(request.responseText);
    
        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } 
    else if (request.responseText.indexOf('ERROR_3') == 0) {
        // Gerät schon eingtragen
        garantieMSG.innerHTML = "F&uuml;r dieses Produkt wurde bereits eine Garantieverl&auml;ngerung durchgef&uuml;hrt.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_4') == 0){
        // Eingaben nicht Korrekt
        garantieMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
        rechndatum.addClassName('notValid');
    }
    else {
	
        // Verlängerung erfolgreich
        garantieMSG.innerHTML = "Die Garantieverl&auml;ngerung wurde registriert.<br />Sollte sich kein Fenster mit der Urkunde &ouml;ffnen, klicken Sie bitte <b> <a href='' onclick='openPDF(); return false;'>hier</a>.</b>";
        garantieMSG.addClassName('garantieInfo');
        garantieMSG.style.display='block';
		
        var resultArray = request.responseText.split("\n");
        lastGarantieID= resultArray[0];
        rechndatum.removeClassName('notValid');
        seriennr.removeClassName('notValid');

        openPDF();
    }
}



function checkGarantie(){

    var seriennr = $("seriennr").value;
    var artnr = $("artnr").value;

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=16&seriennr=" + seriennr + "&artnr=" + artnr,
        onComplete: callbackCheckGarantie
    });
}


function callbackCheckGarantie(request){

    var garantieMSG = $('garantieMSG');
	
    garantieMSG.removeClassName('garantieInfo');
    garantieMSG.removeClassName('garantieFehler');

    if (request.responseText.indexOf('ERROR_1') == 0) {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } 
    else if (request.responseText.indexOf('ERROR_3') == 0) {
        // Gerät schon eingetragen
        garantieMSG.innerHTML = "F&uuml;r dieses Produkt wurde noch keine Garantieverl&auml;ngerung durchgef&uuml;hrt.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else {
        // Verlängerung erfolgreich
        garantieMSG.innerHTML = "Eine Garantieverl&auml;ngerung wurde gefunden.<br />Sollte sich kein Fenster mit der Urkunde &ouml;ffnen, klicken Sie bitte <b> <a href='' onclick='openPDF(); return false;'>hier</a>.</b>";
        garantieMSG.addClassName('garantieInfo');
        garantieMSG.style.display='block';
		
        var resultArray = request.responseText.split("\n");
        lastGarantieID= resultArray[0];
        openPDF();
    }
}





function openPDF(){
    if (lastGarantieID > 0) {
        window.open(serverUrl + "front_content.php?idcatart=" + idcatart + "&functionId=15&id=" + lastGarantieID);
    }
}

function openGarantiePDF(id){
    if (id > 0) {
        window.open(serverUrl + "front_content.php?idcatart=" + idcatart + "&functionId=25&id=" + id);
    }
}

function canSaveKunde(){

    var name = $('name').value;
    var adr = $('adr').value;
    var plz = $('plz').value;
    var ort = $('ort').value;
    var fon = $('fon').value;
	
    if(name != '' && adr != '' && plz != '' && ort != '' && fon != ''){
        $('saveButton').disabled = false;
    }
    else
    {
        $('saveButton').disabled = true;
    }
} 


// Reparaturservice


function showAdresseTbl(element){
	
    var auswahl = element[element.selectedIndex].value;
    var tbl = $(element.name + '_tbl');
	
    if (auswahl == 2){
        tbl.style.display = 'block';
    }
    else{
        tbl.style.display = 'none';
    }
}


// Debitor lesen
function getRepCode(val){
    if  (!val) val="";
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=17&val="  +val,
        onComplete: callbackRepCode
    });
}


function callbackRepCode(request){
    var repMSG = $('repMSG');
	
    var comboBox = $("repcode");
    if (comboBox.options != undefined) {
        comboBox.options.length = 0;
    }
    repMSG.removeClassName('garantieInfo');
    repMSG.removeClassName('garantieFehler');
	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        garantieMSG.innerHTML = "Beim Lesen der Reparaturcodes ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } 
	
    else {
    

        var objekt = eval('(' + request.responseText + ')');
        //var comboBox = $("repcode");
        if (comboBox.options != undefined) {
            //comboBox.options.length = 0;
		
            for (var a = 0; a < objekt.length; a++) {
				
                var oOption = document.createElement("OPTION");
            
                oOption.text = decodeURIComponent(objekt[a].ereigniscode);
                oOption.value = decodeURIComponent(objekt[a].ereigniscode);
                comboBox.options.add(oOption);
				

            }
        }
    }
}



// Kunden lesen 
function getAktivRKunden(){

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=11",
        onComplete: callbackAktivRKunden
    });
}


function callbackAktivRKunden(request){

    var garantieMSG = $('repMSG');
	
    garantieMSG.removeClassName('garantieInfo');
    garantieMSG.removeClassName('garantieFehler');

    if (request.responseText.indexOf('ERROR_1') == 0) {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Kundendaten abzurufen!";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } 
   
   

    else {
    
        var comboBox = $("kunde");
        
        comboBox.options.length = 0;
        
        var objekt = eval('(' + request.responseText + ')');
        

        var oOption = document.createElement("OPTION");
            
        oOption.text = UTF8.decode('Bitte auswählen...');
        oOption.value = 0;
        comboBox.options.add(oOption);


       
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");
            
            oOption.text = decodeURIComponent(objekt[i].name);
            oOption.value = decodeURIComponent(objekt[i].id);
            comboBox.options.add(oOption);
        }

		
    }
}



// Kunden lesen 
function saveReparatur(){


    var rechndatum = $("rechndatum").value;
    var seriennr = $("seriennr").value;
    var artnr = $("artnr").value;
		
    //	var selectedv = $("repcode").options;
    //	var repcode = selectedv[selectedv.selectedIndex].value;
    var repcode = $("repcode").value;
		
    var selectedv = $("verpackung").options;
    var verpackung = selectedv[selectedv.selectedIndex].value;
		
    var an_pakete = $("an_pakete").value;
		
    //var selectedv = $("kunde").options;
    //var kunde = selectedv[selectedv.selectedIndex].value;
		
    var selectedv = $("abholung").options;
    var abholung = selectedv[selectedv.selectedIndex].value;
    var name_abholung = $("name_abholung").value;
    var adr_abholung = $("adr_abholung").value;
    var plz_abholung = $("plz_abholung").value;
    var ort_abholung = $("ort_abholung").value;
    var fon_abholung = $("fon_abholung").value;
    var fax_abholung = $("fax_abholung").value;
		
    var selectedv = $("lieferung").options;
    var lieferung = selectedv[selectedv.selectedIndex].value;
    var name_lieferung = $("name_lieferung").value;
    var adr_lieferung = $("adr_lieferung").value;
    var plz_lieferung = $("plz_lieferung").value;
    var ort_lieferung = $("ort_lieferung").value;
    var fon_lieferung = $("fon_lieferung").value;
    var fax_lieferung = $("fax_lieferung").value;
		
    var fon_lieferung = $("fon_lieferung").value;
    var kommission = $("kommission").value;
    var fehler = encodeURIComponent($("fehler").value);
        
    //Zubehoer
    var zub = encodeURIComponent($("zubehoer").value);
    var zu1 = $("mit_koffer").value;
    var zu2 = $("mit_meissel").value;
    var zu3 = $("mit_akku").value;
    var zu4 = $("mit_saegeblatt").value;
    var zu5 = $("mit_ladegeraet").value;
    
    var zubehoer = zub;
    if (zu1==1) {
        if  (zubehoer!="") {
            zubehoer=", " + zubehoer;
        }
        zubehoer="Koffer" + zubehoer;
    }
    if (zu2==1) {
        if  (zubehoer!="") {
            zubehoer=", " + zubehoer;
        }
        zubehoer=encodeURI("Meißel/Bohrer") + zubehoer;
    }
    if (zu3==1) {
        if  (zubehoer!="") {
            zubehoer=", " + zubehoer;
        }
        zubehoer="Akku" + zubehoer;
    }
    if (zu4==1) {
        if  (zubehoer!="") {
            zubehoer=", " + zubehoer;
        }
        zubehoer=encodeURI("Sägeblatt") + zubehoer;
    }
    if (zu5==1) {
        if  (zubehoer!="") {
            zubehoer=", " + zubehoer;
        }
        zubehoer=encodeURI("Ladegerät") + zubehoer;
    }
        
                
    var garantie = $("garantie").value;
    //Angebot immer auf true
    var angebot =1;
    if  (garantie==1) {
        angebot =0;
    }

    var saveButton=$("saveButton");
    saveButton.disabled=true;

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart 
        + "&functionId=18"
        + "&rechndatum=" + rechndatum
        + "&seriennr=" + seriennr
        + "&artnr=" + artnr
        + "&repcode=" + repcode
        + "&verpackung=" + verpackung
        + "&an_pakete=" + an_pakete
        + "&abholung=" + abholung
        + "&name_abholung=" + name_abholung
        + "&adr_abholung=" + adr_abholung
        + "&plz_abholung=" + plz_abholung
        + "&ort_abholung=" + ort_abholung
        + "&fon_abholung=" + fon_abholung
        + "&fax_abholung=" + fax_abholung
        + "&lieferung=" + lieferung
        + "&name_lieferung=" + name_lieferung
        + "&adr_lieferung=" + adr_lieferung
        + "&plz_lieferung=" + plz_lieferung
        + "&ort_lieferung=" + ort_lieferung
        + "&fax_lieferung=" + fax_lieferung
        + "&fehler=" + fehler
        + "&zubehoer=" + zubehoer
        + "&garantie=" + garantie
        + "&angebot=" + angebot
        + "&kommission=" + kommission         
        + "&fon_lieferung=" + fon_lieferung,
        onComplete: callback_SaveReparatur
    });
}

function callback_SaveReparatur(request){
    var saveButton=$("saveButton");
    saveButton.disabled=false;
    var garantieMSG = $('repMSG');
	
    garantieMSG.removeClassName('garantieInfo');
    garantieMSG.removeClassName('garantieFehler');
    //var kunde= $('kunde');
    var artnr= $('artnr');
    var seriennr= $('seriennr');
    var rechungsdatum= $('rechndatum');
    var name_abholung= $('name_abholung');
    var adr_abholung= $('adr_abholung');
    var plz_abholung= $('plz_abholung');
    var ort_abholung= $('ort_abholung');
    var name_lieferung= $('name_lieferung');
    var adr_lieferung= $('adr_lieferung');
    var plz_lieferung= $('plz_lieferung');
    var ort_lieferung= $('ort_lieferung');
    var autocomplete= $('autocomplete');
    var search_mode= $('search_mode');
    var fehler= $('fehler');
    //kunde.removeClassName('notValid');
    artnr.removeClassName('notValid');
    seriennr.removeClassName('notValid');
    rechungsdatum.removeClassName('notValid');
    name_abholung.removeClassName('notValid');
    adr_abholung.removeClassName('notValid');
    plz_abholung.removeClassName('notValid');
    ort_abholung.removeClassName('notValid');
    name_lieferung.removeClassName('notValid');
    adr_lieferung.removeClassName('notValid');
    plz_lieferung.removeClassName('notValid');
    ort_lieferung.removeClassName('notValid');
	
    autocomplete.removeClassName('notValid');
    search_mode.removeClassName('notValid');
    //	fehler.removeClassName('notValid');
	
    var objekt = eval('(' + request.responseText + ')');
	
    if (objekt[0]== 'ERROR_1') {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } else if (objekt[0]== 'ERROR_2') {
        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('garantieFehler');
        garantieMSG.style.display='block';
    } else if (objekt[0]== 'ERROR_3'){
        // Eingaben nicht Korrekt
        garantieMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        garantieMSG.addClassName('garantieFehler');
	
        var resultArray = objekt[1].split(";");
		 
        for (var i = 0; i < resultArray.length-1; i++) {
            
            /*	if (resultArray[i] == "kunde"){
				kunde.addClassName('notValid');
			}
			else */
            if (resultArray[i] == "artnr"){	
                autocomplete.addClassName('notValid');
            //Ssearch_mode.addClassName('notValid');
            } else if (resultArray[i] == "seriennr"){
                seriennr.addClassName('notValid');
            } else if (resultArray[i] == "rechndatum"){
                rechungsdatum.addClassName('notValid');
            } else if (resultArray[i] == "name_abholung"){
                name_abholung.addClassName('notValid');
            } else if (resultArray[i] == "adr_abholung"){
                adr_abholung.addClassName('notValid');
            } else if (resultArray[i] == "plz_abholung"){
                plz_abholung.addClassName('notValid');
            } else if (resultArray[i] == "ort_abholung"){
                ort_abholung.addClassName('notValid');
            } else if (resultArray[i] == "name_lieferung"){
                name_lieferung.addClassName('notValid');
            } else if (resultArray[i] == "adr_lieferung"){
                adr_lieferung.addClassName('notValid');
            } else if (resultArray[i] == "plz_lieferung"){
                plz_lieferung.addClassName('notValid');
            } else if (resultArray[i] == "ort_lieferung"){
                ort_lieferung.addClassName('notValid');
            }		
        }
        garantieMSG.style.display='block';
        activateReiter("reiter_daten");

    } else {
        // Verlängerung erfolgreich
        garantieMSG.innerHTML = "Die Reparatur wurde registriert.<br />Sollte sich kein Fenster mit der Urkunde &ouml;ffnen, klicken Sie bitte <b> <a href='' onclick='openPDFRep(); return false;'>hier</a>.</b>";
        garantieMSG.addClassName('garantieInfo');
        garantieMSG.style.display='block';
		
        seriennr.value = "";
        rechungsdatum.value = "";
        artnr.value="";
        fehler.value="";
		
        $("zubehoer").value="";
        $("mit_koffer").checked=false;        
        $("mit_meissel").checked=false;        
        $("mit_akku").checked=false;        
        $("mit_saegeblatt").checked=false;        
        $("mit_ladegeraet").checked=false;        
        autocomplete.value = "";
        activateReiter("reiter_daten");
        lastReparaturID = objekt[0];
        openPDFRep(1);
    }
}

function openPDFRep(sendMail){
    if (!sendMail) sendMail=0;        
    if (lastReparaturID > 0) {
        var result = window.open(serverUrl + "front_content.php?idcatart=" + idcatart + "&functionId=19&id=" + lastReparaturID+"&sendMail="+sendMail);
        if(sendMail != 0 && result == null){
            var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
                method: 'post',
                parameters: "idcatart=" + idcatart + "&functionId=19&id=" + lastReparaturID+"&sendMail="+sendMail,
                onComplete: callback_PopupsBlocked
            });
        }
    }
}

function callback_PopupsBlocked(){
    alert('Ihr Browser blockiert das Popup-Fenster, in dem der Reparatur-Auftrag jetzt eigentlich angezeigt werden sollte. Der Auftrag wurde an Hitachi Power Tools versandt. Bitte aktivieren Sie Popups; Dann können Sie den Reparatur-Auftrag unter "Reparaturliste" einsehen.');
}


// Debitor lesen
function getRepKunde(){

    var selectedv = $("kunde").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=12&id=" + id,
        onComplete: callbackRepKunde
    });
}


function callbackRepKunde(request){

	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten für diesen Kunden abzurufen!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen des Kunden ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var id = $("hidden1");
        var name = $("name");
        var strasse = $("adr");
        var plz = $("plz");
        var ort = $("ort");
        var telefon = $("fon");
        var mail = $("mail");
        var fax = $("fax");
        var saveButton = $("saveButton");

        var objekt = eval('(' + request.responseText + ')');
        
        var comboBox = $("anrede");
        if (comboBox.options != undefined) {

            var anzAnrede = comboBox.options.length;
		
            for (var a = 0; a < anzAnrede; a++) {
                if (comboBox.options[a].value == objekt.anrede) {
                    comboBox.options[a].selected = true;
                }
            }
        }
        else{
            comboBox.value = objekt.anrede;
        }
		
        id.value = objekt.id;
        name.value = objekt.name;
        strasse.value = objekt.strasse;
        plz.value = objekt.plz;
        ort.value = objekt.ort
        telefon.value = objekt.telefon;
        mail.value = objekt.mail;
        fax.value = objekt.fax;

    }
}





// Validierung der Eingabe (bestehender Eintrag)
function checkSumme(eintrag, max){



    var menge = $('rmenge');

    if (menge.value > max || menge.value == "" || menge.value == 0) {
        menge.addClassName('notValid');

    }
    else {
        menge.removeClassName('notValid');

    }
    
    canSaveRetour();
}


function canSaveRetour(){
    var button = $('goRetour');
    var selectedv = $("grund").options;
    var grund = selectedv[selectedv.selectedIndex].value;
    var menge = $('rmenge');

    if (grund!= 0 && !menge.hasClassName('notValid')){
        button.disabled = false;
    }
    else{
        button.disabled = true;
    }
	
	
	
}



// Kunden lesen 
function saveRetour(){




    var artnr = $("iartnr").value;
    var lfs_nr = $("lfs_nr").value;
    var bezeichnung = $("bezeichnung").value;
    var pos_id = $("pos_id").value;
    var menge = $("menge").value;
    var rmenge = $("rmenge").value;
    var anmerkung = $("anmerkung").value;
		
    var selectedv = $("grund").options;
    var grund = selectedv[selectedv.selectedIndex].value;
		

		

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart 
        + "&functionId=20"
        + "&artnr=" + artnr
        + "&lfs_nr=" + lfs_nr
        + "&bezeichnung=" + bezeichnung
        + "&pos_id=" + pos_id
        + "&menge=" + menge
        + "&rmenge=" + rmenge
        + "&anmerkung=" + anmerkung
        + "&grund=" + grund,
        onComplete: callbackSaveReparatur
    });
}



function callbackSaveReparatur(request){


    var infoMSG = $('retourMSG');
	
    infoMSG.removeClassName('garantieInfo');
    infoMSG.removeClassName('garantieFehler');
	
    var rmenge = $("rmenge");
    var grund = $("grund");

		
	
	
    rmenge.removeClassName('notValid');
    grund.removeClassName('notValid');

	
    var objekt = eval('(' + request.responseText + ')');
	
    if (objekt[0]== 'ERROR_1') {
        infoMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        infoMSG.addClassName('retourFehler');
        infoMSG.style.display='block';
    }
    else if (objekt[0]== 'ERROR_2') {
        infoMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        infoMSG.addClassName('retourFehler');
        infoMSG.style.display='block';
    } 
    else if (objekt[0]== 'ERROR_3'){
        // Eingaben nicht Korrekt
        infoMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        infoMSG.addClassName('retourFehler');
		
		
        var resultArray = objekt[1].split(";");
		 
        for (var i = 0; i < resultArray.length-1; i++) {
            
            if (resultArray[i] == "rmenge"){
                rmenge.addClassName('notValid');
            }
            else if (resultArray[i] == "grund"){
                grund.addClassName('notValid');
            }
	
        }
        infoMSG.style.display='block';
    }

    else {
	
        // Verlängerung erfolgreich
        //		infoMSG.innerHTML = "Die Reparatur wurde registriert.<br />Sollte sich kein Fenster mit der Urkunde &ouml;ffnen, klicken Sie bitte <b> <a href='' onclick='openPDF(); return false;'>hier</a>.</b>";
        //		infoMSG.addClassName('garantieInfo');
        //		infoMSG.style.display='block';
        activLightbox.deactivate();



    }
}



// Kunden lesen 
function saveNeukunde(){


    var url = $("idcat").value;
    var initial = $("initial").value;
    var bname = $("bname").value;
    var pwd = $("pwd").value;
    var wpwd = $("wpwd").value;
    var vorname = $("vorname").value;
    var name = $("name").value;
    var strasse = $("strasse").value;
    var hsnr = $("hsnr").value;
    var plz = $("plz").value;
    var ort = $("ort").value;
    var telefon = $("telefon").value;
    var email = $("email").value;
    var anrede = $("anrede").value;

	
	

		

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart 
        + "&functionId=21"
        + "&url=" + url
        + "&initial=" + initial
        + "&bname=" + bname
        + "&pwd=" + pwd
        + "&wpwd=" + wpwd
        + "&vorname=" + vorname
        + "&name=" + name
        + "&strasse=" + strasse
        + "&hsnr=" + hsnr
        + "&plz=" + plz
        + "&ort=" + ort
        + "&telefon=" + telefon
        + "&anrede=" + anrede
        + "&email=" + email,
        onComplete: callbackSaveNeukunde
    });
}


function callbackSaveNeukunde(request){

    var infoMSG = $('neukundenMSG');
	
    infoMSG.removeClassName('garantieInfo');
    infoMSG.removeClassName('garantieFehler');
	
    var bname = $("bname");
    var pwd = $("pwd");
    var wpwd = $("wpwd");
    var vorname = $("vorname");
    var name = $("name");
    var strasse = $("strasse");
    var hsnr = $("hsnr");
    var plz = $("plz");
    var ort = $("ort");
    var telefon = $("telefon");
    var email = $("email");
  
		
    bname.removeClassName('notValid');
    pwd.removeClassName('notValid');
    wpwd.removeClassName('notValid');
    vorname.removeClassName('notValid');
    name.removeClassName('notValid');
    strasse.removeClassName('notValid');
    hsnr.removeClassName('notValid');
    plz.removeClassName('notValid');
    ort.removeClassName('notValid');
    email.removeClassName('notValid');
   


	
    var objekt = eval('(' + request.responseText + ')');
	
    if (objekt[0]== 'ERROR_1') {
        infoMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        infoMSG.addClassName('garantieFehler');
        infoMSG.style.display='block';
    }
    else if (objekt[0]== 'ERROR_2') {
        infoMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        infoMSG.addClassName('garantieFehler');
        infoMSG.style.display='block';
    } 
    else if (objekt[0]== 'ERROR_4') {
        infoMSG.innerHTML = "Es ist leider z.Zt. nicht m&ouml;glich, einen neuen Kunden anzulegen.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        infoMSG.addClassName('garantieFehler');
        infoMSG.style.display='block';
    }
    else if (objekt[0]== 'ERROR_5') {
        infoMSG.innerHTML = "Ein Kunde mit diesem Usernamen existiert bereits!.\nBitte versuchen Sie einen anderen Usernamen.";
        infoMSG.addClassName('garantieFehler');
        infoMSG.style.display='block';
    }
    else if (objekt[0]== 'ERROR_6') {
        infoMSG.innerHTML = objekt[1];
        infoMSG.addClassName('garantieFehler');
        infoMSG.style.display='block';
    }
	
    else if (objekt[0]== 'ERROR_3'){
        // Eingaben nicht Korrekt
        infoMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        infoMSG.addClassName('garantieFehler');
		
		
        var resultArray = objekt[1].split(";");
		 
        for (var i = 0; i < resultArray.length-1; i++) {
  
            if (resultArray[i] == "pwd"){
                pwd.addClassName('notValid');
            }
            else if (resultArray[i] == "bname"){
                bname.addClassName('notValid');
            }
            else if (resultArray[i] == "wpwd"){
                wpwd.addClassName('notValid');
            }
            else if (resultArray[i] == "name"){
                name.addClassName('notValid');
            }
            else if (resultArray[i] == "strasse"){
                strasse.addClassName('notValid');
            }
            else if (resultArray[i] == "hsnr"){
                hsnr.addClassName('notValid');
            }
            else if (resultArray[i] == "plz"){
                plz.addClassName('notValid');
            }
            else if (resultArray[i] == "ort"){
                ort.addClassName('notValid');
            }
            else if (resultArray[i] == "email"){
                email.addClassName('notValid');
            }
        }
        infoMSG.style.display='block';
    }

    else {
        // Verlängerung erfolgreich
        infoMSG.innerHTML = objekt[0];
        infoMSG.addClassName('garantieInfo');
        infoMSG.style.display='block';
    }
}



function setName(){


    var selectedv = $("anrede").options;
    var anrede = selectedv[selectedv.selectedIndex].value;

    var vorname = $('vorname');

	
    if(anrede != 'Firma'){
        vorname.disabled = false;
        vorname.style.backgroundColor = "#ffffff";
    }
    else
    {
        vorname.disabled = true;
        vorname.style.backgroundColor = "#C0C0C0";
    }
} 

function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {
            return re.checked;
        }
        );
    return (checked) ? $F(checked) : null;
}

// Kunden lesen 
function saveGarantiekunde(){
    $("bname").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("pwd").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("wpwd").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("name").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("vorname").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("strasse").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("hsnr").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("plz").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("ort").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("email").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("wemail").setStyle({
        backgroundColor: '#FFFFFF'
    });
    $("firma").setStyle({
        backgroundColor: '#FFFFFF'
    });
    
    var url = $("idcat").value;
    var initial = $("initial").value;
    var anrede = $("anrede").value;
    var bname = encodeURIComponent($("bname").value);
    var pwd = encodeURIComponent($("pwd").value);
    var wpwd = encodeURIComponent($("wpwd").value);
    var name =encodeURIComponent($("name").value);
    var vorname = encodeURIComponent($("vorname").value);
    var strasse = encodeURIComponent($("strasse").value);
    var hsnr = encodeURIComponent($("hsnr").value);
    var plz = encodeURIComponent($("plz").value);
    var ort = encodeURIComponent($("ort").value);
    var email = encodeURIComponent($("email").value);
    var wemail = encodeURIComponent($("wemail").value);
	
    var telefon = $("telefon").value;
    var fax = $("fax").value;
    var mobil = $("mobil").value;
    var firma = encodeURIComponent($("firma").value);
    var branche = encodeURIComponent($("branche").value);
    var an_mitarbeiter = $RF('an_mitarbeiter')|| 0;
    var an_werkzeuge = $RF('an_werkzeuge') || 0;
    var an_hitachi = $RF('an_hitachi')|| 0;
    
    var aq_menge = $RF('aq_menge')|| 0;
    var aq_erfahren = $RF('aq_erfahren')|| 0;
    var aq_wo1 = $("aq_wo1").value;
    var aq_wo2 = $("aq_wo2").value;
    var aq_wo3 = $("aq_wo3").value;
    var aq_besonders1 = $("aq_besonders1").value;
    var aq_besonders2 = $("aq_besonders2").value;
    var aq_besonders3 = $("aq_besonders3").value;
    var aq_besonders4 = $("aq_besonders4").value;
	
    var error = false;
    var errorMessages = new Array();

    if (bname.length <= 0) {
        errorMessages.push("Der Benutzername ist ein Pflichtfeld!");
        $("bname").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    } else if (bname.match(/^[\d]*$/)) {
        errorMessages.push("Der Benutzername darf nicht nur aus Zahlen bestehen!");
        $("bname").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (pwd.length <= 0) {
        errorMessages.push("Das Passwort ist ein Pflichtfeld!");
        $("pwd").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (pwd!=wpwd) {
        errorMessages.push("Das Passwort wurde nicht korrekt eingegeben!");
        $("pwd").setStyle({
            backgroundColor: '#FFAAAA'
        });
        $("wpwd").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (name.length <= 0) {
        errorMessages.push("Der Name ist ein Pflichtfeld!");
        $("name").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (vorname.length <= 0) {
        errorMessages.push("Der Vorname ist ein Pflichtfeld!");
        $("vorname").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (strasse.length <= 0) {
        errorMessages.push("Die Strasse ist ein Pflichtfeld!");
        $("strasse").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (hsnr.length <= 0) {
        errorMessages.push("Die Hausnummer ist ein Pflichtfeld!");
        $("hsnr").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (!plz.match(/^[\d]{5}$/)) {
        errorMessages.push("Die Postleitzahl muss f"+unescape("%FC")+"nfstellig numerisch sein!");
        $("plz").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (ort.length <= 0) {
        errorMessages.push("Der Ort ist ein Pflichtfeld!");
        $("ort").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (email.length <= 0) {
        errorMessages.push("Die Email-Adresse ist ein Pflichtfeld!");
        $("email").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    } else if (email!=wemail) {
        errorMessages.push(""+unescape("%DC")+"berpr"+unescape("%FC")+"fen Sie Ihre Email-Adresse!");
        $("email").setStyle({
            backgroundColor: '#FFAAAA'
        });
        $("wemail").setStyle({
            backgroundColor: '#FFAAAA'
        });
        
        error = true;
    }
	
    if (GET('typ') == "gewerbe") {
        if (firma.length <= 0) {
            errorMessages.push("Die Firma ist ein Pflichtfeld!");
            $("firma").setStyle({
                backgroundColor: '#FFAAAA'
            });
	        
            error = true;
        }
    }
   
    if (error) {
        var errorMessageOutput;
    	
        if (errorMessages.length > 1) {
            errorMessageOutput = "Bei der "+unescape("Ausf%FChrung")+" Ihrer Anfrage sind mehrere Fehler aufgetreten.\n\nBitte korrigieren Sie die farbig hervorgehobenen Felder.";
        } else {
            errorMessageOutput = "Bei der "+unescape("Ausf%FChrung")+" Ihrer Anfrage ist folgender Fehler aufgetreten:\n\n";
            errorMessageOutput += errorMessages.join("\n");
            errorMessageOutput += "\n\nBitte korrigieren Sie Ihre Eingabe.";
        }
    	
        alert(errorMessageOutput);
        return false;
    }
    
    var anmeldung = $("anmeldung");
    anmeldung.disabled=true;

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart 
        + "&functionId=22"
        + "&url=" + url
        + "&initial=" + initial
        + "&bname=" + bname
        + "&pwd=" + pwd
        + "&wpwd=" + wpwd
        + "&anrede=" + anrede
        + "&name=" + name
        + "&vorname=" + vorname
        + "&strasse=" + strasse
        + "&hsnr=" + hsnr
        + "&plz=" + plz
        + "&ort=" + ort
        + "&email=" + email
        + "&wemail=" + email
        + "&telefon=" + telefon
        + "&fax=" + fax
        + "&mobil=" + mobil
        + "&firma=" + firma
        + "&branche=" + branche
        + "&an_mitarbeiter=" + an_mitarbeiter
        + "&an_werkzeuge=" + an_werkzeuge
        + "&an_hitachi=" + an_hitachi
        + "&aq_menge=" + aq_menge
        + "&aq_erfahren=" + aq_erfahren
        + "&aq_wo1=" + aq_wo1
        + "&aq_wo2=" + aq_wo2
        + "&aq_wo3=" + aq_wo3
        + "&aq_besonders1=" + aq_besonders1
        + "&aq_besonders2=" + aq_besonders2
        + "&aq_besonders3=" + aq_besonders3
        + "&aq_besonders4=" + aq_besonders4,
        onComplete: callbackSaveGarantiekunde
    });
}


function callbackSaveGarantiekunde(request){
    var infoMSG = $('garantiekundenMSG');
	
    infoMSG.removeClassName('garantieInfo');
    infoMSG.removeClassName('garantieFehler');
	
    var bname = $("bname");
    var pwd = $("pwd");
    var wpwd = $("wpwd");
    var vorname = $("vorname");
    var name = $("name");
    var strasse = $("strasse");
    var hsnr = $("hsnr");
    var plz = $("plz");
    var ort = $("ort");
    var telefon = $("telefon");
    var email = $("email");
    var wemail = $("wemail");
    var firma = $("firma");
    
    bname.removeClassName('notValid');
    pwd.removeClassName('notValid');
    wpwd.removeClassName('notValid');
    vorname.removeClassName('notValid');
    name.removeClassName('notValid');
    strasse.removeClassName('notValid');
    hsnr.removeClassName('notValid');
    plz.removeClassName('notValid');
    ort.removeClassName('notValid');
    email.removeClassName('notValid');
    wemail.removeClassName('notValid');
    firma.removeClassName('notValid');
	

    var objekt = eval('(' + request.responseText + ')');
    if (objekt[0]== 'ERROR_1') {
        infoMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        infoMSG.addClassName('ErrorMessageBox');
        infoMSG.style.display='block';
        infoMSG.scrollTo(); 
    }
    else if (objekt[0]== 'ERROR_2') {
        infoMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        infoMSG.addClassName('ErrorMessageBox');
        infoMSG.style.display='block';
        infoMSG.scrollTo(); 
    } 
    else if (objekt[0]== 'ERROR_4') {
        infoMSG.innerHTML = "Es ist leider z.Zt. nicht m&ouml;glich, einen neuen Kunden anzulegen.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        infoMSG.addClassName('ErrorMessageBox');
        infoMSG.style.display='block';
        infoMSG.scrollTo(); 
    }
    else if (objekt[0]== 'ERROR_5') {
        infoMSG.innerHTML = "Ein Kunde mit diesem Usernamen existiert bereits.\nBitte versuchen Sie einen anderen Usernamen.";
        infoMSG.addClassName('ErrorMessageBox');
        infoMSG.style.display='block';
        infoMSG.scrollTo(); 
    }
    else if (objekt[0]== 'ERROR_6') {
        infoMSG.innerHTML = objekt[1];
        infoMSG.addClassName('ErrorMessageBox');
        infoMSG.style.display='block';
        infoMSG.scrollTo(); 
    }
	
    else if (objekt[0]== 'ERROR_3'){
        // Eingaben nicht Korrekt
        infoMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        infoMSG.addClassName('ErrorMessageBox');
		
		
        var resultArray = objekt[1].split(";");
		 
        for (var i = 0; i < resultArray.length-1; i++) {
            
            if (resultArray[i] == "pwd"){
                pwd.addClassName('notValid');
            }
            else if (resultArray[i] == "bname"){
                bname.addClassName('notValid');
            }
            else if (resultArray[i] == "wpwd"){
                wpwd.addClassName('notValid');
            }
            else if (resultArray[i] == "name"){
                name.addClassName('notValid');
            }
            else if (resultArray[i] == "strasse"){
                strasse.addClassName('notValid');
            }
            else if (resultArray[i] == "hsnr"){
                hsnr.addClassName('notValid');
            }
            else if (resultArray[i] == "plz"){
                plz.addClassName('notValid');
            }
            else if (resultArray[i] == "ort"){
                ort.addClassName('notValid');
            }
            else if (resultArray[i] == "email"){
                email.addClassName('notValid');
            }
            else if (resultArray[i] == "wemail"){	
                wemail.addClassName('notValid');
            }
            else if (resultArray[i] == "firma"){	
                firma.addClassName('notValid');
            }
            else if (resultArray[i] == "bnameexists"){	
                bname.addClassName('notValid');
                infoMSG.innerHTML = "Der Benutzername existiert schon!";

            }
            else if (resultArray[i] == "emailexists"){	
                email.addClassName('notValid');
                infoMSG.innerHTML = "Die E-Mail-Adresse existiert schon!";

            }
        }
        infoMSG.style.display='block';
        infoMSG.scrollTo(); 
    }

    else {
        var userinput=$("userinput");
        userinput.style.display="none";
        var userbutton=$("userbutton");
        userbutton.style.display="block";
		
        // Verlängerung erfolgreich
        infoMSG.innerHTML = objekt[0];
        infoMSG.addClassName('SuccessMessageBox');
        infoMSG.style.display='block';
        infoMSG.scrollTo(); 
    }    
    CheckDatenschutz();    
}
function CheckDatenschutz() {
    var datenschutz = $("datenschutz").checked;
    var einverstaendnis = $("einverstaendnis").checked;
    var anmeldung = $("anmeldung");
  
    if (datenschutz && einverstaendnis) {
        anmeldung.disabled=false;
    } else  {
        anmeldung.disabled=true;
    }
}

function openDatenschutz(url){
    window.open(url,"Datenschutz","width=350,height=300,scrollbars=no,menubar=yes");
}

// Händler lesen 
function getHaendler() {

    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=23",
        onComplete: callbackgetHaendler
    });
}


function callbackgetHaendler(request){
    var garantieMSG = $('garantieMSG');
	
	
    if (request.responseText.indexOf('ERROR_2') == 0) {
        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('ErrorMessageBox');
        garantieMSG.style.display='block';
    } else {
        var comboBox = $("haendler_id");        
        comboBox.options.length = 0;

        //Sonstiges
        var oOption = document.createElement("OPTION");
        oOption.text = UTF8.decode("-- Bitte wählen --");
        oOption.value = -1;
        comboBox.options.add(oOption);
        //   alert(request.responseText) ;
 
        var objekt = eval('(' + request.responseText + ')');
       
        for (var i = 0; i < objekt.length; i++) {
            oOption = document.createElement("OPTION");
            
            //         if (objekt[i].id == setKunde) {
            //              oOption.selected = true;
            //          }
            
            oOption.text = decodeURIComponent(objekt[i].name);
            oOption.value = objekt[i].kundennummer;
            comboBox.options.add(oOption);
        }
        //Sonstiges
        oOption = document.createElement("OPTION");
        oOption.text = "-- nicht in Liste enthalten --";
        oOption.value = 0;
        comboBox.options.add(oOption);

    }
    //addLoadEvent(isLoaded);
    isLoaded();
}


// save3JahresGarantie
function save3JahresGarantie(){
    var rechndatum = $("rechndatum").value;
    var seriennr = encodeURIComponent($("seriennr").value);
    var artnr = encodeURIComponent($("artnr").value);

    var selectedHaend = $("haendler_id").options;
    var HaendlerID  = selectedHaend[selectedHaend.selectedIndex].value;
        
    var HaendlerName  = "";
    if (HaendlerID==0) {
        HaendlerName  = encodeURIComponent($("sonstiges").value);
    }

    var Ort  = encodeURIComponent($("ort").value);
        


    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + 
        "&functionId=24"+
        "&rechndatum=" + rechndatum +
        "&seriennr=" + seriennr +
        "&artnr=" + artnr +
        "&haendlerID=" + HaendlerID +
        "&haendlerName=" + HaendlerName +
        "&ort=" + Ort ,
        onComplete: callbacksave3JahresGarantie
    });
 
}


function callbacksave3JahresGarantie(request){

    var rechndatum = $('rechndatum');
    var seriennr = $('seriennr');
	
    var garantieMSG = $('garantieMSG');
	
    garantieMSG.removeClassName('SuccessMessageBox');
    garantieMSG.removeClassName('ErrorMessageBox');

	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        garantieMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        garantieMSG.addClassName('ErrorMessageBox');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {

        garantieMSG.innerHTML = "Beim Lesen der H&auml;ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        garantieMSG.addClassName('ErrorMessageBox');
        garantieMSG.style.display='block';
    } 
    else if (request.responseText.indexOf('ERROR_3') == 0) {
        // Gerät schon eingtragen
        garantieMSG.innerHTML = "F&uuml;r dieses Produkt wurde bereits eine 3-Jahres-Garantie erzeugt.";
        garantieMSG.addClassName('ErrorMessageBox');
        garantieMSG.style.display='block';
    }
    else if (request.responseText.indexOf('ERROR_4') == 0){
        // Eingaben nicht Korrekt
        //alert(request.responseText);
        garantieMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        garantieMSG.addClassName('ErrorMessageBox');
        garantieMSG.style.display='block';
        rechndatum.addClassName('notValid');
    }
    else {
        // Verlängerung erfolgreich	
        //garantieMSG.innerHTML = "Die 3-Jahres-Garantie wurde registriert.<br />Sollte sich kein Fenster mit der Urkunde &ouml;ffnen, klicken Sie bitte <b> <a href='' onclick='openGarantiePDF("+lastGarantieID+"); return false;'>hier</a>.</b>";
        garantieMSG.innerHTML = "Die 3-Jahres-Garantie wurde registriert.<br />Sollte sich kein Fenster mit der Urkunde &ouml;ffnen, klicken Sie bitte auf die Garantie&uuml;bersicht.</b>";
        garantieMSG.addClassName('SuccessMessageBox');
        garantieMSG.style.display='block';
		
        var resultArray = request.responseText.split("\n");
        lastGarantieID= resultArray[0];
        rechndatum.removeClassName('notValid');
        seriennr.removeClassName('notValid');

        openGarantiePDF(lastGarantieID);
    }
}

function CheckMail(){
    var mail = $('email');
    var but = $('newPWD');
    if (mail!="" ) {
        but.disabled=false;
    } else {
        but.disabled=true;
    }
	
}
function getNewPWD(idcat)
{
    var mail = $('email').value;	
    var infoMSG = $('infoMSG');
    infoMSG.style.display='none';
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart 
        + "&functionId=26"
        + "&idcat=" + idcat
        + "&email=" + mail,
        onComplete: callbackgetNewPWD
    });
	
}


function callbackgetNewPWD(request){
    var infoMSG = $('infoMSG');
    var siteDescription = $('siteDescription');
	
    var objekt = eval('(' + request.responseText + ')');
    if (objekt[0]== 'ERROR_1') {
        infoMSG.innerHTML = objekt[1];
        infoMSG.style.display='block';
        infoMSG.addClass("ErrorMessageBox");
    } else if (objekt[0]== 'ERROR_2') {
        infoMSG.innerHTML = "Es konnte kein Anwender mit Ihrer Mail ermittelt werden!";
        infoMSG.style.display='block';
        infoMSG.addClass("ErrorMessageBox");
    }	else	if (objekt[0]== 'ERROR_3') {
        infoMSG.innerHTML = "Es konnte keine Kundennummer mit Ihrer Mail ermittelt werden! ";
        infoMSG.style.display='block';
        infoMSG.addClass("ErrorMessageBox");
    }	else	if (objekt[0]== 'ERROR_4') {
        infoMSG.innerHTML = "Geben Sie eine korrekte Mailadresse an";
        infoMSG.style.display='block';
        infoMSG.addClass("ErrorMessageBox");
    }	else	if (objekt[0]== 'ERROR_5') {
        infoMSG.innerHTML = "Es konnte kein Benutzerobjekt mit Ihrer Mail ermittelt werden! ";
        infoMSG.style.display='block';
        infoMSG.addClass("ErrorMessageBox");
    }	else {
        //OK
        infoMSG.innerHTML = objekt[0];
        infoMSG.style.display='block';
        siteDescription.style.display='none';
        infoMSG.addClass("SuccessMessageBox");
    }
}

function saveLoginCookie() {
    var value=$("username").value;
    var a = new Date();
    a = new Date(a.getTime() +1000*60*60*24*365);
    document.cookie = 'logname='+value+'; expires='+a.toGMTString()+';'; 
}


function saveRepKunde(){
    var id = $("hidden1").value;
    var name = encodeURIComponent($("name_abholung").value);
    var strasse = encodeURIComponent($("adr_abholung").value);
    var plz = encodeURIComponent($("plz_abholung").value);
    var ort = encodeURIComponent($("ort_abholung").value);
    var telefon = encodeURIComponent($("fon_abholung").value);
    var fax = encodeURIComponent($("fax_abholung").value);
    var mail="";
    var anrede = "";
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=13&id=" + id + "&name=" + name + "&strasse=" + strasse + "&plz=" + plz + "&ort=" + ort + "&telefon=" + telefon + "&mail=''" + mail + "&fax=" + fax + "&anrede=" + anrede,
        onComplete: callbackSaveRepKunde
    });
}


function callbackSaveRepKunde(request){
	
    var name = $("name_abholung");
    var strasse = $("adr_abholung");
    var plz = $("plz_abholung");
    var ort = $("ort_abholung");
    var telefon = $("fon_abholung");
	
    name.removeClassName('notValid');
    strasse.removeClassName('notValid');
    plz.removeClassName('notValid');
    ort.removeClassName('notValid');
    telefon.removeClassName('notValid');
	
    var repMSG = $('repMSG');
	
    repMSG.removeClassName('ErrorMessageBox');

    var objekt = eval('(' + request.responseText + ')');
	
    if (objekt[0]== 'ERROR_1') {
        repMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        repMSG.addClassName('ErrorMessageBox');
        repMSG.style.display='block';
    }
    else if (objekt[0]== 'ERROR_2') {
        repMSG.innerHTML = "Beim Lesen der Kunden ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        repMSG.addClassName('ErrorMessageBox');
        repMSG.style.display='block';
    } 
    else if (objekt[0]== 'ERROR_3'){
        // Eingaben nicht Korrekt
        repMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        repMSG.addClassName('ErrorMessageBox');
		
		
        var resultArray = objekt[1].split(";");
		 
        for (var i = 0; i < resultArray.length-1; i++) {
            if (resultArray[i] == "name"){
                name.addClassName('notValid');
            }
            else if (resultArray[i] == "strasse"){
                strasse.addClassName('notValid');
            }
            else if (resultArray[i] == "plz"){
                plz.addClassName('notValid');
            }
            else if (resultArray[i] == "ort"){
                ort.addClassName('notValid');
            }
            else if (resultArray[i] == "telefon"){
                telefon.addClassName('notValid');
            }
        }
        repMSG.style.display='block';
    }
    else {
	
        // Verl&auml;ngerung erfolgreich
        repMSG.innerHTML = "Der Kunde wurde gespeichert.";
        repMSG.addClassName('SuccessMessageBox');
        repMSG.style.display='block';
        getKunden();
    }
	
	

}
function saveRepKunde2(){
    var id = $("hidden1").value;
    var name = encodeURIComponent($("name_lieferung").value);
    var strasse = encodeURIComponent($("adr_lieferung").value);
    var plz = encodeURIComponent($("plz_lieferung").value);
    var ort = encodeURIComponent($("ort_lieferung").value);
    var telefon = encodeURIComponent($("fon_lieferung").value);
    var fax = encodeURIComponent($("fax_lieferung").value);
    var mail="";
    var anrede = "";
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=13&id=" + id + "&name=" + name + "&strasse=" + strasse + "&plz=" + plz + "&ort=" + ort + "&telefon=" + telefon + "&mail=''" + mail + "&fax=" + fax + "&anrede=" + anrede,
        onComplete: callbackSaveRepKunde2
    });
}


function callbackSaveRepKunde2(request){
	
    var name = $("name_lieferung");
    var strasse = $("adr_lieferung");
    var plz = $("plz_lieferung");
    var ort = $("ort_lieferung");
    var telefon = $("fon_lieferung");
	
    name.removeClassName('notValid');
    strasse.removeClassName('notValid');
    plz.removeClassName('notValid');
    ort.removeClassName('notValid');
    telefon.removeClassName('notValid');
	
    var repMSG = $('repMSG');
	
    repMSG.removeClassName('ErrorMessageBox');

    var objekt = eval('(' + request.responseText + ')');
	
    if (objekt[0]== 'ERROR_1') {
        repMSG.innerHTML = "Sie haben keine Berechtigung Daten abzurufen!";
        repMSG.addClassName('ErrorMessageBox');
        repMSG.style.display='block';
    }
    else if (objekt[0]== 'ERROR_2') {
        repMSG.innerHTML = "Beim Lesen der Kunden ist ein Fehler aufgetreten.\nBitte versuchen Sie es sp&auml;ter noch einmal oder wenden Sie sich an den Administrator.";
        repMSG.addClassName('ErrorMessageBox');
        repMSG.style.display='block';
    } 
    else if (objekt[0]== 'ERROR_3'){
        // Eingaben nicht Korrekt
        repMSG.innerHTML = "Eine oder mehrere Eingaben sind nicht korrekt<br />Bitte &uuml;berpr&uuml;fen Sie Ihre Eingaben";
        repMSG.addClassName('ErrorMessageBox');
	
        var resultArray = objekt[1].split(";");
		 
        for (var i = 0; i < resultArray.length-1; i++) {
            if (resultArray[i] == "name"){
                name.addClassName('notValid');
            }
            else if (resultArray[i] == "strasse"){
                strasse.addClassName('notValid');
            }
            else if (resultArray[i] == "plz"){
                plz.addClassName('notValid');
            }
            else if (resultArray[i] == "ort"){
                ort.addClassName('notValid');
            }
            else if (resultArray[i] == "telefon"){
                telefon.addClassName('notValid');
            }
        }
        repMSG.style.display='block';
    }
    else {
	
        // Verl&auml;ngerung erfolgreich
        repMSG.innerHTML = "Der Kunde wurde gespeichert.";
        repMSG.addClassName('SuccessMessageBox');
        repMSG.style.display='block';

        getKundenRep();
    }
}

  
// Kunden lesen 
function getKundenRep(){
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=11",
        onComplete: callbackKundenRep
    });
}

function callbackKundenRep(request){

    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten abzurufen4!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen der H"+unescape("%E4")+"ndler ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
    
        var comboBox1 = $("kunde_abholung");        
        var comboBox2 = $("kunde_lieferung");       
        var setKunde1=comboBox1.value;
        var setKunde2=comboBox2.value;
        comboBox1.options.length = 0;        
        comboBox2.options.length = 0;        
        var objekt = eval('(' + request.responseText + ')');        
        
        //neues Objekt
        var oOption = document.createElement("OPTION");
        oOption.text = "Neuer Kunde";
        oOption.value = 0;
        if (setKunde1 == 0){
            oOption.selected = true;
        }
        comboBox1.options.add(oOption);
        var oOption = document.createElement("OPTION");
        oOption.text = "Neuer Kunde";
        oOption.value = 0;
        if (setKunde2 == 0){
            oOption.selected = true;
        }
        comboBox2.options.add(oOption);
        for (var i = 0; i < objekt.length; i++) {
            var oOption = document.createElement("OPTION");            
            oOption.text = objekt[i].name;
            oOption.value = objekt[i].id;
            if (objekt[i].id == setKunde1) {
                oOption.selected = true;
            }
            comboBox1.options.add(oOption);
            var oOption = document.createElement("OPTION");            
            oOption.text = objekt[i].name;
            oOption.value = objekt[i].id;
            if (objekt[i].id == setKunde2) {
                oOption.selected = true;
            }
            comboBox2.options.add(oOption);
        }
        
        getKunde();
    }
}

function getRepKunde1(){
    var selectedv = $("kunde_abholung").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    var save = $("saveKunde1");
    if (id==0)  {
        save.disabled=false;
    } else {
        save.disabled=true;
    }    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=12&id=" + id,
        onComplete: callbackRepKunde1
    });
}


function callbackRepKunde1(request){

	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten f"+unescape("Ausf%FChrung")+"r diesen Kunden abzurufen!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen des Kunden ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
        var id = $("hidden1");
        var name = $("name_abholung");
        var strasse = $("adr_abholung");
        var plz = $("plz_abholung");
        var ort = $("ort_abholung");
        var telefon = $("fon_abholung");
        var fax = $("fax_abholung");
        var objekt = eval('(' + request.responseText + ')');
	
        id.value = objekt.id;
        name.value = objekt.name;
        strasse.value = objekt.strasse;
        plz.value = objekt.plz;
        ort.value = objekt.ort
        telefon.value = objekt.telefon;
        fax.value = objekt.fax;

    }
}

function getRepKunde2(){
    var selectedv = $("kunde_lieferung").options;
    var id = selectedv[selectedv.selectedIndex].value;
    
    var save = $("saveKunde2");
    if (id==0)  {
        save.disabled=false;
    } else {
        save.disabled=true;
    }    
    
    var myAjax = new Ajax.Request(serverUrl + "front_content.php", {
        method: 'post',
        parameters: "idcatart=" + idcatart + "&functionId=12&id=" + id,
        onComplete: callbackRepKunde2
    });
}


function callbackRepKunde2(request){

	
    if (request.responseText.indexOf('ERROR_1') == 0) {
        alert("Sie haben keine Berechtigung Daten für diesen Kunden abzurufen!");
    }
    else if (request.responseText.indexOf('ERROR_2') == 0) {
        alert("Beim Lesen des Kunden ist ein Fehler aufgetreten.\nBitte versuchen Sie es später noch einmal oder wenden Sie sich an den Administrator.");
    }
    else {
        var id = $("hidden1");
        var name = $("name_lieferung");
        var strasse = $("adr_lieferung");
        var plz = $("plz_lieferung");
        var ort = $("ort_lieferung");
        var telefon = $("fon_lieferung");
        var fax = $("fax_lieferung");
        var objekt = eval('(' + request.responseText + ')');
 		
        id.value = objekt.id;
        name.value = objekt.name;
        strasse.value = objekt.strasse;
        plz.value = objekt.plz;
        ort.value = objekt.ort
        telefon.value = objekt.telefon;
        fax.value = objekt.fax;

    }
}

