(function ($) {
    jQuery.fn.resetValue = function () {
        return this.each(function () {
            var el = $(this);
            var defVal = el.val();
            el.focus(function () {
                var newVal = el.val();
                if (defVal == newVal) el.val('');
            }).blur(function () {
                if (el.val() == '') el.val(defVal);
            });
        });
    };
})(jQuery);




$("document").ready(function () {

    $('#customers').cycle({
        fx: 'scrollHorz',
        speed: 300,
        timeout: 0,
        next: '#next',
        prev: '#prev'
    });

    Cufon.replace('h1', {
        hover: true
    });
    Cufon.replace('h2', {
        hover: true
    });
    Cufon.replace('h3', {
        hover: true
    });
    Cufon.replace('h4', {
        hover: true
    });

    Cufon.replace('.contact-box-top', {
        hover: true
    });

    Cufon.replace('.slogan', {
        hover: true
    });


    var accRef = $('.accordion > li');
    accRef.find('.content:first').hide(); //.filter(':first').show();
    accRef.find('.head:first').click(function () {
        var content = $(this).next();
        var head = $(this);
        if ((content.is('.content')) && (content.is(':visible'))) {
            content.slideUp('normal');
            head.removeClass('active');
        }
        if ((content.is('.content')) && (!content.is(':visible'))) {
            content.slideDown('normal');
            head.addClass('active');
        }
        return false;
    });


    $('.slideshow').cycle({
        fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
        timeout: 7000,  
    });

    $('input[type=text], textarea').resetValue();


    jQuery.validator.addMethod("defaultInvalid", function (value, element) {
        if (element.value == element.defaultValue) {
            return false;
        }
        return true;
    });

    $("#contactform").validate({
        rules: {
            namn: "required defaultInvalid",
            ort: "required defaultInvalid",
            telefonnummer: "required defaultInvalid",
            epost: {
                required: true,
                email: true,
                defaultInvalid: true
            },

            meddelande: "required defaultInvalid"
        },
        messages: {
            namn: "Var god ange namn.",
            ort: "Var god ange ort.",
            telefonnummer: "Var god ange telefonnummer.",
            epost: "Var god ange en korrekt epost adress.",
            meddelande: "Skriv ett par ord."
        }
    });






    $(function () {
        $('.scroll-pane').jScrollPane({ showArrows: true });
    });






});
