function expandQuery(myForm, page, showAll) {
    var qry = "";

    if (myForm.itemsperpage) {
        qry += "&itemsperpage=" + myForm.itemsperpage.value;
    }	
    if (page) {
        qry += "&pagenum=" + page;
        if (false) {
	    qry +="&searchwithinresults=" + encodeURIComponent(myForm.searchwithinresults.value);
            if (myForm.searchwithin) {
	        var swork = myForm.searchwithin.value;
                //if (swork != "Search Within Results" {
	            qry += "&searchwithin=" + encodeURIComponent(swork);
                //}
            }
	}    
    } else {
        qry +="&pagenum=1";
    }
    if (showAll) {
        if (showAll == "showAll") {
            qry += "&expand=1";
	}
    } else {
        if (myForm.expand.value == "1") {
	    qry += "&expand=1";
	}
    }
    if (myForm.instockonly) {
        if (myForm.instockonly.checked == true) {
            qry +="&instockonly=y";
	}
    }
    if (myForm.qo) {
       qry +="&qo=" + encodeURIComponent(myForm.qo.value);
    }
    if (myForm.mfc) {
       qry += "&mfc=" + encodeURIComponent(myForm.mfc.value);
    }
    return qry;
}

function doBCT(index, page, showAll) {
    var myForm = document.form1;
    var url = "";
    var majicnumber = 3;
    if (bct.length > 4 && bct[4][0].indexOf("catalog.htm") >= 0) {
       majicnumber = 4;
    }
    if (index < majicnumber) {
        for (var i = 0; i <= index; i++) {
	    url += bct[i][0];
	}
        url += expandQuery(myForm, page, showAll);
        window.location = url;
        return false;
    }
    //psWorking();
    for (var i = majicnumber; i <= index; i++) {
        url += bct[i][0];
    }
    url += expandQuery(myForm, page, showAll);
    window.location = url;
    return false;
}

function doURL(page) {
   var myForm = document.cartform;
   var url = myForm.pageURL.value;
   url += "&itemsperpage=" + myForm.itemsperpage.value;
   url += "&pagenum=" + page;
   if (url.indexOf("line=") == -1 && document.form1.line) {
       url += "&line=" + document.form1.line.value;
   }
   if (document.form1.navfamily) {
       url += "&navfamily=" + document.form1.navfamily.value;
   }
   if (url.indexOf("mfg=") == -1 && document.form1.mfg) {
      url += "&mfg=" + document.form1.mfg.value;
   }
   if (url.indexOf("mfc=") == -1 && document.form1.mfc) {
      url += "&mfc=" + encodeURIComponent(document.form1.mfc.value);
   }
   window.location = url;
   return false;
}

function searchWithinBlur() {
    var myForm = document.form1;
    var searchWithin = deleteLeadingSpaces(deleteTrailingSpaces(reduceSpaces(myForm.searchwithin.value)));
    myForm.searchwithin.value = searchWithin;
    if (searchWithin == "") {
        myForm.searchwithin.value = "Search Within Results";
        myForm.refine.disabled = true;
        return;
    }
    if (searchWithin == "Search Within Results") {
        myForm.refine.disabled = true;
        return;
    }
    myForm.refine.disabled = false;
    myForm.refine.focus();
}

function searchWithinFocus() {
    var myForm = document.form1;
    var searchWithin = myForm.searchwithin.value;
    if (searchWithin == "Search Within Results") {
        myForm.searchwithin.value = "";
    }
}

function searchWithinKeyPress() {
    var myForm = document.form1;
    var searchWithin = myForm.searchwithin.value;
    if (searchWithin == "") {
        myForm.refine.disabled = true;
        return;
    }
    if (searchWithin == "Search Within Results") {
        myForm.refine.disabled = true;
        return;
    }
    myForm.refine.disabled = false;
}

function buildURL() {
    var url = "/scripts/cgiip.exe/wa/wcat/r_browse.htm";
    var del = "?";
    if (document.form1.wsc_family) {
       url += del + "cat=" + document.form1.wsc_family.value;
       del = "&";
    }
    if (document.form1.wsc_subfamily) {
       url += del + "sub=" + document.form1.wsc_subfamily.value;
       del = "&";
    }
    if (document.form1.mfgrcode) {
       url += del + "mfg=" + document.form1.mfgrcode.value;
       del = "&";
    }
    if (document.form1.searchwithinprev) {
       url += del + "searchwithin=" + document.form1.searchwithinprev.value;
    }
    return url;
}
function submitmfg() {
    psWorking();
    if (document.form1.mfgrcodes && document.form1.mfgrcodes.value == "REPAIR MFGRS") {
      document.location = buildURL();
      return true;
    }
    document.form1.pagenum.value = 1;
    document.form1.submit();
    return true;
}
function submitsubfamily() {
    var childFamily;
    var subFamily;
    psWorking();
    if (document.form1.subfamilycodes) {
       subFamily = document.form1.subfamilycodes.value;
    }
    if (subFamily == "IR") {
       document.location = buildURL();
       return true;
    }
    if (subFamily.indexOf("_child") > -1) {
       childFamily = subFamily.substring(0,subFamily.indexOf("_child"));
       document.form1.familycode.value = childFamily;
       document.form1.subfamilycode.value = "";
    } 
    if (document.form1.qo) {
       document.form1.qo.value = "";
    }
    document.form1.pagenum.value = 1;
    document.form1.submit();
    return true;
}
function submitter() {
    //alert ("Test.");
    psWorking();
    if (document.form1.qo) {
       document.form1.qo.value = "";
    }
    if (selectedSB) { 
        //alert ("Object selectedSB exists.");
        document.form1.selvalue.value = selectedSB.value;
    } else {
        //alert ("Object selectedSB does NOT exist.");
    }
    //if (is_chrome()) {
        //alert("Seq Num = " + document.form1.selseqnum.value);
        //alert("Value is = " + document.form1.selvalue.value);
    //}
    document.form1.submit();
    return true;
}

function psWorking() {
    var oObject = document.getElementById("ps-working");
    if (oObject) {
        oObject.innerHTML = '<b><i><font color="#FF0000">Working...</font></i></b>';
    }
}

function myValidator() {
    myForm = document.form1;
    myForm.selseqnum.value = "";
    psWorking();
}

