﻿/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

$(document).ready(function () {
    //$("a[href$='.pdf']").addClass("pdf").append('<span class="icon" />');
    $("#sideContent ul.nav").toggleMenu();
    $('#mainNav').mainNav();
    $('div.contentNav a').click(function () { return selectContentNavTab(this); });

    //=== Add print page links
    $('ul#pageLinks').append(
        $('<li class="print" />').html(
            $('<a />', { href: 'javascript:void(0);', click: printPage }).html('Print')
        )
    );
    if ($('.contentNav').length > 0) {
        $('ul#pageLinks').prepend(
            $('<li />').html(
                $('<a />', { href: 'javascript:void(0);', click: printGroup }).html('Print this group')
            )
        );
    }

    $("a[href='#toggle-list']").each(function (i, el) {
        var list = $(el).parent().next('ul');
        list.hide();
        $(el).addClass("toggle-list");
        $(el).click(function () {
            $(this).toggleClass('toggle-list-active');
            list.toggle();
            return false;
        });
    });

    $('#mainContent').mediaGallery();
});

jQuery.fn.mainNav = function() {
    adjustMainNavPosition();
    $(window).resize(adjustMainNavPosition);

    $(this).find('li').hoverIntent({
        sensitivity: 3,
        interval: 1,
        timeout: 50,
        over: function() {
            $(this).children('ul').show();
        },
        out: function() {
            $(this).children('ul').delay(250).hide(250);
        }
    }).each(function(i, el) {
        if ($(el).find('li').length > 0) {
            $(el).addClass('hasChildren');
        }
    });
};

jQuery.fn.toggleMenu = function() {
    $(this).find("li:has(ul)").each(function(i, el) {
        var ul = $(el).children("ul:first");
        var toggleClass = "toggle";

        if (!$(el).hasClass("active")) {
            ul.hide();
        } else {
            toggleClass = "toggle active";
        }

        $(el).children("a:first").after(
                $("<span />", {
                    'class': toggleClass,
                    click: function() {
                        $(this).toggleClass("active");
                        ul.toggle();
                    }
                })
            );
    });
};

function adjustMainNavPosition() {
    $('#mainNav ul').show().css({ left: "-9999px" });
    var documentWidth = $(document).width();
    $('#mainNav ul').each(function(i, el) {
        $(el).css({ left: "" }).removeClass("offsetFromRight");
        var offset = $(el).offset();
        var width = $(el).outerWidth();
        var ulPos = offset.left + width;
        if (ulPos > documentWidth) {
            $(el).addClass("offsetFromRight");
        }
        $(el).hide();
    });
}
function BindSearch(searchInputId, searchSubmitId, searchUri) {
	$(JQueryIdSelector(searchSubmitId)).bind('click', function (event) {
		var query = $(JQueryIdSelector(searchInputId)).val();
		if (query.length > 0) {
			window.location.href = searchUri + escape(query);
			return false;
		}
	});
}

function JQueryIdSelector(elementId) {
	return '#' + elementId;
}

function selectContentNavTab(o) {
	$('div.contentNav td').removeClass('selected');
	$('div.contentTab').hide();
	$(o).parent('td').addClass('selected');
	try {
		var divId = $(o).attr('href');
		if (divId.length > 0) {
			divId = divId.substring(1);
		}
		$('#' + divId).show();
	} catch (e) {
	}
	return false;
}

function printGroup() {
    $('.contentNav td a').each(function() {
        var id = $(this).attr('href');
        $(id).addClass("forcePrint");
    });
    window.print();
}

function printPage() {
    $('.contentNav td a').each(function() {
        var id = $(this).attr('href');
        $(id).removeClass("forcePrint");
    });
    window.print();
}

$(document).ready(function () {
	$('#mainNav').find('li:last-child ul li ul').addClass('expandRight');
	$('#mainNav').find('li:nth-child(5)').find('ul li ul').addClass('expandRight');
});
