var old = "";
var newwin;

function flash_popup(url,name,eigenschaften)
    {
    newwin = window.open(url,name,eigenschaften);
    if(version > 1.0)
        {
        setTimeout('newwin.focus();',200);
        }
    }


function submitForm() {
    document.getElementById("trashbin").innerHTML = "<input type='hidden' name='StoreChangesButton' value='store' />";
    document.getElementById("bestellung").submit();
}

function checkPayment(what) {
    if(what == "digi") {
        document.getElementById("nnahme").disabled = true;
        document.getElementById("dlabel").style.color = "#C6C6C6";
        if(document.getElementById("nnahme").checked) {
            document.getElementById("nnahme").checked = false;
            document.getElementById("ueberw").checked = true;
            updateInfo();
        }
    }
    else document.getElementById("nnahme").disabled = false;
    if(what == "post") {
        document.getElementById("dlabel").style.color = "#595959";
    }
    
    recalcPrice();
}

function checkPaymentNoP() {
    if(document.getElementById("digi")!=null) {
        if(document.getElementById("digi").checked) checkPayment("digi");
        if(document.getElementById("post").checked) checkPayment("post");
        updateInfo();
    }
}

function recalcPrice() {
    //now update price
    
    var preis = document.getElementById("dpreis").innerHTML;
    
    if (old == "") old = preis; else preis = old;

    preis = preis.replace(",", ".");
    
    preis = parseFloat(preis);
    
    if(document.getElementById("post").checked) preis = preis + 5;
    if(document.getElementById("nnahme").checked == true) preis = preis + 4;
    
    var gesamt = document.getElementById("gesamt");
    var mwst = document.getElementById("mwst");

    gesamt.innerHTML  = "&euro; " + preis;

    if(gesamt.innerHTML.indexOf(".") > -1){
       var preis_array=gesamt.innerHTML.split(".");
       if(preis_array[1].length == 1){
           gesamt.innerHTML = "&euro; " + preis + "0";
       }
    } else {
       gesamt.innerHTML = "&euro; " + preis + ",00"; 
    }

    mwst.innerHTML = "&euro; " + roundNumber(preis * 20 / 120, 2);

    if(mwst.innerHTML.indexOf(".") > -1){
       var mwst_array=mwst.innerHTML.split(".");
       if(mwst_array[1].length == 1){
           mwst.innerHTML = "&euro; " + roundNumber(preis * 20 / 120, 2) + "0";
       }
    } else {
       mwst.innerHTML = "&euro; " + roundNumber(preis * 20 / 120, 2) + ",00"; 
    }

    gesamt.innerHTML = gesamt.innerHTML.replace(".", ",");
    mwst.innerHTML = mwst.innerHTML.replace(".", ",");
    
    gesamt.innerHTML = gesamt.innerHTML.replace(",00", ",00");
    mwst.innerHTML = mwst.innerHTML.replace(",00", ",00");

}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function check(checkbox, senden) {
        if(checkbox.checked==true){
        senden.disabled = false;
    } 
    else senden.disabled = true; 
}

function updateInfo() {
    
    var hinweis = document.getElementById("hinweis");
    
    if (document.getElementById("ueberw").checked) {
        hinweis.innerHTML = "Nach dem Kauf erhalten Sie alle n&ouml;tigen Informationen um eine Bank&uuml;berweisung zu t&auml;tigen. Der Rechnungsbetrag ist innerhalb von 14 Tagen zu bezahlen. <br/>Ihre Hypnose-Anwendungen k&ouml;nnen Sie direkt nach der Bestellung als MP3-Datei herunterladen.";
    }
    /*
    if (document.getElementById("nnahme").checked) {
        hinweis.innerHTML = "Die Ware wird umgehend nach dem Kauf verschickt. Sie bezahlen dann einfach beim Postboten. Allerdings fallen hierbei noch Post-Geb&uuml;hren in H&ouml;he von &euro; 4,00 an.";
    }
    */
    if (document.getElementById("kredit").checked) {
        hinweis.innerHTML = "Die Zahlungsabwicklung erfolgt hier schnell und sicher &uuml;ber den internationalen Zahlungsanbieter PayPal.<br/>Ihre Hypnose-Anwendungen k&ouml;nnen Sie direkt nach der Bestellung als MP3-Datei herunterladen.";
    }
    recalcPrice();
}

