// Dropdown menu
var timeout = 600;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').show();
	if (ddmenuitem.length) $(this).addClass('hover');
}

function jsddm_click_open() {
	if($(this).find('ul').length > 0) {
		if($(this).find('ul').is(':visible') == false) { // First click on menu item
			jsddm_canceltimer();
			jsddm_close();
			ddmenuitem = $(this).find('ul').show();
			if (ddmenuitem.length) $(this).addClass('hover');
			return false;
		}
	}
	return true;
}

function jsddm_close() {
	if (ddmenuitem) {
		ddmenuitem.hide();
		ddmenuitem.parent().removeClass('hover');
	}
}

function jsddm_timeout_close() {
	if (ddmenuitem) {
		ddmenuitem.slideUp(100, function () {
			ddmenuitem.parent().removeClass('hover');
		});
	}
}

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_timeout_close, timeout);
}

function jsddm_canceltimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = 0;
	}
}

$(document).ready(function() {
	if(typeof(mobileDevice) !== 'undefined' && mobileDevice === true) {
		$('ul#menu li.menutop').bind('click', jsddm_click_open);
	} else {
		$('ul#menu li.menutop').bind('mouseenter', jsddm_open);
	}
	$('ul#menu li.menutop').bind('mouseleave', jsddm_timer);
});

document.onclick = function() {
	jsddm_close();
};

// YouTube and image popup
$(document).ready(function() {
	$("a[rel^='prettyPhoto']").prettyPhoto();
});

// Inline form labels
$(document).ready(function() {
	$('input[title]').each(function() {
		if ($(this).val() === '') {
			$(this).val($(this).attr('title'));
			$(this).addClass('label_visible');
		}

		$(this).focus(function() {
			if ($(this).val() === $(this).attr('title')) {
				$(this).val('').addClass('focused');
				$(this).removeClass('label_visible');
			}
		});

		$(this).blur(function() {
			if ($(this).val() === '') {
				$(this).val($(this).attr('title')).removeClass('focused');
				$(this).addClass('label_visible');
			}
		});
	});
});

$(document).ready(function() {
	// Change sidebar order
	$("#sidebar").sortable({
		forcePlaceholderSize: true,
		opacity: 0.6,
		axis: 'y',
		distance: 5,
		tolerance: 'pointer',
		update: function(event, ui) {
			var result = $("#sidebar").sortable('toArray');
			$.cookie('menu_order', result, {
				path: '/',
				expires: 365
			});
		}
	});
	
	$(".sidebar_block").each(function() {
		var plusOrMin = $(this).find(".sidebar_block_content").hasClass('hidden') ? 'sidebar_block_plus' : 'sidebar_block_min';
		$(this).find("h2").prepend("<span class='sidebar_block_plusmin " + plusOrMin + "'></span>");
	});
	$(".sidebar_block h2 .sidebar_block_plusmin").click(function() {
		$(this).toggleClass("sidebar_block_min").toggleClass("sidebar_block_plus");
		$(this).parents(".sidebar_block:first").find(".sidebar_block_content").toggle();
		
		// Find all hidden blocks
		var hiddenBlocks = new Array();
		$(".sidebar_block").each(function() {
			var hidden = $(this).find(".sidebar_block_content").is(":hidden");
			if(hidden) hiddenBlocks.push(this.id);
		});
		$.cookie('menu_hidden', hiddenBlocks, {
			path: '/',
			expires: 365
		});
	});
	
	$("#sidebar").disableSelection();

	// Fade header image
	$("#header_image").fadeTransition({
		pauseTime: 15000,
		transitionTime: 1000,
		ignore: null,
		delayStart: 0,
		manualNavigation: false,
		pauseOnMouseOver: false,
		createNavButtons: false
	});
});
