$(document).ready(function() {
    //aanpassingen zoekvelden top & search pagina
    $('input[name=q]').bind('click', function() {
        if($(this).val() == "Tik hier uw zoekterm in") {
            $(this).val("");            
        }
        $(this).css("color", "black");
    });
    //aanpassingen zoekvelden top & search pagina
    $('input[name=q]').bind('blur', function() {
        if($(this).val() == "") {
            $(this).val("Tik hier uw zoekterm in");
            $(this).css("color", "silver");
        }
    });

    //bij landingspagina selectie eerste optie niet standaard selecteren
    $('form#selectspecialism input:radio:first').attr('checked','');

    //form submitten bij aanklikken radiobutton landingspagina
    $('form#selectspecialism :input').bind('click', function () {
         $(this).parent().submit();
         return false;
    });

    //logo clickable
    $('div#logo').bind('click', function() {
        window.location = '/home/';
    });

    //registered teken in sup element plaatsen
    $.each($(
        "h1:contains('®'), \n\
         h2:contains('®'), \n\
         h3:contains('®'), \n\
         h4:contains('®'),\n\
         h5:contains('®'),\n\
         h6:contains('®'),\n\
         span:contains('®'),\n\
         a:contains('®'),\n\
         .regcontainer:contains('®')"), function() {

            var pos     = '';
            var input   = '';
            var piece   = '';
            var html    = $(this).html();

            while (html.indexOf("®") > 0) {
                pos     = html.indexOf('®') + 1;
                piece   = html.substr(0, pos);

                input  += piece.replace("®","<sup>®</sup>");
                html    = html.substr(pos);

                if (html.indexOf("®") < 0) {
                    input += html;
                    break;
                }
            }

            $(this).html(input);
    });

    $.each($("h1:contains('®')"), function() {
        var fontsize = ($(this).css('font-size').replace("px","")) - 10;
        $(this).find('sup').css('font-size', fontsize);
    });

    $.each($(
        "h1:contains('1c'), \n\
         a:contains('1c')"), function() {
        var value = $(this).html();
        sup = value.replace("1c", "<sub>1C</sub>");
        $(this).html(sup);
    });

    $.each($(
        "h1:contains('1C'),\n\
         a:contains('1C')"), function() {
        var value = $(this).html();
        sup = value.replace("1C", "<sub>1C</sub>");
        $(this).html(sup);
    });

    //links filteren uit snippet content blocks
    $('.snippet_text_block_right a').each(function() {
        var scope = $(this);
        $.get('/snippet/ajaxgetrights?path=' + $(this).attr('href'), function(data) {
            if(!data) {
                scope.hide();
            }            
        });
    });

    //Verwijst de gebruiker door naar een ander product.
    $('.productlist').bind('change', function () {
        window.location = $(this).val();
    });

    //Deactiveert alle navigatieblokken in de linkerkolom.
    $('div#content_left .shadow').removeClass('active');

    //Activeert 1 van de navigatieblokken in de linkerkolom.
    $('div#content_left .shadow').each(function () {
        var block = $(this);
        var url   = window.location.toString();

        $(this).find('a').each(function () {
            if (url.substr(url.lastIndexOf("/")) == $(this).attr('href').substr($(this).attr('href').lastIndexOf("/"))) {
                block.addClass('active');
            }
        });
    });

    //controle of categorie, geselecteerde categorie is
    $("a.category").each(function () {
       if($(this).attr('name') == $('input#cat').val()) {
           $(this).addClass('category_active');
       }
    });

    //bij bladeren naar eerste of laatste pagina gaan
    $("div.paging div").click(function() {
        if ($(this).attr('id') == 'lt') {
            $("input#page").val(1);

        } else if($(this).attr('id') == 'gt') {
            $("div.paging div").last().html();
            $("input#page").val($("div.paging div").eq($("div.paging div").length - 2).attr('id'));

        } else {
            $("input#page").val($(this).attr('id'));
        }
        
        $("div#content form").submit();
    });

    //pagina submitten bij veranderen categorie
    $("a.category").bind('click', function() {
        $("input#cat").val($(this).attr('name'));
        $("select[name=q]").val("");
        $("input#page").val("");
        $("div#content form").submit();
        return false;
    });

    //categorie resetten
    $("h3.category").bind('click', function() {
        $("input#cat").val("");
        $("select[name=q]").val("");
        $("input#page").val("");
        $("div#content form").submit();
        return false;
    });   

    $("input.cart_amount").bind('keyup', function() {
        $.get('/webshop/ajaxaddtocart?id=' + $(this).attr('name') + '&amount=' + $(this).val(), function() {});
        return false;
    });

    $("a.add_cart").bind('click', function() {
        $.get('/webshop/ajaxaddtocart?id=' + $(this).attr('name'), function(data) {
            $("div.snippet_text_block_right_blue h3").html("Bestellijst (" + data + ")");
            $("div#cart").slideDown(300);
            var browserName  = navigator.appName;
            var Browser = {
                Version: function() {
                    var version = 999;
                    if (navigator.appVersion.indexOf("MSIE") != -1)
                        version = parseInt(navigator.appVersion.split("MSIE")[1],10);
                    return version;
                }
            }
            if ((browserName == "Microsoft Internet Explorer") && (Browser.Version() < 9)) {
                $("div.snippet_text_block_right_blue").removeAttr("style");
                $("div#cart").removeAttr("style");
                $("div.snippet_text_block_right_blue").each(function() {
                    title = $(this).children("div[class=autoPadDiv]").html();
                    $(this).children().remove();
                    $(this).html(title);
                    $(this).addClass('snippet_text_block_right_blue');
                });

                var hasClassName = new RegExp("(?:^|\\s)snippet_text_block_right_blue(?:$|\\s)");
                var allElements = document.getElementsByTagName("div");

                var element;
                for (var i = 0; (element = allElements[i]) != null; i++) {
                    var elementClass = element.className;
                    if (elementClass && elementClass.indexOf("snippet_text_block_right_blue") != -1 && hasClassName.test(elementClass)) {
                        var obj = element;

                        var rad = 10;
                        var settings = {
                            tl: {radius: rad}, tr: {radius: rad}, bl: {radius: rad}, br: {radius: rad}, antiAlias: true
                        }

                        curvyCorners(settings, obj);
                    }
                }
            }
        });

        return false;
    });

    //procuct uit cart verwijderen
    $("a.empty_product").bind('click', function() {
        $.get('/webshop/ajaxremoveproductfromcart?id=' + $(this).attr('name'), function(data) {
            if(data == 0) {
                window.location.replace("/main/webwinkel/");
            }
        });
        $(this).parent().slideUp(300);
        return false;
    });

    //cart legen
    $("a.empty_cart").bind('click', function() {
        $("div.result_full").each(function() {
            $(this).slideUp(300);
        });
        $.get('/webshop/ajaxemptycart', function() {
            window.location.replace("/main/webwinkel/");
        });
        
        return false;
    });

    $("form#webshop_form select[name=q], form#downloadcentre_form select[name=q], form#mediacentre_form select[name=q]").bind('change', function() {
        $("input#page").val("");
        $("div#content form").submit();
    });

    $("option").each(function() {
        if ($(this).attr('selected') == true) {            
            $("div#product_titel").html($.trim($(this).text()));
        }
    });

    $("div.line").last().addClass('active');
    $("div.line").last().removeClass('line');

    //ie7 fix voor breadcrums
    var browserName = navigator.appName;
    var browserVer  = navigator.appVersion;
    if(browserName == "Microsoft Internet Explorer" && browserVer.indexOf("MSIE 7.0") != -1) {
       $("ul#breadcrumb li").each(function() {
           $(this).html($(this).html() + ' /');
       });
    }

    //Uitklappen links in snippet (zie vb. "Meer informatie").
    $('div.snippet li.extra').hide();
    $('div.snippet a.showMore').click(function() {
        $(this).parent().hide();

        var id = $(this).parent().parent().attr('id');
        $('ul[id='+id+'] li.extra').slideDown('slow');

        return false;
    });
});
