function checkForm() { with(window.document.CheckValidate) { if(trim(fname.value)=="") { alert ("Please Enter First Name "); fname.focus(); return false; } else if(!(CheckAlphabet(fname.value))) { alert ("Please Enter a Valid First Name (eg. A-Z,a-z)."); fname.focus(); return false; } else { fname.value=trim(fname.value); } if(trim(lname.value)=="") { alert ("Please Enter Last Name "); lname.focus(); return false; } else if(!(CheckAlphabet(lname.value))) { alert ("Please Enter a Valid Last Name (eg. A-Z,a-z)."); lname.focus(); return false; } else { lname.value=trim(lname.value); } if(trim(address.value)=="") { alert ("Please Enter Address"); address.focus(); return false; } else { address.value=trim(address.value); } if(trim(city.value)=="") { alert ("Please Enter City "); city.focus(); return false; } else if(!(CheckAlphabet(city.value))) { alert ("Please Enter a Valid City (eg. A-Z,a-z)."); city.focus(); return false; } else { city.value=trim(city.value); } if(trim(state.value)=="") { alert ("Please Enter State "); state.focus(); return false; } else if(!(CheckAlphabet(state.value))) { alert ("Please Enter a Valid State (eg. A-Z,a-z)."); state.focus(); return false; } else { state.value=trim(state.value); } if(trim(zip.value)=="") { alert ("Please Enter Zip Code "); zip.focus(); return false; } else if(!(CheckDigits(zip.value))) { alert ("Please Enter a Valid Zip Code (eg. 0-9)."); zip.focus(); return false; } else { zip.value=trim(zip.value); } if(trim(email.value)=="") { alert ("Please Enter email address "); email.focus(); return false; } else if(!(isValidMail(email.value))) { alert ("Please Enter a Valid email "); email.focus(); return false; } else { state.value=trim(state.value); } if(trim(name_card.value)=="") { alert ("Please Enter Name as it appears on card "); name_card.focus(); return false; } else if(!(CheckAlphabet(name_card.value))) { alert ("Please Enter a Valid Name (eg. A-Z,a-z)."); name_card.focus(); return false; } else { name_card.value=trim(name_card.value); } if(trim(card_number.value)=="") { alert ("Please Enter card Number "); card_number.focus(); return false; } else if(!(CheckDigits(card_number.value))) { alert ("Please Enter a Valid Card Number (eg. 0-9)."); card_number.focus(); return false; } else { card_number.value=trim(card_number.value); } if(document.CheckValidate.checkc.checked == false) { alert("You must agree to the terms of service"); return false; } } return true; } function trim(s) { while (s.substring(0,1) == ' ') { s = s.substring(1,s.length); } while (s.substring(s.length-1,s.length) == ' ') { s = s.substring(0,s.length-1); } return s; } function CheckDigits(TheNumber) { var valid = 1 var GoodChars = "0123456789-+() " var i = 0 if (TheNumber=="") { // Return false if number is empty valid = 0 } for (i =0; i <= TheNumber.length -1; i++) { if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) { // Note: Remove the comments from the following line to see this // for loop in action. // alert(TheNumber.charAt(i) + " is no good.") valid = 0 } // End if statement } // End for loop return valid } function CheckAlphabet(character) { var valid = 1 character=character.toUpperCase(); var GoodChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ. " var GoodChars1 = " " var i = 0 if (character=="") { // Return false if number is empty valid = 0 } for (i =0; i <= character.length -1; i++) { if (GoodChars.indexOf(character.charAt(i)) == -1) { // Note: Remove the comments from the following line to see this // for loop in action. // alert(character.charAt(i) + " is no good.") valid = 0 } // End if statement } // End for loop return valid } function isValidMail(mail) { m=new String(mail); var mailLength=m.length var totalDOT=0 var totalROUTE=0 var totalSPACE=0 // Should not beging with a '.' or '@' if(m.charAt(0)=='@' || m.charAt(0) == '.') { return false; } // for(ctr=1;ctr<=mailLength;ctr++) { if (m.charAt(ctr)=='@') { totalROUTE++; } if (m.charAt(ctr)=='.') { totalDOT++; } if (m.charAt(ctr)==' ') { totalSPACE++; } } if (totalROUTE!=1) //Checking for Multiple @ { return false; } if(totalDOT<1) //Checking for Route Domain { return false; } if(totalSPACE>0) //No Embeded Space { return false; } //Checking for Invalid Characters for(ctr=0;ctr<=mailLength;ctr++) { if (m.charAt(ctr)=='`') return false; else if (m.charAt(ctr)=='!') return false; else if (m.charAt(ctr)==' ') return false; else if (m.charAt(ctr)=='#') return false; else if (m.charAt(ctr)=='$') return false; else if (m.charAt(ctr)=='%') return false; else if (m.charAt(ctr)=='^') return false; else if (m.charAt(ctr)=='&') return false; else if (m.charAt(ctr)=='*') return false; else if (m.charAt(ctr)=='(') return false; else if (m.charAt(ctr)==')') return false; else if (m.charAt(ctr)=='+') return false; else if (m.charAt(ctr)=='=') return false; else if (m.charAt(ctr)=='|') return false; else if (m.charAt(ctr)=='\\') return false; else if (m.charAt(ctr)=='{') return false; else if (m.charAt(ctr)=='}') return false; else if (m.charAt(ctr)=='[') return false; else if (m.charAt(ctr)==']') return false; else if (m.charAt(ctr)==':') return false; else if (m.charAt(ctr)==';') return false; else if (m.charAt(ctr)=='"') return false; else if (m.charAt(ctr)=="'") return false; else if (m.charAt(ctr)=='<') return false; else if (m.charAt(ctr)=='>') return false; else if (m.charAt(ctr)==',') return false; else if (m.charAt(ctr)=='?') return false; else if (m.charAt(ctr)=='/') return false; } return true; }