function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');

    if (isNaN(num))
        num = "0";

    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();

    if (cents < 10)
        cents = "0" + cents;

    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + '.' +
	num.substring(num.length - (4 * i + 3));

    return (((sign) ? '' : '-') + '\u20AC ' + num + ',' + cents);
}



var loadW = function() {
    $.ajax({
        url: '/ajax_winkelwagen.aspx?rand=' + Math.random(1 * 99999999),
        success: function(d) {
            $('#winkelwagen').html(d);
        }
    });
}

$(document).ready(function() {		

	window.setTimeout("loadW()", 1);

	$(".lightbox").lightbox({
	    fitToScreen: true,
	    imageClickClose: false
	});
	
    $('#txtbedrijf').click(function(e) {
        $('#hidec').toggleClass("hide");
    }); 
    
    $('#ctl00_Content_akkoord').click(function(e) {	   
	    if($('#submit').attr("disabled") == false)
			$('#submit').attr("disabled", true);   
		else
			$('#submit').attr("disabled", false);   
			
    });

    // Selectbox filter	
    $('#filter > select').change(function(e) {

        if ($(this).attr("id") == "weergave") {
            $('#ajaxcontent > ul').toggleClass("fotoweergave");
            $('#ajaxcontent > ul').toggleClass("lijst");

            createCookie("weergave", $(this).val(), 7);
        } else {
            $('#ajaxcontent').html("");
            $('#loader').css('display', "block");

            var cat = document.URL.replace(/^(.+)\/webshop\/(.+)$/, "$2");
            cat = cat.replace(/^(.+)\/page-(.*)$/, "$1");

            createCookie("order", $("#artikelen").val(), 7)
            createCookie("amount", $("#aantal").val(), 7)

            $.ajax({
                url: '/ajax/artikelen.aspx?cat=' + cat + '&order=' + $("#artikelen").val() + "&amount=" + $("#aantal").val() + "&rand=" +  Math.random() * 882 + 1,
                method: 'GET',
                success: function(data) {
                    $('#loader').css('display', "none");
                    $('#ajaxcontent').html(data);
                    clearPageNumbers();
                }
            });
        }
    });

    // Show bedrijfs_gegevens
    $('#ctl00_Content_company').click(function(e) {
        $('#bedrijfs_gegevens').toggleClass("hide");
    });

    // Clear for non javascript
    var clearPageNumbers = function() {
    if ($.browser.msie != true) {
            $.each($('#pagenumbers > a'), function(index, value) {
                $(this).attr("href", "#");

                $(this).click(function(e) {
                    var cat = document.URL.replace(/^(.+)\/webshop\/(.+)$/, "$2");
                    cat = cat.replace(/^(.+)\/page-(.*)$/, "$1");

                    $('#ajaxcontent').html("");
                    $('#loader').css('display', "block");

                    $.ajax({
                        url: '/ajax/artikelen.aspx?cat=' + cat.replace("#", "") + '&order=' + $("#artikelen").val() + "&amount=" + $("#aantal").val() + "&page=" + (parseInt($(this).text()) - 1) + "&rand=" + Math.random() * 882 + 1,
                        method: 'GET',
                        error: function(error) {
                            alert(error);
                        },
                        success: function(data) {
                            $('#ajaxcontent').html(data);
                        },
                        complete: function() {
                            $('#loader').css('display', "none");
                            clearPageNumbers();
                        }
                    });
                });
            });
        }
    }

    $(".toggle").click(function(e) {
        $("#slidingDiv_" + $(this).attr("id")).animate({ "height": "toggle" }, { duration: 250 });
    });

    // Iteminfo
    $("#tabs_items > li").click(function(e) {
        $(".tab1").css('display', 'none');
        $(".tab2").css('display', 'none');
        $(".tab3").css('display', 'none');

        $.each($("#tabs_items > li"), function(i, value) {
            $(this).removeClass('active');
        });
        
        $(this).addClass('active');
        
        if ($(this).attr("id") == "tab_click_1") {
            $('.tab1').css('display', 'block');
        } else if ($(this).attr("id") == "tab_click_2") {
            $('.tab2').css('display', 'block');
        } else {
            $('.tab3').css('display', 'block');
        }
    });

    // Load from cookies
    var loadList = function() {
        if (readCookie("weergave") == 'lijst') {
            $("#weergave option[value='lijst']").attr("selected", "selected");
        }

        if (readCookie("order") != "") {
            $("#artikelen option[value='" + readCookie("order") + "']").attr("selected", "selected");
        }

        if (readCookie("amount") != "") {
            $("#aantal option[value='" + readCookie("amount") + "']").attr("selected", "selected");
        } else {	     
            $("#aantal option[value='8']").attr("selected", "selected");   
        }

        clearPageNumbers();
    }

    $('#shipping').change(function(e) {
        if ($('#shipping option:selected').val() != "send") {
            $('#pay').append("<option class=\"bba\" value=\"3\">Betalen bij afhalen</option>")
        } else {
            $('.bba').remove();
        }
    });

    $('input#ctl00_Content_akkoord').click(function() {
        if ($('input#ctl00_Content_akkoord').attr('checked')) {
            $("#btnbetaal").removeAttr("disabled");
        } else {
            $("#btnbetaal").attr("disabled", "disabled");
        };
    });


    var t = "";

    $('.help').hover(
    function(e) {
        t = $(this).attr("title");
        $(this).attr("title", "");
        var html = "<div class=\"hover_id\" style=\"background: #fff; position: absolute; width: 300px; border: 1px solid; left: " + e.pageX + "px; top: " + e.pageY + "px \">";
        html += "<div style=\"display: block; border-bottom: 1px solid; font-weight: bold; background: #0181BF; padding: 3px; color: #fff;\">" + t.split("::")[0] + "</div>" + t.split("::")[1] + "</div>";

        $('#contents').append(html);
    },
    function() {
        $(this).attr("title", t);
        $('.hover_id').remove();
    }
 	);

    var createCookie = function(name, value, days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        }
        else var expires = "";
        document.cookie = name + "=" + value + expires + "; path=/";
    }


    var readCookie = function(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    }

    loadList();
});

