String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

function submitSearch(obj){
    if (obj.value == 'Enter Search Terms Here')
      return false;
    var url = UnsecureSiteUrl + '/';
    url += urlEncode(obj.value.trim());
    url += "-search/search.htm";
    window.location.replace(url);
    return false;
}

function urlEncode(str){
	var strSingleSKURegex = "((\\d{1}[a-zA-Z0-9]{4})|([a-zA-Z0-9]{1}\\d{1}[a-zA-Z0-9]{3})|([a-zA-Z0-9]{2}\\d{1}[a-zA-Z0-9]{2})|([a-zA-Z0-9]{3}\\d{1}[a-zA-Z0-9]{1})|([a-zA-Z0-9]{4}\\d{1}))";
    var strEncoded;
    strEncoded = str.toLowerCase();
    // For catalog skus
    var expressionForCatalog = "^[a-zA-Z]{2}-" + strSingleSKURegex + "(-" + strSingleSKURegex + ")*$";
    if (strEncoded.search(expressionForCatalog) > -1 )
    {
     strEncoded = strEncoded.substr(3);
    }
    var expressionForCatalog = "^[a-zA-Z]{2}" + strSingleSKURegex + "(-" + strSingleSKURegex + ")*$";
    if (strEncoded.search(expressionForCatalog) > -1 )
    {
     strEncoded = strEncoded.substr(2);
    }
    strEncoded = strEncoded.replace(/[^0-9a-z]/g," ");
    strEncoded = strEncoded.replace(/\s+/g," ");
    strEncoded = strEncoded.replace(/\s+/g," ");
    strEncoded = strEncoded.replace(/\s/g,"+");
    return strEncoded;
}
