/**
function dump(obj) {     
var out = '';     
for (var i in obj) {         
out += i + ": " + obj[i] + "\n";   
} 
return out;
}
*/
/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function actionchange(fieldval)
  {
  //alert("This search feature is being improved. We apologize for any incovenience during the transition: Seachterm "+fieldval);
    var letters = new Array();
        letters['a'] = "logo_imprinted";
        letters['b'] = "logo_printed";
        letters['c'] = "promo_items";
        letters['d'] = "promotional_items";
        letters['e'] = "promotional_products";
        letters['f'] = "branded_products";
        letters['g'] = "branding_products";
        letters['h'] = "branded_items";
        letters['i'] = "branding_items";
        letters['j'] = "premiums";
        letters['k'] = "branded_premiums";
        letters['l'] = "imprinted_premiums";
        letters['m'] = "trade_show_giveaways";
        letters['n'] = "promo_products";
        letters['o'] = "marketing_products";
        letters['p'] = "imprinted_marketing_items";
        letters['q'] = "customer_handouts";
        letters['r'] = "affordable_promotional_items";
        letters['s'] = "affordable_promotional_products";
        letters['t'] = "affordable_premiums";
        letters['u'] = "handouts";
        letters['v'] = "imprinted_handouts";
        letters['w'] = "marketing_handouts";
        letters['x'] = "company_handouts";
        letters['y'] = "logo_items";
        letters['z'] = "logo_imprinted_handouts";
        
  var lcfieldval = fieldval.toLowerCase().replace(/[^a-zA-Z0-9]+/g,'_');;
  //alert("This search feature is being improved. We apologize for any incovenience during the transition: Modified Seachterm "+lcfieldval);
  var startletter= lcfieldval.charAt(0);
  var jspgsel = letters[startletter];
  if (jspgsel==undefined){jspgsel=letters['z'];}
  
  var spcpattern=/(^| )([A-z]{5}-[A-z]{5})( |$)/;
  if( spcmatch = fieldval.match(spcpattern)){
  //alert ('Debugging. Search will work again in a moment. '+dump(spcmatch));
  
  var spc=spcmatch[2].toUpperCase();
  
  //alert("This search feature is being improved. We apologize for any incovenience during the transition: Item Number "+spc);
  }
  if (spc == null){
  var searchterm=lcfieldval;
  }
  else
  {
  //alert("This search feature is being improved. We apologize for any incovenience during the transition: Item Number "+spc);
  var searchterm=spc;
  }
  //alert("This search feature is being improved. We apologize for any incovenience during the transition : Trimming Searchterm");
  searchterm=trim(searchterm,"_");
  //alert("This search feature is being improved. We apologize for any incovenience during the transition: Searchterm "+searchterm);
  returnval='?promotional='+ searchterm +'&' + jspgsel + '=cheap';
  
  return returnval;
  }
