/*
    Document   : redwitz
    Created on : 10.10.2009, 16:09:25
    Author     : tim niggemann
    Description:
        JQuery document ready actions
*/

function windowWidth() {
    return window.innerWidth != null? window.innerWidth: document.body != null? document.body.clientWidth:null;
}

function windowHeight() {
    return window.innerHeight != null ? window.innerHeight
    : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight
    : document.body != null ? document.body.clientHeight : null;
}

function centerPage(element) {
    var top = Math.ceil((windowHeight() - $(element).outerHeight()) / 2 ) - 1;
    var left = Math.ceil((windowWidth() - $(element).outerWidth()) / 2 ) - 1;
    if(top<0)
        top = 10;
    $(element).css('position', 'absolute').css('top', top).css('left', left);
}

function doResize() {
    centerPage('#page');
}

function initPrimaryMenu() {
	$('#primary > ul > li > ul')
        	.css('position', 'relative')
		.css('top', 19 - $('#primary > ul > li > ul').outerHeight() + 'px');
}

function initSecondaryMenu() {
	var ac = $('#primary > ul > li > ul > li.active-trail');
	$('#primary > ul > li > ul > li').hide();
	ac.show();
	$('#primary > ul > li > ul')
		.css('position', 'relative')
		.css('top', 0).css('margin-top', '-5px');
}

function initMenu() {
	var ac = $('#primary > ul > li > ul > li.active-trail');
	if(ac.length > 0) {
		initSecondaryMenu();
		ac.mouseenter(function(e) {
			$('#primary > ul > li > ul').css('margin-top', '0px');
			$('#primary > ul > li > ul > li').fadeIn(200);
			initPrimaryMenu();
		});
		$('#primary > ul > li > ul').mouseleave(function(e) {
			initSecondaryMenu();
		});
	} else {
		initPrimaryMenu();
	}
}

$(document).ready(function(){
    doResize();
    $(window).resize(function() {
        doResize();
    });
    // Menu adjustments
    initMenu();
});

