var selected;
var submitter = null;

function submitFunction() {
    submitter = 1
}
function popupWindow(url) {
    window.open(url, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=500,screenX=150,screenY=150,top=150,left=150')
} 


function popupShowWindow(url) {
    window.open(url, 'popupShowWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=810,height=520,screenX=150,screenY=150,top=150,left=150')
} 


function popupSWFWindow(url) {
    window.open(url, 'popupWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=500,height=600,screenX=150,screenY=150,top=150,left=150')
}

function selectRowEffect(object, buttonSelect) {
    if (!selected) {
        if (document.getElementById) {
            selected = document.getElementById('defaultSelected')
        } else {
            selected = document.all['defaultSelected']
        }
    }
    if (selected) selected.className = 'moduleRow';
    object.className = 'moduleRowSelected';
    selected = object;
    if (document.getElementById('payment' [0])) {
        document.getElementById('payment' [buttonSelect]).checked = true
    } else {}
}
function rowOverEffect(object) {
    if (object.className == 'moduleRow') object.className = 'moduleRowOver'
}
function rowOutEffect(object) {
    if (object.className == 'moduleRowOver') object.className = 'moduleRow'
}
function selectRowEffectb(object, buttonSelect) {
    if (!selected) {
        if (document.getElementById) {
            selected = document.getElementById('defaultSelected')
        } else {
            selected = document.all['defaultSelected']
        }
    }
    if (selected) selected.className = 'shippingRow';
    object.className = 'shippingSelected';
    selected = object;
    if (document.getElementById('payment' [0])) {
        document.getElementById('payment' [buttonSelect]).checked = true
    } else {}
}
function rowOverEffectb(object) {
    if (object.className == 'shippingRow') object.className = 'shippingOver'
}
function rowOutEffectb(object) {
    if (object.className == 'shippingOver') object.className = 'shippingRow'
}
function popupImageWindow(url) {
    window.open(url, 'popupImageWindow', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
}
function MM_jumpMenu(targ, selObj, restore) {
    eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
    if (restore) selObj.selectedIndex = 0
}
function submit_to_wishlist() {
    document.cart_quantity.submit_target.value = "wishlist";
    document.cart_quantity.submit()
}
function newWinOpen(url, name, param) {
    param_base = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,screenX=150,screenY=150,top=150,left=150';
    winHandle = this.open(url, name, param_base + param);
    winHandle.focus();
    if (winHandle.opener == null) {
        winHandle.opener = self
    }
}
function div_ref_style(id) {
    if (document.layers) return document.layers[id];
    else if (document.all) return document.all[id].style;
    else if (document.getElementById) return document.getElementById(id).style;
    else
    return null
}
function show_hide(id, stat) {
    div_ref_style(id).display = stat ? "block" : "none";
    div_ref_style(id).visibility = stat ? "visible" : "hidden"
}
function menuopen() {
    if (document.getElementById("menu").style.display == "block") {
        document.getElementById("menu").style.display = "none"
    } else {
        document.getElementById("menu").style.display = "block"
    }
}
var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = false;
var dhtmlgoodies_shadowSize = 4;
var dhtmlgoodies_tooltipMaxWidth = 200;
var dhtmlgoodies_tooltipMinWidth = 100;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE') >= 0 && navigator.userAgent.indexOf('opera') == -1 && document.all) ? true : false;

function showTooltip(e, tooltipTxt) {
    var bodyWidth = Math.max(document.body.clientWidth, document.documentElement.clientWidth) - 20;
    if (!dhtmlgoodies_tooltip) {
        dhtmlgoodies_tooltip = document.createElement('DIV');
        dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
        dhtmlgoodies_tooltipShadow = document.createElement('DIV');
        dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
        document.body.appendChild(dhtmlgoodies_tooltip);
        document.body.appendChild(dhtmlgoodies_tooltipShadow);
        if (tooltip_is_msie) {
            dhtmlgoodies_iframe = document.createElement('IFRAME');
            dhtmlgoodies_iframe.frameborder = '5';
            dhtmlgoodies_iframe.style.backgroundColor = '#FFFFFF';
            dhtmlgoodies_iframe.src = '#';
            dhtmlgoodies_iframe.style.zIndex = 100;
            dhtmlgoodies_iframe.style.position = 'absolute';
            document.body.appendChild(dhtmlgoodies_iframe)
        }
    }
    dhtmlgoodies_tooltip.style.display = 'block';
    dhtmlgoodies_tooltipShadow.style.display = 'block';
    if (tooltip_is_msie) dhtmlgoodies_iframe.style.display = 'block';
    var st = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
    if (navigator.userAgent.toLowerCase().indexOf('safari') >= 0) st = 0;
    var leftPos = e.clientX + 10;
    dhtmlgoodies_tooltip.style.width = null;
    dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
    dhtmlgoodies_tooltip.style.left = leftPos + 'px';
    dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';
    dhtmlgoodies_tooltipShadow.style.left = leftPos + dhtmlgoodies_shadowSize + 'px';
    dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
    if (dhtmlgoodies_tooltip.offsetWidth > dhtmlgoodies_tooltipMaxWidth) {
        dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px'
    }
    var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;
    if (tooltipWidth < dhtmlgoodies_tooltipMinWidth) tooltipWidth = dhtmlgoodies_tooltipMinWidth;
    dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
    dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
    dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
    if ((leftPos + tooltipWidth) > bodyWidth) {
        dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px', '') - ((leftPos + tooltipWidth) - bodyWidth)) + 'px';
        dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px', '') - ((leftPos + tooltipWidth) - bodyWidth) + dhtmlgoodies_shadowSize) + 'px'
    }
    if (tooltip_is_msie) {
        dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
        dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
        dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
        dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px'
    }
}
function hideTooltip() {
    dhtmlgoodies_tooltip.style.display = 'none';
    dhtmlgoodies_tooltipShadow.style.display = 'none';
    if (tooltip_is_msie) dhtmlgoodies_iframe.style.display = 'none'
}
function kl3(num) {
    if (num <= 3 && num != 0) {
        num = 3
    }
    if (num > 3 && num != 0) {
        num = 6
    }
    return num
}
function qm_berechnung() {
    var referenz = document.getElementById("cart_quantity");
    var referenzindi = document.getElementById("individuell");
    referenzindi.status = true;
    referenz.breite.disabled = false;
    referenz.laenge.disabled = false;
    referenz.hoehe.disabled = false;
    $breite = referenz.breite.value;
    $laenge = referenz.laenge.value;
    $hoehe = referenz.hoehe.value;
    $breite = $breite.replace(/\,/g, ".");
    $laenge = $laenge.replace(/\,/g, ".");
    $hoehe = $hoehe.replace(/\,/g, ".");
    referenz.breite.value = $breite;
    referenz.laenge.value = $laenge;
    referenz.hoehe.value = $hoehe;
    $h2 = $hoehe;
    $b2 = $breite;
    $l2 = $laenge;
    if ($laenge < $breite) {
        var b2 = $laenge;
        $laenge = $breite;
        $breite = b2
    }
    $breite2 = kl3($breite);
    $hoehe = kl3($hoehe);
    var fl = Math.ceil($breite2 * $laenge);
    var seit = Math.ceil((2 * $laenge + 2 * $breite) * $hoehe);
    $ergebnis = Math.ceil(fl + seit);
    $breite = $b2;
    $laenge = $l2;
    $hoehe = $h2;
    referenz.products_qty_m1.value = $ergebnis;
    if (referenz.products_qty_m1.value == "NaN") {
        alert('Bitte geben Sie nur Zahlenwerte ein!\nBuchstaben sind nicht m&ouml;glich.');
        qm_berechnung_reset()
    }
    referenzindi.value = $breite + "m X " + $laenge + "m X" + $hoehe + "m";
    document.getElementById("hiddenvalue").value = referenzindi.value;
    referenz.products_qty.value = referenz.products_qty_m2.value * $ergebnis;
    referenz.products_qty_price.value = kaufm(referenz.products_qty.value * referenz.product_prices_hidden.value);
    document.getElementById('theprice').innerHTML = kaufm(referenz.products_qty_price.value).replace('.', ',') + ' EUR'
}
function qm_berechnung_reset() {
    var referenz = document.getElementById("cart_quantity");
    referenz.breite.value = "";
    referenz.laenge.value = "";
    referenz.hoehe.value = "";
    referenz.products_qty.value = 1;
    referenz.products_qty_m1.value = 1;
    referenz.products_qty_m2.value = 1;
    referenz.breite.disabled = true;
    referenz.laenge.disabled = true;
    referenz.hoehe.disabled = true
}
function kaufm(x) {
    var k = (Math.round(x * 100) / 100).toString();
    k += (k.indexOf('.') == -1) ? '.00' : '00';
    return k.substring(0, k.indexOf('.') + 3)
}
function setStaffelPreise(grundpreis, form) {
    for (var i = 0; i < form.staffel.length; i++) {
        wert = form.staffel[i].value.split(" ");
        wert[1] = wert[1].replace(',', '.') * 1;
        if (i == 0) {
            var grundpreis2 = 0;
            grundpreis2 = wert[1];
            document.getElementById("staffel" + i).innerHTML = ' ' + grundpreis + ' EUR'
        } else {
            var faktor = 0;
            faktor = grundpreis2 - wert[1];
            document.getElementById("staffel" + i).innerHTML = ' ' + kaufm(grundpreis - faktor) + ' EUR'
        }
    }
}
function setPrice(priceid, form) {
    var allestaffelungen = new Array();
    var staffelpreise = new Array();
    actualprice = 0;
    if (form.staffelungen) {
        staffelungen = form.staffelungen.value;
        morethanone = staffelungen.match(/_/g);
        if (morethanone != null) {
            allestaffelungen = staffelungen.split("_")
        } else {
            allestaffelungen[0] = staffelungen
        }
    }
    actualprice = parseFloat(form.grundpreis_js.value);
    first = true;
    boxes = document.getElementsByTagName("SELECT");
    for (var i = 0; i < boxes.length; i++) {
        if (isNaN(boxes[i].options[boxes[i].selectedIndex].getAttribute("price"))) {
            actualprice += 0
        } else {
            if (boxes[i].options[boxes[i].selectedIndex].getAttribute("prefix") == '-') {
                actualprice -= parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute("price"))
            } else {
                actualprice += parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute("price"))
            }
        }
        if (form.staffelungen) {
            for (var k = 0; k < allestaffelungen.length; k++) {
                if (first == true) {
                    staffelpreise[allestaffelungen[k]] = parseFloat(actualprice) + parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute('price_' + allestaffelungen[k]))
                } else {
                    staffelpreise[allestaffelungen[k]] += parseFloat(boxes[i].options[boxes[i].selectedIndex].getAttribute('price_' + allestaffelungen[k]))
                }
            }
            first = false
        }
    }
    setStaffelPreise(kaufm(actualprice), form);
    document.getElementById(priceid).innerHTML = kaufm(actualprice) + ' EUR'
}
