function char_count(typing) { var length; var addition = 0; if(typing == true) addition = 1; length = document.getElementById('Description').value.length + addition; if(length > 500) document.getElementById('count').innerHTML = "Character Count: " + length + ""; else document.getElementById('count').innerHTML = "Character Count: " + length; } function checkCommentForm() { var flag = true; var commentString = document.comment_form.Description.value.split(' ').join(''); if(document.comment_form.FirstName.value.length == 0) { alert("Please fill in your first name."); flag = false; document.comment_form.FirstName.focus(); } else if(document.comment_form.LastName.value.length == 0) { alert("Please fill in your last name."); flag = false; document.comment_form.LastName.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.Subject.value.length == 0) { alert("Please select a subject."); flag = false; document.comment_form.Subject.focus(); } else if(document.comment_form.Description.value.length == 0 || commentString.length == 0) { alert("Please make a comment."); flag = false; document.comment_form.Description.focus(); } if(document.comment_form.Description.value.length > 1000) { alert("Please shorten your comment to less than 1000 characters."); flag = false; document.comment_form.Description.focus(); } if(flag == true) { if(!Check()) { alert("Please remove any HTML tags from your comments."); flag = false; } } if(flag == true) flag = ValidateForm(); 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.Description.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 } /** * 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 }