var occ = {
    shop: {
        addToBasketWQuantity: function (productId, quantity) {
            if ($('#selectId').children('option:selected').text() != '' || $('#selectId').attr('type') == 'hidden') {
                $('#orderForm').submit();

            }
            else {
                $('#' + productId).css('border', '2px dotted #c54343');
                alert("Du skal vælge en størrelse, før du kan lægge noget i kurven");
            }
        },

        setShippingCountry: function () {
            var ddToUse = $("*[id$='ddCountry']");
            if ($("*[id$='deliveryCheckBox']").is(':checked')) {
                ddToUse = $("*[id$='ddDelCountry']");
            }

            var nodeId = ddToUse.val();
            //alert(nodeId);
            $.ajax({

                url: "/base/NodeUtils/SetShippingNodeId/" + nodeId,
                type: "POST",
                dataType: "text",  // not "json" we'll parse
                
                success: function () {
                   
                }

            });
           $('#cartListWrapper').load('/system/systemsider/basketlist.aspx', { shipNodeId: nodeId });
        },

        AddWishListItemWithQuantityAndPrice: function (productid, quantity, price) {
            // alert("Adding to wish list " + productid + " " + quantity + " " + price);
            if (quantity == null)
                quantity = 1;
            //alert(quantity);
            price = price.replace(".", ",");

            var returned = $.ajax({

                url: "/base/WishList/AddWishListItemWithQuantityAndPrice/" + productid + "/" + quantity + "/" + price,
                type: "POST",
                dataType: "text",  // not "json" we'll parse
                complete: function (xhr, textStatus) {
                    if (xhr.responseText != '') {
                        alert("Kunne ikke tilføje til ønskeliste");

                    }
                    else {

                        //alert("Gemt");
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    // $("#ajaxNotify").addClass("ajax_error").html(response.errorMsg);
                    //alert("Setting back to original value " + origvalue);
                    alert("Kunne ikke tilføje til ønskeliste");
                },
                success: function (data, textStatus, jqXHR) {
                    alert("Varen er tilføjet til ønskelisten");
                }

            });
        },

        removeFromWishlist: function (productid) {
            //alert("Removing from wish list: " + productid);
            var returned = $.ajax({

                url: "/base/WishList/RemoveWishlistItem/" + productid,
                type: "POST",
                dataType: "text",  // not "json" we'll parse
                complete: function (xhr, textStatus) {
                    if (xhr.responseText != '') {
                        alert("Kunne ikke varen fra ønskelisten");
                    }
                    else {
                        var i = 0;
                        //alert("Gemt");
                    }
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    // $("#ajaxNotify").addClass("ajax_error").html(response.errorMsg);
                    //alert("Setting back to original value " + origvalue);
                    alert("Kunne ikke varen fra ønskelisten");
                },
                success: function (data, textStatus, jqXHR) {
                    alert("Varen er slettet fra listen");
                }

            });
        },



        testHeight: function () {
            if ($('#heightTester').height() <= $('.infoWrapper').height()) { $('.readMore').hide(); }
        },

        tjekStock: function () {
            var stock = $('#selectId option:selected').attr('stock');

            if (stock <= 0) {
                $('#noStock').hide();
                $('#amountSelect').hide();
                $('#addToBasketBtn').hide();
            }
            else {
                $("#selectQuantity option").remove()
                if (stock >= 10) {
                    stock = 10;
                }

                var i = 1;
                for (i = 1; i <= stock; i++) {
                    $('#selectQuantity').append($("<option></option>")
                        .attr("value", i)
                        .text(i)
                      );
                }

                $('#noStock').show();
                $('#amountSelect').show();
                $('#addToBasketBtn').show();
            }
        },

        sizeAutoSelector: function (selectId, queryQuantity) {
            document.getElementById(selectId).value = queryQuantity;
        },

        renderEmailorOrder: function (source, email) {
            var productId;

            //Definer ID og se om mail er udfyldt
            if (source != '' && source != null) { productId = source; }
            else { productId = $('#selectId').children('option:selected').attr('value'); }

            if (email == null) { email = ''; }

            // Kald Ajax
            $('#amountOrEmailHolder').load('/system/systemsider/emailbackandamount.aspx', { sourceId: productId, emailValue: email });
        },

        //Validerer emailfelt og submitter
        validate: function (form_id, email) {
            var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
            var address = $(email).val();
            if (reg.test(address) == false) {
                alert('Den indtastede email er ikke valid');
                return false;
            }
            else {
                document.forms[form_id].submit();
            }
        },

        updateCart: function (target) {
            var productId = $(target).attr('id');
            productId = productId.substring(productId.indexOf('amount') + 6, productId.length);

            var productQuantity = $(target).val();


            //$('#cartListWrapper').load('/system/systemsider/basketlist.aspx', { idEdit: productId, qEdit: productQuantity });

            $('#cartListWrapper').load('/system/systemsider/basketlist.aspx', { idEdit: productId, qEdit: productQuantity },
                    function () {
                        occ.shop.getShipping();
                    });


            //alert("Things are set");




        },


        getShipping: function () {
            //alert('Getting shipping...');
            var ddToUse = $("*[id$='ddCountry']");
            if ($("*[id$='deliveryCheckBox']").is(':checked')) {
                ddToUse = $("*[id$='ddDelCountry']");
            }

            var nodeId = ddToUse.val();
            var amount = $('#cliTotalSum').val();
            //alert(amount);
            amount = amount.replace(".", ",");
            var portNo = '';
            if (location.port != '')
                portNo = ':' + location.port;


            var urlThingy = 'http://' + document.domain + portNo + '/base/NodeUtils/GetShipping/' + nodeId + '/' + amount;
            //alert(urlThingy);
            $.ajax({
                type: "GET",
                url: urlThingy,
                contentType: "application/json; charset=utf-8",
                dataType: "text",
                success: function (data) {
                    //alert(data);
                    $('#shippingDiv').html(data);
                },
                error: function () {
                    //alert("error");
                },
                complete: function () {
                    //alert("Done!");
                }
            });


        },


        updateChecker: function () {
            $('#opdateBtnHolder').html("<a style='cursor:pointer'><img src='/media/78883/arrow-circle-225.png'/><br/>Opdater liste</a>");
        },

        deleteElement: function (target) {
            var productId = $(target).attr('id');
            productId = productId.substring(productId.indexOf('delete') + 6, productId.length);

            //$('#cartListWrapper').load('/system/systemsider/basketlist.aspx', { dEdit: productId });
            $('#cartListWrapper').load('/system/systemsider/basketlist.aspx', { dEdit: productId },
                function () {
                    occ.shop.getShipping();
                });
        },

        refreshBasket: function () {
            $('#miniBasketWrapper').load('/system/systemsider/basket.aspx?r=' + Math.random() * 99999);
        }
    },

    sort: {
        sort: function () {
            document.getElementById('sortForm').submit();
        }
    },

    productlisting: {
        selectRadioBtn: function (selectedValue) {
            if (selectedValue == '') { selectedValue = 12 }
            $.each($('.amountRadio'), function () {
                if ($(this).val() == selectedValue) {
                    $(this).attr('checked', 'true')
                }
            });
        }
    }
};

$(document).ready(function(){  
  $("a[rel='produktBilleder']").colorbox();
  $("a.readMore").colorbox({width:"30%", inline:true, href:"div.moreInfo"});

  $('.searchWrapper input.searchword').bind('focus', function() {
    $(this).val('');
  });

  $('.newsletterWrapper input.email').bind('focus', function() {
    $(this).val('');
  });

  $('.newsletterWrapper input.name').bind('focus', function() {
    $(this).val('');
  });

});

function mycarousel_initCallback(carousel) {
        jQuery('.jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
        });


        jQuery('#mycarousel-next').bind('click', function() {
            carousel.next();
            return false;
        });

        jQuery('#mycarousel-prev').bind('click', function() {
            carousel.prev();
            return false;
        });
    };

jQuery.fn.exists = function(){return this.length>0;};
