var searchCategory = 'all';

function setSearchCategory(category) {
	searchCategory = category;
	valueMe('categoryList', category);
}

function searchFormValidate() {
	searchCategory = getValue('categoryList');
	if (searchCategory == 'all' || searchCategory == '') {
		alert("Please select an Information type.");
		return false;
	}
	else if (getValue('publicationList') == 'frasers' && searchCategory == 'articles') {
		valueMe('publicationList','cmo');
	}
	else if (searchCategory == 'web') {
		valueMe('publicationList','frasers');
	}

	var keyword = getValue('keyword');
	if (keyword.toUpperCase() == 'ENTER SEARCH WORDS HERE' || keyword == '') {
		valueMe('keyword','*');
	}
	nameMe('keyword', searchCategory);

	return true;
}

function searchFormKeyPress(e) {
	var keyCode;

	if (window.event) { // IE
		keyCode = e.keyCode;
	}
	else if(e.which) { // Netscape/Firefox/Opera
		keyCode = e.which;
	}
	if (keyCode == 13) {
	    var searchSubmit = document.getElementById('searchSubmit');
		searchSubmit.onclick();
	    return false;
	}
	return true;
}

function searchFormSubmit(form) {
	pageTracker._trackPageview("/Site Search/?q="+getValue('keyword')+"&Cat="+getValue('categoryList'));
	form.submit();
}

function presetSearch(publication) {
	if (location.href.indexOf("http", 0) == -1) {
		return;
	}

	var searchURL = "";
	var cookieName = "CMO_SEARCH";

	if ((location.href.indexOf("searchResults.jsf?publication=") != -1) && (location.href.indexOf("location") == -1)) {
		searchURL = location.href;

		var parts = document.domain.split('.');
		if (parts.length > 0 ) {
			// set cookie for cross domain ex: .canadianmanufacturing.com
			var crossDomain = (parts.length > 2) ? '.' + parts[parts.length-2] + '.' + parts[parts.length-1] : '.' + parts[parts.length-1];
			setCookie(cookieName, encode_utf8(searchURL), '', "/", crossDomain);
			searchURL = unescape(searchURL);
		}
	}
	else {
		searchURL = getCookie(cookieName);
		if (searchURL == "" || searchURL == null) {
			//set default
			//searchURL = "?publication=all&all=";
			searchURL = document.domain;
			searchURL += "?publication=" + ((publication.toLowerCase() == "cmo") ? "all" : publication.toLowerCase()) + "&all=";
			searchURL += "Enter search words here";
		}
	}

	searchURL = decode_utf8(searchURL);

	var params = searchURL.split(new RegExp("[?&]{1}", "g"));
	var isSamePublication = "false";
	for (var i = 1; i < params.length; i++) {
		var pos = params[i].indexOf("=");
		if (pos != -1) {
			var paramName = params[i].substring(0, pos);
			var paramValue = params[i].substring(pos+1);
			if (paramName == "publication") {
				valueMe('publicationList', publication);
				if (paramValue == publication) {
					isSamePublication = "true";
				}
			}
			else if (paramName == "location") {
			}
			else {
				if (isSamePublication == "true") {
					if (paramName == "all") {
						if (publication.toLowerCase() == "frasers") {
							setSearchCategory('productservices');
							//hideMe('searchCategoryOverLabel');
						}
						else {
							setSearchCategory('articles');
						}
					}
					else {
						setSearchCategory(paramName);
						valueMe('keyword', paramValue);
						if (paramName != "all") {
							//hideMe('searchCategoryOverLabel');
						}
					}
				}
				else {
					if (paramName == "all") {
						if (publication.toLowerCase() == "frasers") {
							setSearchCategory('productservices');
						}
						else {
							setSearchCategory('articles');
						}
					}
					else {
						if (publication.toLowerCase() == "frasers") {
							setSearchCategory('productservices');
						}
						else {
							setSearchCategory(paramName);
							valueMe('keyword', paramValue);
						}
					}
				}
			}
		}
	}
}