//////check for shipping info function ShipInfoCheck() { var s = document.frmUser.shipname; var t = document.frmUser.shipaddress1; var v = document.frmUser.ShipCity; var w = document.frmUser.ShipState; var x = document.frmUser.ShipZip; if ((s.value != "" )||(t.value != "" )) { if (s.value == "" ) { BlankCheck(s,'Shipping name');return false} if (t.value == "" ) { BlankCheck(t,'Shipping address1');return false} if (v.value == "" ) { BlankCheck(v,'Shipping city');return false} if (w.value == "" ) { BlankCheck(w,'Shipping state');return false} if (x.value == "" ) { BlankCheck(x,'Shipping zip');return false} } else { return true; } } /////collapse-expand table if (document.all){ function ControlExpand() { var sup = event.srcElement.id; // ID of super menu that was clicked if (sup != '') { var sub = document.all[(sup+'Sub')] if (sub != null) { // if sub menu exists, toggle display if (sub.style.display == 'none') { sub.style.display = ''; } else { sub.style.display = 'none'; } } } } } /////verify user action function verify(msg) { var msg; if (confirm(msg)) return true; else return false; } /////trim whitespace function trim(myString) { myString = myString.replace(/\s+^/,'') return myString.replace(/\s+$/,'') } /////Check for blank entry function BlankCheck(theField,FieldName) { var s = trim(theField.value); if ((s == "" )||(s.length > 50 )||(s =="Search Inventory")) { alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter"); theField.focus(); return false; } else { return true; } } //////check for droplist value selected function DroplistCheck(s,FieldName) { // check if no drop down or first drop down is selected, if so, invalid selection if (s.selectedIndex <= 0) { alert("Please select one of the " + FieldName + " options."); s.focus(); return (false); } else { return true; } } /////require at least one radio button be selected function RadioCheck(s,FieldName) { var radioSelected = false; for (i = 0; i < s.length; i++) { if (s[i].checked) { radioSelected = true; } } if (!radioSelected) { alert("Please select one of the " + FieldName + " options."); return (false); } else { return true; } } /////Check email format function EmailCheck(elem) { var s = trim(elem.value); if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(s)){ return (true) } alert ("Invalid Email address -- Please check format requirements and reenter"); return (false) } /////Check zip code format function ZipCheck() { var s = trim(document.frmUser.zip.value); var message = "Invalid zip entry -- Please check format requirements and reenter"; var valid = "0123456789-"; var hyphencount = 0; if (s.length!=5 && s.length!=10) { alert(message); return false; } //Convert 5 digit zip to 9 digit by adding "-0000" if (s.length == 5) { s=s+"-0000"; document.frmUser.zip.value = s; } for (var i=0; i < s.length; i++) { temp = "" + s.substring(i, i+1); if (temp == "-") hyphencount++; if (valid.indexOf(temp) == "-1") { alert(message); return false; } if ((hyphencount > 1) || ((s.length==10) && ""+s.charAt(5)!="-")) { alert(message); return false; } } return true; } /////Is it a phone number function PhoneCheck(s) { var elmstr = trim(s.value); var usphone; var newString = ""; var finalString = ""; var ch = ""; if ((elmstr == "" )) { alert ("Invalid phone entry -- Please check format requirements and reenter"); s.focus(); return false; } // Look for non-numeric characters, strip them, then check for length for (i = 0; i < elmstr.length; i++) { ch = elmstr.substring(i, i+1); if (ch >= "0" && ch <= "9") { newString = newString + ch; } } if ((newString.length != "") && (newString.length != 10)) { alert ("Invalid phone entry -- length <> 10-- Please check and reenter " + newString); s.focus(); return false; } // Look for incorrect first digit if ((newString.charAt(0) == '0') || (newString.charAt(0) == '1')) { alert ("Invalid phone entry -- cannot start with 0 or 1-- Please check and reenter"); s.focus(); return false; } //Rebuild string into final format { if (newString.length != "") { for (var i = 0; i < 3; i++) { ch = (newString.substring(i, i+1)); { finalString = finalString + ch; } } { elmstr = "(" + finalString + ") "; finalString = ""; } for (var i = 3; i < 6; i++) { ch = (newString.substring(i, i+1)); { finalString = finalString + ch; } } { elmstr = elmstr + finalString + "-"; finalString = ""; } for (var i=6; i < 10; i++) { ch = (newString.substring(i, i+1)); { finalString = finalString + ch; } } elmstr = elmstr + finalString } } s.value = elmstr; return true; } /////convert to propercase and replace entry function capsLc(entrytext) { var ConvertString=trim(entrytext.value); var Char; var OldChar=" "; if (ConvertString!="") { TempString = ConvertString.toLowerCase(); for(var i = 0; i < TempString.length; i++) { Char=TempString.charAt(i); if ((Char >= "a") && (Char <= "z")) { if (( OldChar < "a") || (OldChar > "z")) { TempString = TempString.substring(0,i) + Char.toUpperCase() + TempString.substring(i+1,TempString.length); } } OldChar = Char; } entrytext.value=TempString; } } //////check for payment method droplist value selected function methodcheck(s) { if ((s.options[s.selectedIndex].value =="FaxCheckMoney") || (s.options[s.selectedIndex].value =="Wire")) { //alert(s.options[s.selectedIndex].value); s.focus(); document.frmUser.cardname.value='Not Applicable'; document.frmUser.cardno.value='0000000000000000'; document.frmUser.cardexpires.value='05/08'; return (true); } else { document.frmUser.cardname.value=''; document.frmUser.cardno.value=''; document.frmUser.cardexpires.value=''; return false; } } // Check for expiration entry function ExpireCheck(theField,FieldName) { var number = ""; var s = trim(theField.value); if ((s == "" )||(s.length > 5 )) { alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter"); theField.focus(); return false; } // make sure there are only numbers in the string... for(i = 0; i < s.length; i++) { if(s.charAt(i) >= "0" && s.charAt(i) <= "9") { number = number + s.charAt(i); } } if (number.length != 4) { alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter"); theField.focus(); return false; } else { return true; } } // Check for amount entry function AmountCheck(theField,FieldName) { var number = ""; var s = trim(theField.value); if ((s == "" )||(s.length > 7 )) { alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter"); theField.focus(); return false; } // make sure there are only numbers in the string... for(i = 0; i < s.length; i++) { if(s.charAt(i) >= "0" && s.charAt(i) <= "9") { number = number + s.charAt(i); } } if (number.length == 0) { alert ("Invalid " + FieldName +" entry -- Please check format requirements and reenter"); theField.focus(); return false; } else { return true; } } //////////submit shopping cart form function continuehere(){ document.frmUser.action="process.asp"; document.frmUser.submit(); } ///////////verify ok to process function verifyCC() { var a = document.frmUser.card.value; var b = document.frmUser.cardname.value; var c = document.frmUser.cardno.value; var d = document.frmUser.cardexpires.value; if (confirm("Please confirm: \n\n Card: " + a +" \n\n Card Name: " + b +" \n\n Card No.:" +c +" \n\n Expiration: " + d + " \n\nClick ok to continue or cancel to stop.")) return true; else return false; } //////////verify credit card function verify_ccard(inNumber, type) {// returns 0 if valid, positive number if invalid. total = 1*0; tmp = 1*0; number = ""; // make sure there are only numbers in the string... for(i = 0; i < inNumber.length; i++) { if(inNumber.charAt(i) >= "0" && inNumber.charAt(i) <= "9") { number = number + inNumber.charAt(i); } } if(number.length < 13) return 10; // too short for anything first = "" + number.charAt(0); second = "" + number.charAt(1); third = "" + number.charAt(2); firstTwo = first + second; firstFour = firstTwo + third + number.charAt(3); if(type == "Mastercard/Eurocard") { if(first != "5" || second < "1" || second > "5") return 11;// invalid Mastercard prefix if(number.length != 16) return 21; } else if(type == "VISA") { if(first != "4") return 12;// invalid Visa prefix if(number.length != 13 && number.length != 16) return 22; } else if(type == "American Express") { if(first != "3" || (second != "4" && second != "7")) return 13;// invalid American Express Prefix if(number.length != 15) return 23; } else if(type == "Discover") { if(firstFour != "6011") return 14;// invalid prefix. if(number.length != 16) return 24; } else if(type == "Diners Club / Carte Blanche") { if(firstTwo != "36" && firstTwo != "38" && (firstTwo != "30" || (third < "0" || third > "5"))) { return 15; } if(number.length != 14) return 25; } else if(type == "enRoute") { if(firstFour != "2014" && firstFour != "2149") return 16;// invalid enRoute card if(number.length != 15) return 26; return 0; // no check sum calculation needed } else if(type == "JCB") { if(firstFour != "2131" && firstFour != "1800" && (first != "3") ) return 17; if(number.length != 16 && first =="3") return 27; if(number.length != 15 && first != "3") return 28; } // now check the credit card suffix and length vs. the type // do the check sum for(loc = number.length - 2; loc >= 0; loc -= 2) { total += 1 * number.charAt(loc +1); tmp = number.charAt(loc) * 2; if(tmp > 9) total += 1; total += tmp%10; } if(number.length % 2 > 0) total += 1 * number.charAt(0); return (total % 10); } /////verify credit card function CCconfirm() { if((reason = verify_ccard(document.frmUser.cardno.value, document.frmUser.card[document.frmUser.card.selectedIndex].value)) == 0) { return true; } else { alert("Card Invalid - Check card and number for valid combination"); return false; } } /////zoom image to pop-up window function showPict(dimension, larg, haut, pathPict) { //alert(larg+" "+haut+" "+pathPict); chemin = pathPict; var dimension; var t = ""; var theWindow; theWindow = window.open("","top","bar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+larg+",height="+haut+",screenX=0,left=0,screenY=0,top=0"); t += "\n"; t += "\n"; t += "ZOOM\n"; t += "\n"; t += " \n"; t += " \n"; t += " \n"; t += " \n"; t += " \n"; t += "
"; t += " \n"; t += " \n"; t += " \n"; t += " \n"; t += "
\n"; t += "

\n"; t += " \n"; t += "

\n"; t += "
\n"; t += " \n"; t += "\n"; theWindow.document.clear(); theWindow.document.write(t); } var objWin; // hold a reference to new window function openWindow(s) { objWin = window.open(s,"new_win","resizable=yes," + "scrollbars=yes,toolbar=no,location=no,directories=no,status=no," + "menubar=no,width=400,height=500,top=5,left=350"); objWinTimer = window.setTimeout("closeWindow()", 60000); } function closeWindow() { objWin.close(); }