// Used Search/Refine Search.
// used on default.aspx
function defaultSearchDeals() 
{
	var url="";
	var q=MM_findObjX("txtSearchQuery",document);
	var m=MM_findObjX("listManuf",document);
	var mkt=MM_findObjX("iMkt",document);
	if (q.value != "" || m.selectedIndex != 0) {
		url='equipment.aspx?q='+q.value+(m.options[m.selectedIndex].value!='' ? '&manuf='+m.options[m.selectedIndex].value : '')+((mkt.value != "") ? "&mkt="+mkt.value:"");
		location.href=url;
	}
	return false;
}
// used on equipment.aspx
function refineSearchDeals()
{
	var url="";
	var q=MM_findObjX("txtSearchQuery",document);
	var mkt=MM_findObjX("iMkt",document);
	var m=MM_findObjX("listManuf",document);
	var l=MM_findObjX("listLevel1",document);
	var lv=MM_findObjX("valLevel0",document);
	var lv1=MM_findObjX("valLevel1",document);
	var lv2=MM_findObjX("valLevel2",document);
	var lv3=MM_findObjX("valLevel3",document);
	var orderBy=(arguments.length >0) ? arguments[0]:"";
	var sortOrder=(arguments.length >1) ? arguments[1]:"";
	var c=MM_findObjX("listCondition",document);
	var pr=MM_findObjX("listPrice",document);
	if (q.value != "" || m.selectedIndex != 0 || l.selectedIndex != 0 || c.selectedIndex != 0 || pr.selectedIndex != 0 || orderBy != "") {
		url='equipment.aspx?q='+q.value+'&Manuf='+m.options[m.selectedIndex].value+'&Level='+lv.value;
		if(orderBy=="SellingPrice"){ url+="&Order=SellingPrice"; } else if (orderBy=="Description") { url+="&Order=Description"; }
		if (sortOrder!="") { url+="&sOrder="+sortOrder; }
		// Maintain Levels if listLevel is not changed.
		if (l.selectedIndex == 0)
		{
			url+='&Level1='+lv1.value+'&Level2='+lv2.value+'&Level3='+lv3.value;
		} else {
			// if Level1 != "" then changeable value is in the listLevel (at level2)
			if (lv1.value!="" && l.options[l.selectedIndex].value!="") {  // changeable value at Level2.
				url+='&Level1='+lv1.value+'&Level2='+l.options[l.selectedIndex].value; //url+='&Level3='+lv3.value;
			} else {
				url+='&Level1='+l.options[l.selectedIndex].value;
			}
		}
		url+='&cond='+c.options[c.selectedIndex].value+'&pr='+pr.options[pr.selectedIndex].value;
		url+=((mkt.value != "") ? "&mkt="+mkt.value:"");
		location.href=url;
	}
	return false;
}

function MM_findObjX(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function handleEnter (field, event) {
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13) {
	 field.focus();
	 return false;
  }
  else
  {
	  return true;
  }
}
// used on equipment.aspx
function submitSearch(field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13) {
	 refineSearchDeals();
	 return false;
  }
  else
  {
	  return true;
  }
}
// used on default.aspx
function submitSearchDefault(field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13) {
	 defaultSearchDeals();
	 return false;
  }
  else
  {
	  return true;
  }
}
