var loadicon_gif = '/shop/vw_cp/img/bg/ajax-loader.gif';
var loadicon_gif_a = '/shop/vw_cp/img/bg/ajax-loader.gif';
var loadicon_gif_b = '/shop/vw_cp/img/bg/ajax-loader.jpg';
var vat = 19;
var loadicon_tick = '/shop/vw_cp/img/tick.png';
var basket_url = '/basket/status/';
var changeamount_url = '/basket/addArticle/';
var maximal_amount = 'maximale Bestellmenge:';

function PreisFormat(zahl) {
    var currency_name = $('[name=hidden_currency]').val();
    var wert = null;
    wert = parseFloat(zahl);
    wert = wert.toFixed(2);
    wert = wert.replace(/\./,",");
    while(wert.match(/^(\d+)(\d{3}\b)/)) {
        wert = wert.replace(/^(\d+)(\d{3}\b)/, RegExp.$1 + '.' + RegExp.$2);
    }
    return wert + " " +currency_name;
}
function xmlhttpPost(strURL, postURL) {
    $("#tobasket_result").html('<img src="'+loadicon_gif+'" alt="">');
    var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', postURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText, strURL);
        }
    }
    self.xmlHttpReq.send(getquerystring(strURL));
}
function changeamount(anid, postURL, basketIndex, maxamount_value, hinweistext, oldamount) {
    var maxamount = parseInt(maxamount_value);
    var loadgif = postURL+loadicon_gif_a;
    var loadjpg = postURL+loadicon_gif_b;
    $("#img_" + anid).attr("src",loadgif);
    var amount = parseInt(document.getElementById("amount_" + anid).value);
    if (isNaN(amount)) {
        alert("Sie müssen eine Zahl eingeben!");
        return;
    }

    var price = document.getElementById("price_" + anid).value;
    if(amount > maxamount) {
        $("#img_" + anid).attr("src",loadjpg);
        alert(unescape(hinweistext + " ("+maximal_amount+" ("+maxamount+"))"));
        $("#amount_"+ anid).val(oldamount);
        return false;
        exit;
    }
    var xmlHttpReq = false;
    var self = this;
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', postURL+changeamount_url, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updateBasket();
        }
    }
    self.xmlHttpReq.send('cl=basket&fnc=changebasket&CustomError=basket&aproducts['+basketIndex+'][am]='+amount+'&aproducts['+basketIndex+'][override]=1&aproducts['+basketIndex+'][basketitemid]='+basketIndex+'&aproducts['+basketIndex+'][aid]='+anid);
    var totalprice = amount * price ;
    $("#img_" + anid).attr("src",loadjpg);
    $("#totalprice_" + anid).html(PreisFormat(totalprice));
    $("#totalpricea_" + anid).val(totalprice);
    updateBasket();
    if(amount == "0") {
        self.location.reload();
    }
    return true;
}
function updateBasket() {
    var basket_totalgross = 0;
    var basket_grandtotal = 0;
    var basket_totalnet = 0;
    var basket_tax = 0;
    var shipping_price = $('[name=hidden_shippingPrice]').val();
    var currency_name = $('[name=hidden_currency]').val();

    for (var i = 0; i < document.getElementsByName("totalprice").length; i++) {
       var price = parseFloat(document.getElementsByName("totalprice")[i].value);
       basket_totalgross = basket_totalgross+price;
    }
    var zweiternenner = vat+100;
    basket_tax = basket_totalgross/zweiternenner*vat;
    basket_totalnet = basket_totalgross-basket_tax;
    basket_grandtotal = parseFloat(basket_totalgross)+parseFloat(shipping_price);
   // alert(basket_grandtotal);
    $("#basket_grandtotal").html(PreisFormat(basket_grandtotal));
    $("#basket_totalgross").html(PreisFormat(basket_totalgross));
    $("#basket_totalnet").html(PreisFormat(basket_totalnet));
   // $("#basket_tax").html(PreisFormat(basket_tax));
    $("#basket_tax").load('index.php?cl=basket&do=calculateVAT&vat='+vat+'&currency='+currency_name);
}
function pause() {
}
function getquerystring(strURL) {
    var form = document.forms['product_detail'];
    var amount = form.am.value;
    var anid = form.artikelid_a.value;
    var aid = form.artikelid.value;
    var force_sid = form.force_sid.value;
    var fnc = form.fnc.value;
    var cl = "details";
    var ajax = "1";
    var qstr = "";
    qstr = 'force_sid=' + escape(force_sid) + '&ajax=' +escape(ajax) + '&cl=' +escape(cl) + '&anid=' +escape(anid) + '&aid=' +escape(aid) + '&fnc=' + escape(fnc) + '&am=' + escape(amount);
    return qstr;
}
function updatepage(str, strURL) {
    $("#tobasket_result").html('<img src="'+loadicon_tick+'" alt="" />');
    minibasket(strURL);
}
function minibasket(strURL) {
    $.get(strURL+basket_url, '', function(newitems){
        $('#minibasket_top').text('');
        $('#minibasket_top').append(newitems);
    });
}
function sleep(ms) {
    var zeit=(new Date()).getTime();
    var stoppZeit=zeit+ms;
    while((new Date()).getTime()<stoppZeit){};
}
function openPopup(path, width, height) {
    window.open(path,"POPUP","scrollbars=1,resizable=yes,status=yes,width="+width+",height="+height);
}
function adddetails () {
    document.getElementById('versandnach_hidden').value = document.getElementById('versandnach').value;
    document.getElementById('versandart_hidden').value = document.getElementById('versandart').value;
}
