function ReviewSearch() {       
                        var cKeyword = document.fmodlookup.modelnum.value; 
                        var cSearchType, nManufacturers_id, cManufacturerCode; 
                        var i; 
 
                        if(cKeyword.length < 3) { 
                                alert('Please enter a model number of at least 3 characters.'); 
                                document.fmodlookup.modelnum.focus(); 
                                return false; 
                        } 
 
        return true; 
 
} 
function ReviewParts() {        
                        var cKeyword = document.fpartlookup.prod.value; 
                        var cSearchType, nManufacturers_id, cManufacturerCode; 
                        var i; 
 
                        if(cKeyword.length < 1) { 
                                alert('The part number search field was left blank.  Please enter a valid part number.'); 
                                document.fpartlookup.prod.focus(); 
                                return false; 
                        } 
 
        return true; 
 
} 
 
var childWnd; 
function openBC(varSettings) 
{ 
childWnd = open('http://www.apwagner.com.asp?settings=' +  
varSettings,'childWindow','toolbar=no,scrollbars=yes,resizable=no,width=570,height=600,top=120,left=150') 
if (childWnd.opener == null) childWnd.opener = self; 
} 

function validate_submit()
{ 
var thisForm = document.vendquery; 
thisForm.submit(); 
} 
 
function validate_update()
{ 
var thisForm = document.frmUpdate; 
thisForm.submit(); 
} 
 
function validate_form( formname )
{ 
var thisForm = formname; 
thisForm.submit(); 
} 
 
function validate_textfield() 
        { 
                var thisForm = document.partquery; 
                var search_text = thisForm.qpart.value; 
                if (search_text) 
                { 
                        thisForm.submit(); 
                        return true ; 
                } 
                else 
                { 
                        alert("Please enter a part number to search for"); 
                } 
                        } 
 
function popUp(url) { 
sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450'); 
self.name = "mainWin"; 
} 





 
 
<!-- Begin 
var sfname = ""; 
var slname = ""; 
var semail = ""; 
var sareacode = ""; 
var sphone1 = ""; 
var sphone2 = ""; 
var saddress = ""; 
var saddress2 = ""; 
var scity = ""; 
var sstate = ""; 
var scountry = ""; 
var sstateindex = 0; 
var scountryindex = 0; 
var szipcode = ""; 
var sfaxareacode = ""; 
var sfax1 = ""; 
var sfax2 = ""; 
 
function InitSaveVariables(form) { 
sfname = form.sfname.value; 
slname = form.slname.value; 
semail = form.semail.value; 
sareacode = form.sareacode.value; 
sphone1 = form.sphone1.value; 
sphone2 = form.sphone2.value; 
saddress = form.saddress.value; 
saddress2 = form.saddress2.value; 
scity = form.scity.value; 
szipcode = form.szipcode.value; 
sstateindex = form.sstate.selectedIndex; 
sstate = form.sstate[sstateindex].value; 
sfaxareacode = form.sfaxareacode.value; 
sfax1 = form.sfax1.value; 
sfax2 = form.sfax2.value; 
} 
 
function ShipToBillPerson(form) { 
if (form.shipsame.checked) { 
InitSaveVariables(form); 
form.sfname.value = form.bfname.value; 
form.slname.value = form.blname.value; 
form.semail.value = form.bemail.value; 
form.sareacode.value = form.bareacode.value; 
form.sphone1.value = form.bphone1.value; 
form.sphone2.value = form.bphone2.value; 
form.saddress.value = form.baddress.value; 
form.saddress2.value = form.baddress2.value; 
form.scity.value = form.bcity.value; 
form.szipcode.value = form.bzipcode.value; 
form.sstate.selectedIndex = form.bstate.selectedIndex; 
form.sfaxareacode.value = form.bfaxareacode.value; 
form.sfax1.value = form.bfax1.value; 
form.sfax2.value = form.bfax2.value; 
} 
else { 
form.sfname.value = sfname; 
form.slname.value = slname; 
form.semail.value = semail; 
form.sareacode.value = sareacode; 
form.sphone1.value = sphone1; 
form.sphone2.value = sphone2; 
form.saddress.value = saddress; 
form.saddress2.value = saddress2; 
form.scity.value = scity; 
form.szipcode.value = szipcode;        
form.sstate.selectedIndex = sstateindex; 
form.SCountryCode.selectedIndex = scountryindex; 
form.sfaxareacode.value = sfaxareacode; 
form.sfax1.value = sfax1; 
form.sfax2.value = sfax2; 
   } 
} 
//  End --> 

