﻿/*
	wucSearch.ascx scripts
*/

$(function() {

	var lAcceptedKeyCodes = [9, 16, 17, 18, 20, 35, 36, 37, 38, 39, 40, 13];

	$('form').submit(function() {
		// we don't want to submit anything - but we need the 'form' for RegisterArrayDeclaration in code behind..
		return false;
	});

	// search input event handlers
	$('#search').focus()
		.keyup(function(e) {
			if (jQuery.inArray(e.keyCode, lAcceptedKeyCodes) == -1) {
				$('.no-results, .mul-results').hide();
				$('.res-item-hover').removeClass('res-item-hover');
			}
			if (e.keyCode == 13) {
				if ($('.res-item-hover').length)
					$('.res-item-hover').click();
				else {
					$('.mul-results').hide();
					search();
				}
			}
		})
		.focus(function() {
			$('.no-results').hide();
		});

	$('body').click(function(e) {
		if (!$(e.target).is('#search, .res-item')) {
			$('.no-results, .mul-results').hide();
			$('.res-item-hover').removeClass('res-item-hover');
		}
	})
		.keydown(function(e) {
			if (e.keyCode == 40) {
				var lSelItem = $('.res-item-hover');
				if (lSelItem.length) {
					lSelItem.removeClass('res-item-hover');
					lSelItem.next().addClass('res-item-hover');
				}
				else {
					$('.res-item:first').addClass('res-item-hover');
				}
			}
			if (e.keyCode == 38) {
				var lSelItem = $('.res-item-hover');
				if (lSelItem.length) {
					lSelItem.removeClass('res-item-hover');
					lSelItem.prev().addClass('res-item-hover');
				}
				else {
					$('.res-item:last').addClass('res-item-hover');
				}
			}
		});

	// create a change event on the results div
	$('.mul-results').bind('change', function() {
		$('.res-item').hover(function() {
			$('.res-item-hover').removeClass('res-item-hover');
			$(this).addClass('res-item-hover');
		});
	})

	// and some IE7 specific layout
	if ($.browser.msie && $.browser.version == '7.0')
		$('.example').css('margin-top', '30px');
});

function search() {
	MYAPP.searchObject.geolocate($('#search').val());
}

