var default_status="Kinder-Janes Engineers - call 01727 844441"; var addStatusText="ADD TO BASKET"; var infoStatusText="MORE INFORMATION"; var addButtonText="-"; var infoButtonText="MORE INFO"; //This function is called from onKeyPress of theQuery field. It calls the search routine if the enter key is pressed function keyEnter(e) { var key = ( navigator.appName == "Netscape" ) ? e.which : e.keyCode; if ( key ==13 ) { return KeywordSearch(); } } function MM_displayStatusMsg(msgStr) { //v1.0 status=msgStr; document.MM_returnValue = true; } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&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 0)) { // queryString=queryString.substr(0, andpos); } resURL='./(search)?SearchView&Query='+queryString+'&Start=1&Count=10'; //Take out any spaces and replace with + to avoid errors var re = / /g resURL=resURL.replace(re,"+"); location.href=resURL; } } function donothing(taste) { if (document.layers){ if (taste.which == "13") return false; } else if (window.event.keyCode == "13") { return false; } } function NumbersOnly ( e ) { var key = ( navigator.appName == "Netscape" ) ? e.which : e.keyCode; if ( key > 31 && ( key < 48 || key > 57 ) ) { return false } else { return true }; } function restrictChars ( e ) { var key = ( navigator.appName == "Netscape" ) ? e.which : e.keyCode; if ( key == 44 || key == 43 || key == 38 || key == 35 || key == 126 || key == 61 ) { return false } else { return true }; } function allowAnds ( e ) { var key = ( navigator.appName == "Netscape" ) ? e.which : e.keyCode; if ( key == 44 || key == 43 || key == 35 || key == 126 || key == 61 ) { return false } else { return true }; } function Validate(form, listdefaulttext, reqFields, reqFieldPrompt, emailAddPrompt, validType) { // validType is either F (Feedback) or D (Delivery) - only need replace the & for Delivery for (var i=0; i < form.elements.length; i++) { // alert(form.elements[i].name + "-" + form.elements[i].type); var regexp = eval( "/" + form.elements[i].name + "/"); var theresult = regexp.test(reqFields); if (theresult) { if ((form.elements[i].type == "text") && (form.elements[i].value == "")) { alert(reqFieldPrompt); form.elements[i].focus(); return; break; // alert(form.elements[i].name); } else if (form.elements[i].name == "Email") { var strEmail = form.elements[i].value; if ((strEmail.indexOf("@") == -1) || (strEmail.indexOf(".") == -1)) { alert (emailAddPrompt); form.elements[i].focus(); return; break; } // end strEmail check } else if (form.elements[i].type == "select-one" && form.elements[i].options[form.elements[i].selectedIndex].text == listdefaulttext) { alert(reqFieldPrompt); form.elements[i].focus(); return; break; } else if ((form.elements[i].type == "textarea") && (form.elements[i].value == "")) { alert(reqFieldPrompt); form.elements[i].focus(); return; break; } else if ((form.elements[i].type == "checkbox") && (form.elements[i].checked != true)) { alert(reqFieldPrompt); form.elements[i].focus(); return; break; } //end form elements if } // end if theresult } // end for if (validType == "D") { // search and replace any & with ~ in all fields for ( var i = 0; i < form.elements.length; i++ ) { var control = form.elements[i]; if ( control.type.indexOf ( "text" ) > -1 ) { if ( control.value.indexOf ( "," ) > -1 ) { var regexp = eval( "/,/g" ); var replaceStr = " "; var origtext = String(control.value); control.value = origtext.replace(regexp, replaceStr) } if ( control.value.indexOf ( "&" ) > -1 ) { var replaceStr = "~"; var regexp = eval( "/&/g" ); var origtext = String(control.value); control.value = origtext.replace(regexp, replaceStr) } } } } // end if validType document.forms[0].submit(); } // end Validate function // throughout site - prevents form submitting if user presses enter within Query field and only one input field on form function donothing(taste) { if (document.layers){ if (taste.which == "13") return false; } else if (window.event.keyCode == "13") { return false; } } function showPrice(price,prodType) { var frmMain=window.document.forms[0]; var dispArray=frmMain.DispPriceCat.value.split("^"); if (dispArray[prodType-1] == "Y" ) { tmpPriceLine = frmMain.PriceLabel.value + ": " + frmMain.CurrencySymbol.value + price + " " + frmMain.VATText.value; document.writeln(tmpPriceLine); } else { document.writeln(" "); } } // end function displayPrice function showPrice1(price) { var frmMain=window.document.forms[0]; if (frmMain.DisplayPrice.value=="Y") { tmpPriceLine = frmMain.PriceLabel.value + ": " + frmMain.CurrencySymbol.value + price + " " + frmMain.VATText.value; document.writeln(tmpPriceLine); } else { document.writeln(" "); } } // end function displayPrice function showProdID(prodid) { var frmMain=window.document.forms[0]; if (frmMain.DisplayProdID.value=="Y") { tmpIDLine = frmMain.ProdIDLabel.value + ": " + prodid; document.writeln(tmpIDLine); } else { document.writeln(" "); } } // end function showProdID function makeNewWindow(url) { newWindow = window.open(url,"","status,resizable,scrollbars,height=400,width=640"); }