function popUp(url) { 
sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450'); 
self.name = "mainWin"; 
} 

<!-- Begin 
function emailCheck (emailStr) { 
/* The following pattern is used to check if the entered e-mail address 
   fits the user@domain format.  It also is used to separate the username 
   from the domain. */ 
var emailPat=/^(.+)@(.+)$/ 
/* The following string represents the pattern for matching all special 
   characters.  We don't want to allow special characters in the address.  
   These characters include ( ) < > @ , ; : \ " . [ ]    */ 
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" 
/* The following string represents the range of characters allowed in a  
   username or domainname.  It really states which chars aren't allowed. */ 
var validChars="\[^\\s" + specialChars + "\]" 
/* The following pattern applies if the "user" is a quoted string (in 
   which case, there are no rules about which characters are allowed 
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com 
   is a legal e-mail address. */ 
var quotedUser="(\"[^\"]*\")" 
/* The following pattern applies for domains that are IP addresses, 
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal 
   e-mail address. NOTE: The square brackets are required. */ 
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ 
/* The following string represents an atom (basically a series of 
   non-special characters.) */ 
var atom=validChars + '+' 
/* The following string represents one word in the typical username. 
   For example, in john.doe@somewhere.com, john and doe are words. 
   Basically, a word is either an atom or quoted string. */ 
var word="(" + atom + "|" + quotedUser + ")" 
// The following pattern describes the structure of the user 
var userPat=new RegExp("^" + word + "(\\." + word + ")*$") 
/* The following pattern describes the structure of a normal symbolic 
   domain, as opposed to ipDomainPat, shown above. */ 
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") 
/* Finally, let's start trying to figure out if the supplied address is   valid. *//* Begin with the coarse pattern to simply break up user@domain into   different pieces that are easy to analyze. */var matchArray=emailStr.match(emailPat) 
if (matchArray==null) { 
  /* Too many/few @'s or something; basically, this address doesn't 
     even fit the general mould of a valid e-mail address. */ 
        alert("Email address seems incorrect (check @ and .'s)") 
        return false 
} 
var user=matchArray[1] 
 var domain=matchArray[2] 
// See if "user" is valid  
if (user.match(userPat)==null) { 
    // user is not valid 
    alert("The username doesn't seem to be valid.") 
    return false 
} 
/* if the e-mail address is at an IP address (as opposed to a symbolic 
    host name) make sure the IP address is valid. */ 
var IPArray=domain.match(ipDomainPat) 
if (IPArray!=null) { 
    // this is an IP address 
          for (var i=1;i<=4;i++) { 
            if (IPArray[i]>255) { 
                alert("Destination IP address is invalid!") 
                return false 
            } 
    } 
    return true 
} 
// Domain is symbolic name 
var domainArray=domain.match(domainPat) 
if (domainArray==null) { 
        alert("The email address domain name doesn't seem to be valid.") 
    return false 
} 
/* domain name seems valid, but now make sure that it ends in a   three-letter word (like com, edu, gov) or a two-letter word,   representing country (uk, nl), and that there's a hostname preceding    the domain or country. */ 
/* Now we need to break up the domain to get a count of how many atoms   it consists of. */ 
var atomPat=new RegExp(atom,"g") 
var domArr=domain.match(atomPat) 
var len=domArr.length 
if (domArr[domArr.length-1].length<2 ||  
    domArr[domArr.length-1].length>3) { 
   // the address must end in a two letter or three letter word. 
   alert("The email address must end in a three-letter domain, or two letter country.") 
   return false 
} 
// Make sure there's a host name preceding the domain. 
if (len<2) { 
   var errStr="This email address is missing a domain name" 
   alert(errStr) 
   return false 
} 
return true; 
} 
//  End --> 

