String.prototype.trim = function () {
  return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};

function search() {
	var searchField, keywords;
	searchField = document.getElementById('searchField');
	if (searchField.value.trim() > ''){
		keywords = searchField.value.replace(/[^a-zA-Z 0-9\-]+/g, '').trim().replace(/[ ]+/g, '~');
		//alert(keywords);
		location.href = '/Search/' + keywords;
	}
	searchField.value = searchField.value.trim();
	return false;
}

function submitViaEnter(e) {
	e = (e) ? e : event;
	var charCode = (e.charCode) ? e.charCode : ((e.which) ? e.which : e.keyCode);
	if (charCode == 13 || charCode == 3) {
		search();
		return false;
	}
	
	return true;
}

function createQuickSearch(keywords) {
	$('#quickSearchContainer').quickSearch(	{
		'instructions':'Begin typing to search for a product',
		'limit':5,
		'dataSrc':'/inc/productSearch.ajax.php',
		'srcType':'ajax',
		'cssPrefix':'_pSearch',
		'speed':500,
		'queryParam':'qSearch',
		'limitParam':'limit',
		'customResultTextValue':'sku',
		'customAttr':['sku','url'],
		'showNoResults':false,
		'searchButton':true,
		'searchButtonText':'search',
		'highlightFirst':false,
		'inputValue':keywords,
		'header':"<div align='center' style='height:30px;line-height:30px;background-color:#ededed;color:#000;border-bottom:1px solid #333;'>Top 5 product matches</div>",
		'onComplete':
			function(elm){
					$('._pSearch_ResultContainer').slideUp();
					url = $(elm).attr('_url');
					if (typeof(url) == 'undefined'){
							var searchField, keywords;
							
							if ($('._pSearch_Input').val().trim() > ''){
								keywords = $('._pSearch_Input').val().replace(/[^a-zA-Z 0-9\-_]+/g, '').trim().replace(/[ ]+/g, '~');
								//alert(keywords);
								location.href = '/Search/' + keywords;
							}
							$('._pSearch_Input').val() = $('._pSearch_Input').val().trim();
							return false;
					} else {
						window.location = url;
					}
			}
	});
}