﻿$j(document).ready(function() {
    //Shadowbox
    Shadowbox.init({
        players: ["img", "iframe"],
        handleOversize: "drag",
        initialWidth: 898
    });

    $j('.shadowSeminar').attr('rel', $j('li.Seminar a').attr('rel'));

    //InformationBar
    if (getCookie('InformationBar') != 'ON') {
        var infobar = $j('#InformationBar');

        infobar.slideDown('slow', function() {
            infobar.addClass('Open')
            setCookie('InformationBar', 'ON', 1);
        });

        $j('.CloseWindow, body, div').click(function(e) {
            var closer = $j(e.target);
            if (closer.parents('#InformationBar').hasClass('Open') != true || closer.hasClass('CloseWindow')) {
                infobar.slideUp();
            }
        });

        setTimeout(function() { slideObj(infobar) }, seconds);
    }

    //Footer selectbox
    $j("#FooterLinks").change(function() {
        document.location = $j("#FooterLinks option:selected").val();
        return false;
    });

    $j("#GotoShortcut").click(function() {
        document.location = $j("#FooterLinks option:first").val();
        return false;
    });

    //Dropdown functionalities
    $j(".MainDropLink, .DropdownLink").click(function() {
        $j(this).nextAll("#DropNavigation").addClass("Open");
        $j(this).filter(".MainLink").addClass("OrangeText");
        $j(this).filter(".DropdownLink").addClass("On");
        $j(this).nextAll("#DropNavigation").slideToggle('normal', function() {
            $j(this).find("a:first").focus();
        });
        return false;
    });

    $j(".MainDropLink, .DropdownLink").hover(function() {
        if ($j(this).nextAll("#DropNavigation").hasClass("Open") != true) {
            $j(this).filter(".MainDropLink").next().addClass("On");
            $j(this).filter(".DropdownLink").prev().addClass("OrangeText");
        }
    }, function() {
        if ($j(this).nextAll("#DropNavigation, .Background").hasClass("Open") != true) {
            $j(this).filter(".MainDropLink").next().removeClass("On");
            $j(this).filter(".DropdownLink").prev().removeClass("OrangeText");
        }
    });

    $j('body, div').click(function(e) {
        if ($j(e.target).parents('#DropNavigation').hasClass('Open') != true) {
            $j("#DropNavigation:visible").slideUp("normal");
            $j("#DropNavigation").removeClass("Open");
            $j(".MainDropLink").removeClass("OrangeText");
            $j("a.DropdownLink").removeClass("On");
        }
    });

    $j('#SearchBoxTopButtonLink').bind('click', function() {

        var input = $j('#SearchBoxTop');

        if (input.val() == '' || input.hasClass('DefaultValue')) {
            input.highlightFade();
            return false;
        }

        window.location = '/search.aspx?q=' + $j('#SearchBoxTop').val();
        return false;
    });

    $j('#SearchBoxTop').bind('keydown', function(evt) {
        if (evt.keyCode == 13) { $j('#SearchBoxTopButtonLink').click(); return false; }
    });

    $j('#SearchBoxButtonLink').bind('click', function() {
        window.location = '/search.aspx?q=' + $j('#SearchBoxTerm').val();
        return false;
    });

    $j('#SearchBoxTerm').bind('keydown', function(evt) {
        if (evt.keyCode == 13) { $j('#SearchBoxButtonLink').click(); return false; }
    });

    $j('#SearchBoxTop, .subscribe .Textbox, .DefaultValue').focus(function() {
        var input = $j(this);
        if (input.val() == this.defaultValue) {
            input.val("");
            input.removeClass('DefaultValue');
        }
    });

    $j('#SearchBoxTop, .subscribe .Textbox, .DefaultValue').blur(function() {
        var input = $j(this);
        if (input.val() == '') {
            input.val(this.defaultValue);
            input.addClass('DefaultValue');
        }
    });

    $j('.FAQQuestion').bind('click', function(evt) {
        $j(this).find('.FAQAnswer').toggle();
    });

    $j('.FAQAnswerOpen').show();

    // Validering af email-felter
    $j('.ValidateEmail').bind('blur', function(evt) {
        var box = $j(evt.target);
        if (!validateEmail(box.val())) {
            if (!box.hasClass('validateInvalid')) box.addClass('validateInvalid');
            box.siblings('.Button').addClass('doNotSubmit');
            box.siblings('.Button').removeClass('allowSubmit');
        }
        else {
            if (box.hasClass('validateInvalid')) box.removeClass('validateInvalid');
            box.siblings('.Button').removeClass('doNotSubmit');
            box.siblings('.Button').addClass('allowSubmit');
        }
    }).bind('keydown', function(evt) {
        if (evt.keyCode == 13)
            return false;        
        else return true;
    });

    $j('.Button').bind('click', function(evt) {
        if ($j(evt.target).hasClass('doNotSubmit')) { return false; }
        else return true;
    });
});

function validateEmail(email) {
    return email.match(/^.+@.+\..{2,}$/i);
}

function setCookie(c_name, value, expiredays) {
    var exDate = new Date();
    exDate.setDate(exDate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays = null) ? "" : ";expires=" + exDate.toGMTString());

}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function resizeIframe() {
    $j('#sb-container, #ShadowWrapper').css('position', 'absolute');
    $j('#sb-overlay').css({'position' : 'fixed', 'top' : '0'});    
    $j('iframe, #sb-wrapper-inner').height(Number($j('iframe').contents().find('#Seminar').height()) + 20);
    
}

function slideObj(obj) {
    obj.slideUp();
}


