
function memlist_down(id) {
    var count = document.getElementById(id).firstChild.data;
    if(count <= 1) {
        return false;
    } else {
        count--;
        document.getElementById(id).firstChild.data = count;
        return true;
    }
}

function memlist_up(id) {
    var count = document.getElementById(id).firstChild.data;
    count++;
    document.getElementById(id).firstChild.data = count;
    return true;
}

function add_to_memlist(id) {
    var value = document.getElementById(id).firstChild.data;
    var id_splitter = id.split("_");
    var uid = id_splitter[1];								// Aus der span ID die uid des Produktes raus ziehen

    var keks = document.cookie;
    var kruemel = keks.split(";");							// Alle cookies in ein Array packen
    var keks_kruemel;
    var exists = false;
    for(var i = 0; i < kruemel.length; i++) {
        keks_kruemel = kruemel[i].split("=");
        if(trim(keks_kruemel[0], " ") == "pdm") {
            exists = true;									// Es interessiert nur ob ein cookie mit Namen pdm vorhanden ist
            break;											// Diesen Index behalten wir und hoeren auf zu suchen.
        }
    }
    if(exists == true) {									// Wenn der cookie pdm schon gesetzt ist...
        var pdm_splitter = trim(keks_kruemel[1], " ").split("##"); // Jedes Produkt das im cookie gespeichert war auflisten
        var pdm;
        var pdm_neu = "";
        var pdm_exists = false;

        for(i = 0; i < pdm_splitter.length - 1; i++) {
            pdm = pdm_splitter[i].split("#");				// Ein Produkt in uid und value aufteilen
            if(trim(pdm[0], " ") == uid) {					// Wenn das Produkt vorher schonmal in der Merkliste war...
                pdm_neu += trim(pdm[0], " ") + '#' + value + '##'; // Aktualisieren wir den Wert und fuegen ihn dann auch wieder an die Zeichenkette
                pdm_exists = true;
            } else {
                pdm_neu += trim(pdm_splitter[i], " ") + '##'; // Alle anderen Werte einfach wieder an den string anfuegen
            }
        }
        if(pdm_exists == false) {
            pdm_neu += uid + '#' + value + '##';
        }
        document.cookie = 'pdm=' + pdm_neu;					// Den cookie mit den aktualisierten Werten schreiben
    } else {												// Wenn der cookie pdm nicht existiert wird er einfach gesetzt.
        document.cookie = 'pdm=' + uid + '#' + value + '##';
    }
    alert ('Der Artikel wurde auf den Merkzettel gesetzt.');
}


function update_memlist(id) {


    //alert(id);


    if (document.cookie) {
        pdm = document.cookie;
    }

alert(pdm);

    //Satz.split(" ");

    //location.reload();
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function FensterOeffnen (Adresse) {
  MeinFenster = window.open(Adresse, "Druckansicht", "width=600,height=846,left=0,top=0");
  MeinFenster.focus();
}

function sms_an_submit() {
    var error_cnt = 0;

    if(document.getElementById("first_name").value == "") {
        document.getElementById("first_name").style.border = "1px solid #FF7600";
        document.getElementById("first_name_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("first_name").style.border = "1px inset #F1F1F1";
        document.getElementById("first_name_req").style.visibility = "hidden";
    }

    if(document.getElementById("last_name").value == "") {
        document.getElementById("last_name").style.border = "1px solid #FF7600";
        document.getElementById("last_name_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("last_name").style.border = "1px inset #F1F1F1";
        document.getElementById("last_name_req").style.visibility = "hidden";
    }

    if(document.getElementById("markt_typ").value == "") {
        document.getElementById("markt_typ").style.border = "1px solid #FF7600";
        document.getElementById("markt_typ_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("markt_typ").style.border = "1px inset #F1F1F1";
        document.getElementById("markt_typ_req").style.visibility = "hidden";
    }

    if(document.getElementById("phonenumber").value == "" || isNumeric(document.getElementById("phonenumber").value) == false) {
        document.getElementById("phonenumber").style.border = "1px solid #FF7600";
        document.getElementById("phonenumber_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("phonenumber").style.border = "1px inset #F1F1F1";
        document.getElementById("phonenumber_req").style.visibility = "hidden";
    }

    if(document.getElementById("phone_typ").value == "") {
        document.getElementById("phone_typ").style.border = "1px solid #FF7600";
        document.getElementById("phone_typ_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("phone_typ").style.border = "1px inset #F1F1F1";
        document.getElementById("phone_typ_req").style.visibility = "hidden";
    }

    /*if(document.getElementById("captcha").value == "") {
        document.getElementById("captcha").style.border = "1px solid #FF7600";
        document.getElementById("captcha_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("captcha").style.border = "1px inset #F1F1F1";
        document.getElementById("captcha_req").style.visibility = "hidden";
    }*/

    if(document.getElementById("sms").checked != true) {
        document.getElementById("sms").style.border = "1px solid #FF7600";
        document.getElementById("sms_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("sms").style.border = "0px inset #F1F1F1";
        document.getElementById("sms_req").style.visibility = "hidden";
    }

    if(error_cnt == 0) {
        return true;
    } else {
        return false;
    }
}

function sms_ab_submit() {
    var error_cnt = 0;

    if(document.getElementById("first_name").value == "") {
        document.getElementById("first_name").style.border = "1px solid #FF7600";
        document.getElementById("first_name_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("first_name").style.border = "1px inset #F1F1F1";
        document.getElementById("first_name_req").style.visibility = "hidden";
    }

    if(document.getElementById("last_name").value == "") {
        document.getElementById("last_name").style.border = "1px solid #FF7600";
        document.getElementById("last_name_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("last_name").style.border = "1px inset #F1F1F1";
        document.getElementById("last_name_req").style.visibility = "hidden";
    }

    if(document.getElementById("handynummer").value == "" || isNumeric(document.getElementById("handynummer").value) == false) {
        document.getElementById("handynummer").style.border = "1px solid #FF7600";
        document.getElementById("handynummer_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("handynummer").style.border = "1px inset #F1F1F1";
        document.getElementById("handynummer_req").style.visibility = "hidden";
    }

    /*if(document.getElementById("captcha").value == "") {
        document.getElementById("captcha").style.border = "1px solid #FF7600";
        document.getElementById("captcha_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("captcha").style.border = "1px inset #F1F1F1";
        document.getElementById("captcha_req").style.visibility = "hidden";
    }*/

    if(error_cnt == 0) {
        return true;
    } else {
        return false;
    }
}

function sms_submit() {
    var error_cnt = 0;

    if(document.getElementById("smscode").value == "") {
        document.getElementById("smscode").style.border = "1px solid #FF7600";
        document.getElementById("smscode_req").style.visibility = "visible";
        error_cnt = error_cnt + 1;
    } else {
        document.getElementById("smscode").style.border = "1px inset #F1F1F1";
        document.getElementById("smscode_req").style.visibility = "hidden";
    }

    if(error_cnt == 0) {
        return true;
    } else {
        return false;
    }
}

function isNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;

    for(i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if(ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }

    return IsNumber;
}

