// Copyright Maltapark.com 2002-2011
//
var downDelay = 1;
var upDelay = 200;

function changedCategory() {
	var category = document.getElementById("searchcat");
	if (category) {
		// Selected a seperator?
		var option;
		var i = category.selectedIndex + 1;	
		do { 
			i--;
			option = category.options[i].text.substring(0,3);
		}
		while (option == "---" && i > 0)
		
		if (i!=category.selectedIndex) {
			category.selectedIndex = i;		// go to nearest valid option
		}
		
		//Update search prompt
        var value = category.options[i].value;
        var oldprompt = jsSearchPrompt;

		if (value == "user") {
		    jsSearchPrompt = jsSearchPromptUser;
		    if (jsSearchPrompt != oldprompt) {
		        $('#searchfield').val('');
		        checkAddSearchPrompt();
		    }
            else
			    checkReplaceSearchPrompt();
		}
		else {
		    jsSearchPrompt = jsSearchPromptDef;
		    if (jsSearchPrompt != oldprompt) {
		        $('#searchfield').val('');
		        checkAddSearchPrompt();
		    }
            else
			    checkReplaceSearchPrompt();
		}
			
	}
	return true;
}

$(document).ready( function() {
	$(".rec").tipTip({ 	edgeOffset: 0, 
							fadeIn: 0,
							delay: 0
					  });
	$("#btnSearch").click( function() { $("#frmSearch").submit(); });
	initAutoComplete();
	disableFocus();
	radiosAndCheckboxes();
	//checkAddSearchPrompt();	// added right after the field

	$("#introbox").fancybox({
		'width' 			: 	845,
		'height' 			: 	575,
		'overlayOpacity'	: 	0.8,
		'speedIn'			: 	250,
		'overlayColor'		:   '#666',
		'transitionOut'		: 	'none',
		'href'				:	'http://www.maltapark.com/intro.asp'
	});

	$(".helppanel").click( function() { showHelp(); });
	
	// delay loading ads for search to prevent conflict with ads for content in some versions of ie7, ie8
	if (typeof(adblock1) !== 'undefined') {
		if (adblock1) {
			new google.ads.search.Ads(pageOptions, adblock1, adblock2);
		}
	}	
});

function initMenus() {
	$('ul.ws_css_cb_menu').find('ul')
		.bgIframe({
					opacity:false
		});		/* ie6 */
	
	$('ul.ws_css_cb_menu > li > a').click( 
		function() {
			clearTimeout($(this).parent().data('timeout'));
			resetMenus();
		});
	
	/*			
	$('ul.ws_css_cb_menu > li').hover(
		function() {
			if (!$(this).hasClass('over'))
				$(this).addClass('over');
		},
		function() {
			$(this).removeClass('over');
		});

	$('ul.ws_css_cb_menu > li').hoverIntent(
		function() {
			var $elem = $(this); 
			clearTimeout($elem.data('timeout'));
			var t = setTimeout(
				function() {
				$('#searchfield').blur();
				$('#searchcat').blur();
				resetMenus();		// ensure no previous drop down menu is stuck open (may occur if switching windows when menu open)
				$elem.addClass('sfHover').addClass('over');	
				$('ul.ws_css_cb_menu > li.sfHover > ul').slideDown('fast'); 
				}, downDelay);
			$elem.data('timeout', t);  
			} ,
		function() {
			var $elem = $(this);
			clearTimeout($elem.data('timeout'));
			var t = setTimeout(
				function() { 
				//$('ul.ws_css_cb_menu > li.sfHover > ul').slideUp(100, function() { $elem.removeClass('sfHover') });
				$elem.children('ul').slideUp(100, function() { $elem.removeClass('sfHover'); });
				}, upDelay);
			$elem.data('timeout', t);
		}
	);
	*/
	
	$('ul.ws_css_cb_menu > li').hover (
		function() {
			var $elem = $(this); 
			if (!$(this).hasClass('over'))
				$(this).addClass('over');
			
			$('#searchfield').blur();
			$('#searchcat').blur();
			resetMenus();		// ensure no previous drop down menu is stuck open (may occur if switching windows when menu open)
			$elem.addClass('sfHover').addClass('over');	
			$('ul.ws_css_cb_menu > li.sfHover > ul').slideDown('fast'); 
			} ,
		function() {
			var $elem = $(this);
			$(this).removeClass('over');
			$elem.children('ul').hide().removeClass('sfHover');
		}
	);
}

function resetMenus()	
{				
	$('ul.ws_css_cb_menu > li')
		.removeClass('sfHover')
		.removeClass('over')
		.find('ul').each(function() { $(this).slideUp(0); });
}

function radiosAndCheckboxes() {
	$("input[type=checkbox]").addClass("noStyle");
	$("input[type=radio]").addClass("noStyle");
}

function disableFocus() {
	$("input[type=checkbox]").focus( function() { $(this).blur(); });
	$("input[type=radio]").focus( function() { $(this).blur(); });
	$("a").focus( function() { $(this).blur(); });
}

function checkSearch() {
	var sval = $.trim( $("#searchfield").val() );
	if (sval != "" && sval != jsSearchPrompt) 
		return true;
	return false;
}

function initAutoComplete() {
	$("#searchfield").autocomplete({
		minLength: 2,
		source: "/doautocomplete.asp?section=" + jsCurrSec + "&searchcat=0",
		position: { my : "left top",
					at : "left bottom",
					offset : "0 0",
					of : "#searchfieldwrapper" 
		},
		select: function (event, ui) {
					if (ui.item)
					{
						$("#searchfield").val(ui.item.value);
						$("#btnSearch").click();
					}
		},
		search: function (event, ui) {
					$(this).
					autocomplete("option", "source", "/doautocomplete.asp?section=" + jsCurrSec + "&searchcat=" + $("#searchcat").val());
					return true;	// do search
		}
	});
	
	$("#searchfield")
		// added inline for quicker hookup - otherwise may lead to prompt remaining
		//.focus( function() { 
		//	checkRemoveGhosting(); 
		//	})
		.blur( function() {
			checkAddSearchPrompt();
			});
}

function checkRemoveGhosting() {
	var $sf = null;
	$sf = $("#searchfield");
	if ($sf.val()==jsSearchPrompt)  {
		var $sf = null;
		$sf = $("#searchfield");
		$sf.removeClass("ghosttext")
		   .val("");
	}
}

function checkReplaceSearchPrompt() {
	var $btn = null;
	$btn = $("#searchfield");
	if ($btn.hasClass("ghosttext")) {
		$btn.val(jsSearchPrompt);
	}
}

function checkAddSearchPrompt() {
	var $btn = null;
	$btn = $("#searchfield");
	if ($btn.val()=="") {
		$btn
			.addClass("ghosttext")
			.val(jsSearchPrompt)
			.blur();
		}
}

function showHelp() {
	$("#introbox").click();
}

