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 shopProdukt() {
    if (resObjekt.readyState == 4){
        document.getElementById("produktDetails").innerHTML = resObjekt.responseText;
        //alert(resObjekt.responseText);
    } else {
         document.getElementById("produktDetails").innerHTML = 'Daten werden geladen: <img src="image/loading.gif" alt="loading">';
    }
}

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

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

function makeProdukDrp(herstellerName, fam){
    //alert(fam);
    ajaxRequest("action=getProduktDrp&prodFam="+fam+"&herstellerName="+herstellerName, writeProdDrp);
    document.getElementById("produktDetails").innerHTML = 'Bitte ein Produkt wählen';
}

function writeProdDrp() {
    if (resObjekt.readyState == 4){
        //alert(resObjekt.responseText);
        document.getElementById("prodDrop").innerHTML = resObjekt.responseText;
    } else {
        document.getElementById("prodDrop").innerHTML = 'Daten werden geladen!'
    }
}

function makeProdukDrpFeinFam(feinText, fam){

    var hersteller = document.getElementById("selectedHersteller").value;
    ajaxRequest("action=getProduktDrpFein&prodFam="+fam+"&herstellerName="+hersteller+'&feinText='+feinText, writeProdDrp);
    document.getElementById("produktDetails").innerHTML = 'Bitte ein Produkt wählen';
}

function makeProdukDrpFeinHer(feinText, her){

    var fam = document.getElementById("selectedProdFam").value;
    ajaxRequest("action=getProduktDrpFein&prodFam="+fam+"&herstellerName="+her+'&feinText='+feinText, writeProdDrp);
    document.getElementById("produktDetails").innerHTML = 'Bitte ein Produkt wählen';
}

/*function makeProdukDrp2(prodgruppe, $hersteller){
    ajaxRequest("action=getProduktDrp&prodFam="+prodgruppe+"&herstellerName="+$hersteller, writeProdDrp2);
    document.getElementById("produktDetails").innerHTML = 'Bitte ein Produkt wählen';
}*/

function writeProdDrp2() {
    if (resObjekt.readyState == 4){
        document.getElementById("prodDrop").innerHTML = resObjekt.responseText;
    } else {
        document.getElementById("prodDrop").innerHTML = 'Daten werden geladen!'
    }
}

function checkField(formEl) {
    var text = '';
    for(i=0; i<formEl.elements.length; i++ ){
        inputElm = formEl.elements[i];
        if((inputElm.value.length < 1) && inputElm.name != 'ustid') {
            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) {
    alert("Artikel wurde in den Warenkorb gelegt!");
    ajaxRequest("action=addCart&menge="+menge+"&artNr="+art, drawNewCart);
}

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);
    }
