$(init_page);

function resize_homepage() {
	if($("#content.home").length <= 0)
		return false;
		
	if($("#overlay").height() < $(window).height()) {
		var new_padding = parseInt($("#footer").css('padding-bottom').replace('px', '')) + ($(window).height() - $("#overlay").height());
	//	console.log('r: ' + new_padding);
		$("#footer").css('padding-bottom', new_padding + 'px');
	} else if($("#overlay").height() > $(window).height()) {
		var new_padding = parseInt($("#footer").css('padding-bottom').replace('px', '')) - ($("#overlay").height() - $(window).height());
	//	console.log('r: ' + new_padding);
		$("#footer").css('padding-bottom', new_padding + 'px');
	}
}

function init_touch_menu() {
	$('#main_menu li a').bind("click", function(e) {
		e.preventDefault();
		
		if($(this).siblings('.submenu_wrap:not(:empty)').length < 1)
			location.href = $(this).attr('href');
			
		if($(this).siblings('.submenu_wrap').is(":hidden"))
			$(this).parents('li:first').trigger('mouseenter');
		else
			location.href = $(this).attr('href');
		
		return false;
	});
}

function init_page() {
	if(Modernizr.touch)
		init_touch_menu();
	$('#main_menu').menu_makeover({animation:'slide_in_out', delay:500});
	
	var pos = $('#main_menu_container').offset();
	var menu_left = $('#main_menu_container').css('left');
	$('#main_menu_container').css({
		'position': 'fixed',
		'left': pos.left + 'px'
	});
	
	$(window).resize(function(){
		$("#main_menu_container").css({
			'position':'absolute',
			'left':menu_left
		});
		
		pos = $('#main_menu_container').offset();
		$('#main_menu_container').css({
			'position': 'fixed',
			'left': pos.left + 'px'
		});
		
		resize_homepage();
	});
	resize_homepage();
	
	// Setup gradient tables
	var menu_bg_colors = new Array('b4e3f7', '8ed6ec', '58c8e0', '3fb7d0', '1689a8', '0d6a8b', '085069', '073e52', '02202b', '021218', '010709');
	var menu_border_colors = new Array('9cddf1', '74cfe4', '4cbed6', '2c9dbb', '137495', '0f5c76', '134c60', '0b3545', '051b23', '020c0f', '000000');

	$("table.gradient").each(function() {
		$(this).find("td").each(function(index) {
			var bgcolor = '';
			if(index >= menu_bg_colors.length)
				bgcolor = menu_bg_colors[menu_bg_colors.length - 1];
			else
				bgcolor = menu_bg_colors[index];
				
			$(this).css('background-color', '#' + bgcolor);
		});
	});
	
	// Setup default tables
	var table_bg_colors = new Array('f6fbff', 'eff8fd', 'e6f5fc', 'e0f2fc', 'd8f0fa', 'd1edf9', 'caebfa', 'c3e8f8', 'bce5f7', 'b4e3f7');
	$("table.info_table").each(function() {
		$(this).find("tr:first td").each(function() {
			$(this).replaceWith('<th>' + $(this).html() + '</th>');
		});
		$(this).find('tr').each(function(r_index) {				
			$(this).find('td,th').each(function(index) {
				var bgcolor = '';
				if(index >= table_bg_colors.length)
					bgcolor = table_bg_colors[table_bg_colors.length - 1];
				else
					bgcolor = table_bg_colors[index];
					
				$(this).css('background-color', '#' + bgcolor);
			});
		});
		$(this).find('tr:last').css('border', 'none');
	});
	
	$('#content_main a img.fancy').each(function() {
		$(this).parents('a:first').fancybox();
	});
	
	$("#background_slider").slider({
		loading_image: false,
		transition: 'fade',
		speed: 650,
		slide_changed: function(slide) {
			$("#slider_nav a").css('background-position', '0px 0px').eq((slide - 1)).css('background-position', '-12px 0px');
			$("#content_top_slider").trigger('change_slide', slide, true);
		}
	});
	
	$("#slider_nav a").each(function(index) {
		if(index == 0)
			$(this).css('background-position', '-12px 0px');
		$(this).click(function() {
			$("#background_slider").trigger('change_slide', index + 1);
		});
	});
	
	$("#content_top_slider").slider({
		loading_image: false,
		transition: 'slide-left',
		autostart: false,
		speed:650
	});
	
	$('#newsletter_box input[type="text"]').click(function() {
		if($(this).val() == 'Your email address')
			$(this).val('');
		$(this).unbind('click');
	})
}

