function clearSearchField() {
	if (document.getElementById("SearchQuery").value == "Enter your search keywords here.") {
		document.getElementById("SearchQuery").value = "";
		document.getElementById("SearchQuery").defaultValue = "";
	}
}

function defaultSearchField() {
	if (document.getElementById("SearchQuery").value == "") {
		document.getElementById("SearchQuery").value = "Enter your search keywords here.";
		document.getElementById("SearchQuery").defaultValue = "Enter your search keywords here.";
	}
}

function createBookmark() {
	title = document.title;
	url = location.href;


	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, "");

	} else if (window.external) { // IE Favorite
		window.external.AddFavorite(url, title);

	} else {
		return msgbox("Sorry your browser is not supported.");
	}
}

function help(item) {
	// make all items not displayed to begin... so we only show one help at a time
	itemDisplayStyle = document.getElementById(item).style.display;
	//window.alert(itemDisplayStyle);
	
	document.getElementById("helpKeyword").style.display = "none";
	document.getElementById("helpCategories").style.display = "none";
	
	if (itemDisplayStyle == 'inline') {
		document.getElementById(item).style.display = "none";
	} else {
		document.getElementById(item).style.display = "inline";
	}
}

function uncheckCategory(id) {
	document.Search.id.checked = true;
	alert ("uncheck " + id);
}

function showSearchLoader() {
	document.getElementById("searchLoader").style.display = "block";
}

// category junk
var catsSelected = 0;

function showSites(id, limit, type) {
	id2 = document.getElementById('cat[' + id + ']');
	
	if (id2.checked == true) {
		catsSelected = catsSelected + 1;
		//alert ("checkd");
	}	
		
	if (catsSelected > limit) {
		document.getElementById('warningBox').style.display = "block";
	} else {
		document.getElementById('warningBox').style.display = "none";
	}
	
	if (id2.checked && catsSelected <= limit) {
		document.getElementById('sites' + id).style.display = "inline";

		if (type == 'small') {
			url = 'load_sites/' + id;
		} else {
			url = 'Searches/load_sites/' + id;
		}
		
		new Ajax.Updater('sites' + id, url, {
				asynchronous: true, 
				evalScripts: true, 
				onComplete: function(request, json) {
					Element.hide('loader' + id);
				}, 
				onLoading: function(request) {
					Element.show('loader' + id);
				}, 
				parameters: Form.Element.serialize('cat[' + id + ']'), 
				requestHeaders:['X-Update', 'sites' + id]
		});
	} else {
		document.getElementById('sites' + id).style.display = "none";
		id2.checked = false;
		catsSelected = catsSelected - 1;
	}
}

function clickLink(obj, evt) {

	var fireOnThis = obj;
	
	if (document.createEvent) {
		var evObj = document.createEvent('MouseEvents');
		evObj.initEvent(evt, true, false);
		fireOnThis.dispatchEvent(evObj);
		
	} else if (document.createEventObject) {
		fireOnThis.fireEvent('on'+evt);
	}
}

function nextPreviousCategory(id) {
	clickLink(document.getElementById(id), "click");
	window.location = "#top";
}