function warnIfNotChecked() {
    alert("Sie müssen die AGB akzeptieren, bevor Sie fortfahren k&ouml;nnen.");
    checkbox = document.getElementById("agb");
    if (checkbox.checked!=true) {
        alert("Sie müssen die AGB akzeptieren, bevor Sie fortfahren k&ouml;nnen.");
    }
}

function getBanner() {

    checkPaymentNoP();
    
    var h = document.getElementById("total").scrollHeight;
    var h2 = document.getElementById("basket").scrollHeight;
    var basket = document.getElementById("basket");       
    var banner = document.getElementById('banner').getElementsByTagName('img');    
    var bannerheight = 0;
    
    if (banner.length == 0) return false;
    
    for(i=0; i<banner.length; i++) {
       bannerheight+= banner[i].scrollHeight;
    }
        
    if (bannerheight + 100 < h - h2) {
        var a,element;
        a=getPosition(basket);
        banner[0].style.top = (basket.scrollHeight + a.y + 36) + "px";
        if (banner.length > 1) {
            banner[banner.length-1].style.top = (basket.scrollHeight + a.y + h-h2 - banner[banner.length-1].scrollHeight -44) + "px";
        }
        banner[0].style.position = "absolute";
        banner[banner.length-1].style.position = "absolute";
    
        var startPos = basket.scrollHeight + a.y;
        var tempHeight = ((basket.scrollHeight + a.y + h-h2 - banner[banner.length-1].scrollHeight -44) - startPos) / banner.length;
        for(i=1; i<banner.length-1; i++) {
            banner[i].style.top = startPos + i * tempHeight + (tempHeight - banner[i].scrollHeight) / 2 + "px";
            banner[i].style.position = "absolute";
        }
    }
}


function getPosition(element) {
    var elem=element,tagname="",x=0,y=0;
    while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined")) {
        y+=elem.offsetTop;     
        x+=elem.offsetLeft;   
        tagname=elem.tagName.toUpperCase(); 
        if (tagname=="BODY")
            elem=0;

        if (typeof(elem)=="object")
            if (typeof(elem.offsetParent)=="object")
                elem=elem.offsetParent;
    } 
    position=new Object();
    position.x=x;
    position.y=y;
    return position;
}

function adressConcat() {
    var newdata = "";
    newdata = newdata.concat(
        document.getElementById("firstname").value, "|", 
        document.getElementById("lastname").value, "|", 
        document.getElementById("company").value, "|", 
        document.getElementById("street").value, "|", 
        document.getElementById("plz").value, "|", 
        document.getElementById("place").value, "|", 
        document.getElementById("country").value, "|", 
        document.getElementById("tel").value, "|", 
        document.getElementById("anrede").value, "|",
        document.getElementById("email").value);
        
    var newElement = document.getElementById("newdata");
    newElement.value = newdata;
    
}

function passwordCheck() {
    if (document.getElementById("new1").value == document.getElementById("new2").value && document.getElementById("new1").value.length>=5) {
        alert("Sie haben Ihr Passwort geändert. Sie koennen sich jetzt mit den neuen Daten anmelden");
        return(true);
    }
    
    if (document.getElementById("new1").value != document.getElementById("new2").value) alert("Die neuen Passwörter stimmen nicht überein");
    if (document.getElementById("new1").value.length <5) alert("Die Länge des neuen Passworts muss mindestens 5 Zeichen betragen");
    return(false);
    
}

function checkNewsletter() {
    if (!document.getElementById("subscribed").checked) 
    {
        document.getElementById("subscribed").checked = true;
        document.getElementById("newsletter").value="";
        document.getElementById("newsletter2").style.display = "none";
    } else 
    {
        document.getElementById("subscribed").checked = false;
        document.getElementById("newsletter2").style.display = "inline";
    }
    
}