$(document).ready(function() {
	// search field toggle init
	toggleFieldLabel("#search-form");

	// select box replacement init
	$("#site-picker").sb();
	siteSwitch();

	// rotator init
	$("#slider").anythingSlider({
		hashTags : false,
		enableKeyboard : false,
		enablePlay : false,
		autoPlay : true,
		autoPlayLocked : false,
		delay : 22000,
		resumeDelay : 22000,
		onSlideBegin : function(event, slider) {
			for ( var i = 0; i < slider.$items.length; i++) {
				var item = slider.$items[i];

				var objects = jQuery(item).children('object');

				for ( var j = 0; j < objects.length; j++) {
					var object = objects[j];
					if (object.stopStream != undefined) {
						object.stopStream();
					}
				}
			}

			var currentObjects = slider.$currentPage.children('object');
			for ( var j = 0; j < currentObjects.length; j++) {
				var currentObject = currentObjects[j];
				if (currentObject.playStream != undefined) {
					currentObject.playStream();
				}
			}
		},
		maxOverallWidth : 32766
	/* for problems with Opera */

	});

	// section boxes toggle init
	toggleSectionBoxes();

	// tabs init
	$("#tabs-container").tabs({
		selected : 0
	});
});

/* Search Field Label toggle */
function toggleFieldLabel(form_id) {
	var label = $(form_id + " > fieldset > dl label");
	var input = $(form_id + " > fieldset > dl input.text");
	var labelValue = label.html();

	label.hide();
	if (input.val() == '')
		input.val(labelValue);

	input.focus(function() {
		if ($(this).val() == labelValue)
			$(this).val("");
	});
	input.blur(function() {
		if ($(this).val() == '')
			$(this).val(labelValue);
	});
}

/* Section boxes toggle animation */
function toggleSectionBoxes() {
	var uls = $("#section-boxes .section-box ul");
	uls.hide();

	$("#section-boxes .section-box").hover(function() {
		$(this).stop().children("ul").show();
	}, function() {
		$(this).stop().children("ul").hide();
	});
}

function siteSwitch() {
	$("#site-picker").change(function() {
		var url = $(this).children("option:selected").attr("key");
		if (url != "" || url == undefined)
			openInNewWindow(url);
	});
}

function openInNewWindow(url) {
	if (url != undefined)
		window.open(url, '_blank');
}
