$(function() {
    init_mainmenu();
    init_sidemenu();
    init_newsletter();
    init_search();
    init_school_tabs();
    init_video_play();
});

function init_mainmenu() {
    
    
    
    var allItems = $("#mainmenu ul > li");
    var firstItem = allItems.first();
    var lastItem = allItems.last();

    firstItem.addClass("first");
    lastItem.addClass("last");
    
    var activeItem = allItems.filter(".active");
    
    if (activeItem.length == 0){
        firstItem.addClass("first_active");
        }

    // first hover
    firstItem.mouseenter(function() {
        if ($(this).hasClass('first_active') == false) {
            $(this).addClass('first_hover');
        }
    }).mouseleave(function() {
        $(this).removeClass('first_hover');
    });

    // last hover
    lastItem.mouseenter(function() {
        if ($(this).hasClass('last_active') == false) {
            $(this).addClass('last_hover');
        }
    }).mouseleave(function() {
        $(this).removeClass('last_hover');
    });

    // hover
    allItems.mouseenter(function() {
        if ($(this).hasClass('active') == false && $(this).hasClass('first_active') == false) {
            $(this).addClass('hover');
        }
    }).mouseleave(function() {
        $(this).removeClass('hover');
    });
}

function init_sidemenu() {
    var allItems = $("#sidemenu ul li");
    allItems.mouseenter(function() {
        if ($(this).hasClass('active') == false) {
            $(this).addClass('hover');
        }
    }).mouseleave(function() {
        $(this).removeClass('hover');
    });
    $("#sidemenu > ul > li > a > span").each(function() {
        if ($(this).innerHeight() == 25) {
            $(this).css("line-height", "30px");
        }
    });
}

function init_search() {
    var input = $("#fulltext_query:first");
    if (input.length == 1) {
        var defaultText = input.attr('title');
        if (defaultText.length > 0) {
            if (input.val() == "") {
                input.val(defaultText);
            }
            // hooks
            input.click(function() {
                if (input.val() == defaultText) {
                    input.val("");
                }
            }).blur(function() {
                if (input.val() == "") {
                    input.val(defaultText);
                }
            });
        }
    }
}

function init_newsletter() {
    var input = $("#newsletter input:eq(0)");
    if (input.length == 1) {
        var defaultText = input.val();
        if (defaultText.length > 0) {
            input.click(function() {
                if ($.trim(input.val()) == defaultText) {
                    input.val("");
                }
            }).blur(function() {
                var v = $.trim(input.val());
                if (v == "" || v == "@") {
                    input.val(defaultText);
                }
            });
        }
    }
}

function init_school_tabs() {
    if ($("#school_tabs_inner").length == 1) {
        $("#school_tabs_inner").tabs();
    }
}

function init_video_play() {
    $('a.video').each(function(i) {
        $(this).css({
            'display': 'block',
            'position': 'relative'
        });
        var box = this;
        $(this).find('img').load(function() {
            var play = $('<div class="video_play"></div>');
            play.css({
                'position': 'absolute',
                'left': 0,
                'top': 0,
                'width': this.width + 'px',
                'height': this.height + 'px'
            });
            $(box).append(play);
        });
    });
} 
