function checkCommentForm() { var flag = true; //Andrew add 9-22-08 var commentString = document.comment_form.comments.value.split(' ').join(''); if(document.comment_form.first3.value.length == 0) { alert("Please fill in your first name."); flag = false; document.comment_form.first3.focus(); } else if(document.comment_form.last3.value.length == 0) { alert("Please fill in your last name."); flag = false; document.comment_form.last3.focus(); } else if(document.comment_form.address1.value.length == 0 && document.comment_form.mailings[0].checked) { alert("Please fill in your address."); flag = false; document.comment_form.address1.focus(); } else if(document.comment_form.city.value.length == 0 && document.comment_form.mailings[0].checked) { alert("Please fill in your city."); flag = false; document.comment_form.city.focus(); } else if(document.comment_form.state.value == "none" && document.comment_form.mailings[0].checked) { alert("Please select a state."); flag = false; document.comment_form.state.focus(); } else if(document.comment_form.zip.value.length == 0 && document.comment_form.mailings[0].checked) { alert("Please fill in your zip code."); flag = false; document.comment_form.zip.focus(); } else if(document.comment_form.email.value.length == 0) { alert("Please fill in your email address."); flag = false; document.comment_form.email.focus(); } else if(document.comment_form.comment_subject.value == "none") { alert("Please select a subject."); flag = false; document.comment_form.state.focus(); } //Andrew add 9-22-08 else if(document.comment_form.comments.value.length == 0 || commentString.length == 0) { alert("Please make a comment."); flag = false; document.comment_form.comments.focus(); } /* if(document.comment_form.zip.value.length > 0 && document.comment_form.country.value == "US" && flag == true) { var rawNumber3 = ""; var j; var charError = false; for (j = 0; j < document.comment_form.zip.value.length; j++) { if(document.comment_form.zip.value[j] >= '0' && document.comment_form.zip.value[j] <= '9') rawNumber3 = rawNumber3 + document.comment_form.zip.value[j]; else if(document.comment_form.zip.value[j] != ' ' && document.comment_form.zip.value[j] != '-') { //alert(document.comment_form.zip.value[j]); charError = true; } } if(!(rawNumber3.length == 5 || rawNumber3.length == 9) || charError) { alert("Please enter a valid US zip code.\nex:99999-9999\nex:99999"); //alert(rawNumber3.length) //alert(rawNumber3) flag = false; document.comment_form.zip.focus(); } } if(document.comment_form.phone.value.length > 0 && flag == true) { if(ValidatePhoneForm() == false) { flag = false; document.comment_form.phone.focus(); } else if(document.comment_form.country.value == "US") { var rawNumber = ""; var i; for (i = 0; i < document.comment_form.phone.value.length; i++) { if(document.comment_form.phone.value[i] > -1 && document.comment_form.phone.value[i] < 10) rawNumber = rawNumber + document.comment_form.phone.value[i]; } if(!(rawNumber.length == 10 || (rawNumber.length == 11 && rawNumber[0] == 1))) { alert("Please enter a valid US phone number.\nex: 123-456-7890"); flag = false; document.comment_form.phone.focus(); } } else { var rawNumber = ""; var i; for (i = 0; i < document.comment_form.phone.value.length; i++) { if(document.comment_form.phone.value[i] > -1 && document.comment_form.phone.value[i] < 10) rawNumber = rawNumber + document.comment_form.phone.value[i]; } if(!(rawNumber.length > 8 && rawNumber.length < 14)) { alert("Please enter a valid International phone number."); flag = false; document.comment_form.phone.focus(); } } } */ if(document.comment_form.comments.value.length > 1000) { alert("Please shorten your comment to less than 1000 characters."); flag = false; document.comment_form.comments.focus(); } /* //if(document.comment_form.address1.value.length > 0 && flag == true ) if(document.comment_form.address1.value.search(" ") < 0 && flag == true && document.comment_form.mailings[0].checked) { alert("Please enter in a valid address."); flag = false; document.comment_form.address1.focus(); } */ if(flag == true) { if(!Check()) { alert("Please remove any HTML tags from your comments."); flag = false; } } if(flag == true) flag = ValidateForm(); validateFormOnClick(); return flag; } function Del(Word) { a = Word.indexOf("<"); b = Word.indexOf(">"); len = Word.length; c = Word.substring(0, a); if(b == -1) b = a; d = Word.substring((b + 1), len); Word = c + d; tagCheck = Word.indexOf("<"); if(tagCheck != -1) Word = Del(Word); return Word; } function Check() { ToCheck = document.comment_form.comments.value; Checked = Del(ToCheck); if(Checked.length != ToCheck.length) return false; else return true; } /** * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/) */ function echeck(str) { var at="@" var dot="." var lat=str.indexOf(at) var lstr=str.length var ldot=str.indexOf(dot) if (str.indexOf(at)==-1) { alert("Please enter a valid email address.\nex: jane.smith@ncee.net"); return false } if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { alert("Please enter a valid email address.\nex: jane.smith@ncee.net"); return false } if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { alert("Please enter a valid email address.\nex: jane.smith@ncee.net"); return false } if (str.indexOf(at,(lat+1))!=-1) { alert("Please enter a valid email address.\nex: jane.smith@ncee.net"); return false } if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { alert("Please enter a valid email address.\nex: jane.smith@ncee.net"); return false } if (str.indexOf(dot,(lat+2))==-1) { alert("Please enter a valid email address.\nex: jane.smith@ncee.net"); return false } if (str.indexOf(" ")!=-1) { alert("Please enter a valid email address.\nex: jane.smith@ncee.net"); return false } return true } function ValidateForm() { var emailID=document.comment_form.email if ((emailID.value==null)||(emailID.value=="")) { alert("Please fill in your email address."); emailID.focus() return false } if (echeck(emailID.value)==false) { emailID.value="" emailID.focus() return false } return true } function validateFormOnClick() { document.comment_form.action = "submitForm.php"; } var errorCheck = "andrew_s_insert_code.php" function validateFormOnClick() { document.comment_form.action = errorCheck; } /** * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/) */ // Declaring required variables var digits = "0123456789"; // non-digit characters which are allowed in phone numbers var phoneNumberDelimiters = "()- "; // characters which are allowed in international phone numbers // (a leading + is OK) var validWorldPhoneChars = phoneNumberDelimiters + "+"; // Minimum no of digits in an international phone no. var minDigitsInIPhoneNumber = 10; function isInteger(s) { var i; for (i = 0; i < s.length; i++) { //Check that current character is number. var c = s.charAt(i); if (((c < "0") || (c > "9"))) return false; } // All characters are numbers. return true; } function trim(s) { var i; var returnString = ""; // Search through string's characters one by one. // If character is not a whitespace, append to returnString. for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (c != " ") returnString += c; } return returnString; } function stripCharsInBag(s, bag) { var i; var returnString = ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace. var c = s.charAt(i); if (bag.indexOf(c) == -1) returnString += c; } return returnString; } function checkInternationalPhone(strPhone) { var bracket=3 strPhone=trim(strPhone) if(strPhone.indexOf("+")>1) return false if(strPhone.indexOf("-")!=-1) bracket=bracket+1 if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket) return false var brchr=strPhone.indexOf("(") if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")") return false if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1) return false s=stripCharsInBag(strPhone,validWorldPhoneChars); return (isInteger(s) && s.length >= minDigitsInIPhoneNumber); } function ValidatePhoneForm(){ var Phone=document.comment_form.phone if (checkInternationalPhone(Phone.value)==false) { alert("Please enter a valid phone number."); Phone.value="" Phone.focus() return false } return true }