var timeout = 0;
var prevLength = 0;

$(document).ready(MuS_initSearch);

function MuS_initSearch(){
	$('form input.submit').addClass('hide');
	
	var prevSearchTag = MuS_getCookie('searchTag');
	var prevSearchTerm = MuS_getCookie('searchTerm');
	
	
	if (prevSearchTag || prevSearchTag) {
		if (prevSearchTerm) $("#gallerySearch input[@type=text]").val(unescape(prevSearchTerm));
		if (prevSearchTag) $("#gallerySearch select").val(unescape(prevSearchTag));
		MuS_startSearch();
	}
	
	firstPopUpItem = $('#TagTag option:first-child');
	searchTermField = $('#GallerySearchTerm');

	if (firstPopUpItem.html() == '' || firstPopUpItem.html() == '&nbsp;') {
		firstPopUpItem.html(popupLabel);
	}
	
	if (searchTermField.val() == '') {
		searchTermField.val(searchFieldLabel);
	}
	
	$('#GallerySearchTerm').click(function(){
		if ($(this).val()==searchFieldLabel) $(this).val('');
	});
	$('#gallerySearch').submit(function(e){return false;});
	$("#GallerySearchTerm")
	    .keydown(function(e){
			if (e.keyCode==13) 
			{
				e.preventDefault();
				if (timeout) clearTimeout(timeout);
				MuS_startSearch();
				return false;
			}
		})
		.keyup(function(e){
			if (e.keyCode==13) 
			{
				e.preventDefault();
				if (timeout) clearTimeout(timeout);
				MuS_startSearch();
				return false;
			}
			if (timeout) clearTimeout(timeout);
			timeout = setTimeout(MuS_delaySearch, '600');
		})
		.blur(function(e){
			v = $(this).val();
			if (v.length == 0) $(this).val(searchFieldLabel);
		});
	$("#TagTag").change(function(e){MuS_startSearch(e)});
}

function MuS_delaySearch(){
	var v = $("#GallerySearchTerm").val();
	if ((v.length > 2 || v.length == 0) && v.length != prevLength ) {
		prevLength = v.length;
		MuS_startSearch();
	}
	return true;
}

function MuS_startSearch(){
	document.cookie = 'searchTerm='+escape($("#gallerySearch input[@type=text]").val());
	document.cookie = 'searchTag='+escape($("#gallerySearch select").val());
	$("#gallerySearch").ajaxSubmit("#galleries", MuS_completed, MuS_searchProgress);
}

function MuS_completed(){
	$('li.found').highlightFade({start:'#DDE4E9',speed:600});
	urchinTracker("/gallerysearch" );
}

function MuS_searchProgress(){
	var galleriesEl = $('#galleries');
	galleriesEl.append('<div id="load_overlay"><img src="/media/thickbox/loading.gif" /><div>&nbsp;<\/div><\/div>');
	$('#load_overlay').height(galleriesEl.height()+'px');
}

function MuS_getCookie(searchName) {
	var cookies = document.cookie.split(';');
	for (var i=0; i < cookies.length; i++){
		var cookieCrumbs = cookies[i].split('=');
		var cookieName = cookieCrumbs[0];
		var cookieValue = cookieCrumbs[1];
		if ($.trim(cookieName)==searchName){
			return cookieValue;
		}
	}
	return false;
}


