$(document).ready(function() {
    $("body").addClass("js");


    Cufon.replace(['h1, h2, .columnAdditional .blocked h3, .selectedItems label, .tabs-list a'], {
        hover: true, fontFamily: 'ScalaSansOT-Bold'
    });

    Cufon.replace(['#mainMenu li a'], {
        fontFamily: 'ScalaSansOT-Bold', textShadow: '#333 1px 1px', hover: true, hover: { textShadow: '1px 1px #333' }
    });
    Cufon.replace(['#hp_uitgelicht h2, #news-block h2'], {
        hover: true, fontFamily: 'ScalaSansOT-BoldItalic'
    });
    Cufon.replace(['#news-block h2'], {
        hover: true, fontFamily: 'ScalaSansOT-Italic'
    });

    $("#mainSearch .input").focus(function() {
        $(this).filter(function() {
            return $(this).val() == "" || $(this).val() == "Zoeken"
        }).removeClass("watermark").val("");
    });
    $("#mainSearch .input").blur(function() {
        $(this).filter(function() {
            return $(this).val() == ""
        }).addClass("watermark").val("Zoeken");
    });


    $(".readrest").click(function() {
        $(".kbBody").show();
        $(this).hide();
    });

    $(".morepubs1").click(function() {
        $("#morepubs1").show();
        $(this).hide();
    });

    $("#errors").hide();
    //$("#txtSearchTerm").val("Zoek op trefwoord123");

    // Tabs
    if ($(".tabbedBlock").length > 0) {
        var tabs = $('.tabs').tabs();

        // Using a link to go to another tab
        $(".tabModifier").unbind("click").click(function() {

            var href = $(this).attr("href")
            var rel = $(this).attr("rel")
            if ($("form.usesValidation").length > 0) {
                jQuery(this).log($("form.usesValidation " + rel + " :input").valid());
                if ($("form.usesValidation").valid()) {
                    tabs.tabs('select', href);
                }
            }
            else {
                tabs.tabs('select', href);
            }

            return false;
        });

        $(".tabs_link").unbind("click").click(function() {
            tabs.tabs('select', $(this).attr("href"));
            //return false;
        });

    }

    if ($("#sometabs").length > 0) {

        var tabs = $(".tabs").accessibleTabs({
            tabhead: 'h2',
            fx: "fadeIn",
            saveState: true
        });
        $(".tabs-list li:eq(1) a:first").addClass("secondTab");
        if ($(".tabs-list li:eq(1)").hasClass("current")) {
            $("#filter").hide();
        }
        $(".tabs-list li").click(function() {
            if ($("a:first", this).hasClass("secondTab")) {
                $("#filter").hide();
            } else {
                $("#filter").show();
            }
        });
    }

    if ($("#orderForm").length > 0) {
        $("#orderForm").validate({
            errorLabelContainer: "#errors ul",
            wrapper: "li",
            rules: {
                config_emailFrom: {
                    required: true,
                    email: true
                },
                publicatie_1: {
                    valueNotEquals: "-1"
                }
            },
            messages: {
                publicatie_1: { valueNotEquals: "Selecteer een publicatie" },
                config_emailFrom: "E-mail is verplicht",
                organisatie: "Bedrijfsnaam is verplicht ",
                voornaam: "Voornaam is verplicht",
                achternaam: "Achternaam is verplicht",
                adres: "Straatnaam en huisnummer zijn verplicht",
                postcode: "Postcode is verplicht",
                plaats: "Plaats is verplicht"
            },
            invalidHandler: function(form, validator) {
                $("#errors").show();
            }
        });
    }
    if ($("#attendForm").length > 0) {
        $("#attendForm").validate({
            errorLabelContainer: "#errors ul",
            wrapper: "li",
            rules: {
                config_emailFrom: {
                    required: true,
                    email: true
                },
                bijeenkomst: {
                    valueNotEquals: "-1"
                }
            },
            messages: {
                bijeenkomst: { valueNotEquals: "Selecteer een bijeenkomst" },
                config_emailFrom: "E-mail is verplicht",
                organisatie: "Bedrijfsnaam is verplicht ",
                voornaam: "Voornaam is verplicht",
                achternaam: "Achternaam is verplicht",
                adres: "Straatnaam en huisnummer zijn verplicht",
                postcode: "Postcode is verplicht",
                plaats: "Plaats is verplicht"
            },
            invalidHandler: function(form, validator) {
                $("#errors").show();
            }
        });
    }


    $('#policySearch_pnlFilter').change(function() {
        $('#sel_item select').dblclick(function() {
            $('#policySearch_btnAddFilter').click();
        });
        $('#policySearch_lbxSelected').dblclick(function() {
            $('#policySearch_btnRemoveFilter').click();
        });
    });


    $('#mainSearch input').keypress(function(input) {
        if (input.keyCode == 13) {
            $('#mainSearch input[type=submit]').click();
            return false;
        }
    });

    var descriptions = $('div[class*=trimdescription]');
    if (descriptions != null) {
        for (var i = 0; i < descriptions.length; i++) {
            var text = descriptions[i].innerHTML;
            if (text != null && text.length > 150) {
                descriptions[i].innerHTML = text.substring(0, 150) + '...';
            }
            descriptions[i].style.display = 'block';
        }
    }
});




function redirectSearch() {
    var searchBox = document.getElementById('txtSearchTerm');

    var url = '/KpVV/KpVVZoek.aspx?query=';
    url += encodeURIComponent(searchBox.value);

    window.location = url;
    return false;
}
function redirectSearchKey(field, e) {
    var keycode;

    if (window.event) {
        keycode = window.event.keyCode;
    }
    else if (e) {
        keycode = e.which;
    }

    if (keycode == 13) {
        redirectSearch();
    }
    return false;
}

