function init() {
    drawNewCart();
}

function erzXMLHttpRequestObject(){
    var resObjekt = null;
    try {
        resObjekt = new ActiveXObejct("Microsoft.XMLHTTP");
    }
    catch(Error){
        try{
            resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
        }
        catch(Error){
            try{
                resObjekt = new XMLHttpRequest();
            }
            catch(Error){
                alert("Erezeugung des XMLHttpRequestObjektes nicht möglich");
            }
        }
    }
    return resObjekt;
}

function makeXMLObjekt(xmlString) {
    if(typeof ActiveXObject != "undefined") {
        xmlDom = new ActiveXObject("Microsoft.XmlDom");
        xmlDom.loadXML(xmlString);
    } else {
        xmlParser = new DOMParser();
        xmlDom = xmlParser.parseFromString(xmlString, "text/xml");
    }
    return xmlDom;
}


function ajaxRequest(queryString, ausfurfunktion) {

   resObjekt = erzXMLHttpRequestObject();
   resObjekt.open('POST', 'ajax.php', true);
   resObjekt.onreadystatechange =  ausfurfunktion;

   resObjekt.setRequestHeader("Content-Type",
                               "application/x-www-form-urlencoded");
   resObjekt.send(queryString);
}

function showProd(prodID) {
    ajaxRequest("action=getProdukt&prodID="+prodID, shopProdukt);
}


function showAlertRequest() {
    if (resObjekt.readyState == 4){
        alert(resObjekt.responseText);
    }
}

function getXMLStringObjekt() {
    if (resObjekt.readyState == 4){
        return makeXMLObjekt(resObjekt.responseText);
    }
}


function checkField(formEl) {
    var text = '';
    for(i=0; i<formEl.elements.length; i++ ){
        inputElm = formEl.elements[i];
        if((inputElm.value.length < 1) && inputElm.name != 'Telefon') {
            text += inputElm.name + ' wurde nicht ausgefüllt!';
            alert(text);
            inputElm.className = 'inputRed';
            inputElm.focus();
            return false;
        }
    }
    if(formEl.pwd.value != formEl.pwd2.value) {
        alert("Passwörter sind nicht gleich!");
        formEl.pwd.className = 'inputRed';
        formEl.pwd.focus();
        return false;
    }
    return true;
}

function addToCart (menge, art) {
    valueMenge = document.getElementById(menge).value;
    alert("Artikel wurde in den Warenkorb gelegt!");
    ajaxRequest("action=addCart&menge="+valueMenge+"&artNr="+art, drawNewCart);
    //ajaxRequest("action=addCart&menge="+valueMenge+"&artNr="+art, showAlertRequest);
}

function addAngebot(art) {
    var menge = document.getElementById("prodID"+art).value;
    ajaxRequest("action=addAnbot&menge="+menge+"&artNr="+art, drawNewCart);
}

function drawNewCart() {
    if (resObjekt.readyState == 4){
        ajaxRequest("action=getCart", insertNewCartData);
    }
}

function insertNewCartData() {
    if (resObjekt.readyState == 4){
        var warenKorbDiv = document.getElementById('warenKorbDivHolder');
        warenKorbDiv.innerHTML = resObjekt.responseText;
    }
}

function addToMerkliste(artNummer){
    ajaxRequest("action=addToMerk&artNR="+artNummer, showAlertRequest);
}

function openf(fUrl, fName, fVars) {
    /*"width=800,height=1000,scrollbars=yes,resizable=yes"*/
    var fensteroffen = window.open(fUrl, fName, fVars);
    if(fensteroffen.opener == null) {
        fensteroffen.opener = window;
    }
}

function showProdDetail(prodID) {
    openf('detailPOP.php?id='+prodID, 'ProduktDetails', "width=800;height=1000;scrollbars=yes;,,resizable=no")
}

function mengePlus(bID) {
    bestellID = bID;
    ajaxRequest("action=mengePlus&bID="+bID, mengeUpdate);
}


function mengeMinus(bID) {
    bestellID = bID;
    ajaxRequest("action=mengeMinus&bID="+bID, mengeUpdate);
}

function mengeUpdate() {
    if (resObjekt.readyState == 4){
        document.getElementById('kassaContend').innerHTML = resObjekt.responseText;
        drawNewCart();
    }
}

function showInfo(text) {
    document.getElementById("infoBox").innerHTML = text;
}

function addMoreMerk() {
    ajaxRequest("action=mehrDrucker", writeNewMehrDrp);
}

function setOuterHTML(element, toValue)
{
	if (typeof(element.outerHTML) != 'undefined')
		element.outerHTML = toValue;
	else
	{
		var range = document.createRange();
		range.setStartBefore(element);
		element.parentNode.replaceChild(range.createContextualFragment(toValue), element);
	}
}

function writeNewMehrDrp() {
    if (resObjekt.readyState == 4)
        setOuterHTML(document.getElementById("mehr"), resObjekt.responseText);
    }

function showHiddenSub(subUlLi) {
    var subLi = document.getElementById('wgrp'+subUlLi);
    var subLiImg = document.getElementById('wgrpImg'+subUlLi);
    if(subLi.className == 'hiddenSub') {
        subLi.className = 'katSelectSubShow';
        subLiImg.src = 'image/miniminus.gif';
        setCookie('wgrp'+subUlLi, '1');
    } else {
        subLi.className = 'hiddenSub';
        subLiImg.src = 'image/miniplus.gif';
        setCookie('wgrp'+subUlLi, '0');
    }
}

function setCookie(name, wert) {
    var verfall = getCookieDate(31);
    document.cookie = escape(name) + "=" + escape(wert) + ";path=/;expires="+ verfall+';';
}

function getCookieDate(tageAblauf) {
    var verfDat = new Date();
    verfDat.setTime(verfDat.getTime() + (1000 * 60 * 60 * 24 * tageAblauf));
    return verfDat.toGMTString();
}
