$(document).ready(function () {

    if ($('#shoppingcartform').length > 0) {

        $('input.qty').blur(function () {
            var elem = $(this);
            ValidateQty(elem);
            ValidateMax(elem);
        });

    }

    $('button.add-to-cart').click(function () {
        var buttonElem = $(this);
        var inputElem = $(this).siblings('input.qty');

        ValidateQty(inputElem);
        ValidateMax(inputElem);

        buttonElem.parent(".addProdForm").submit();

    });

    //JS: 13-10-2011 - Benyttes på favoritlister
    $('a.add-to-cart').click(function () {

        var aElem = $(this);
        var inputAelem = aElem.parent().parent().find('input.qty');
        var getlistName = getParameterByName('showlist');
        var getQId = inputAelem.attr('id');
        var getId = getQId.substring(1);

        ValidateQty(inputAelem);
        ValidateMax(inputAelem);

        location.href = '/boks-navigation/kundecenter/mit-katalog.aspx/?showlist=' + getlistName + '&addproducts=' + getId + '&' + getQId + '=' + inputAelem.val();

        return false;

    });

    //Request querystring
    function getParameterByName(name) {
        name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
        var regexS = "[\\?&]" + name + "=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);
        if (results == null)
            return "";
        else
            return decodeURIComponent(results[1].replace(/\+/g, " "));
    }

    //onclick="document.location.href='{umbraco.library:NiceUrl($currentPage/@id)}?addproducts={id}&amp;q{id}=' + $(this).parents('tr').find('input.textFieldAntal').val(); return false;"

    function ValidateQty($input) {

        var salgskvanti = parseInt($input.attr('salgskvanti'));
        var qty = parseInt($input.val());

        if (isNaN(qty)) {
            $input.val(salgskvanti);
            qty = salgskvanti;
        }

        var ok = false;
        if (salgskvanti == 0 || isNaN(salgskvanti)) {
            ok = true;
        }

        if (qty % salgskvanti == 0 && qty > 0) {
            ok = true;
        }

        if (!ok) {
            var newqty = Math.ceil(qty / salgskvanti) * salgskvanti;
            if (newqty === 0) {
                newqty = salgskvanti;
            }
            $input.val(newqty);

            var warningText = "Du%20kan%20kun%20bestille%20hele%20pakker.%20Hver%20pakke%20er%20p%C3%A5%20 "
            warningText += salgskvanti;
            warningText += " enheder.\nDet%20indtastede%20antal%20er%20blevet%20%C3%A6ndret%20til ";
            warningText += newqty;
            alert(decodeURI(warningText));
        }

        return ok;
    }
    function ValidateMax($input) {
        var stocklevel = parseInt($input.attr('stocklevel'));
        var qty = parseInt($input.val());

        if (qty > stocklevel) {
            var warningText;
            warningText = "OBS: Du%20har%20valgt%20";
            warningText += qty;
            warningText += "%20enheder, men%20vi%20har%20pt.%20kun%20";
            warningText += stocklevel;
            warningText += " enheder%20p%C3%A5%20lager.\n";

            alert(decodeURI(warningText));

            //alert('OBS: Du har valgt ' + qty + ' enheder, men vi har pt. kun ' + stocklevel + ' enheder på lager.\n');
        }

    }
});
