// Form checks for Links & Partnership form /******CheckPhoneNumber*********/ function CheckPhoneNumber(TheNumber) { var valid = 1 var GoodChars = "0123456789()-+x. " var i = 0 if(TheNumber.length < 12) { valid = 0 } for (i =0; i <= TheNumber.length -1; i++) { if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) { valid = 0 } } return valid } //End CheckPhoneNumber /********CheckEmail********/ function CheckEmail(src) { var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/; return regex.test(src); } //End CheckEmail /*********CheckUrl**********/ function CheckUrl(src) { var regex = /^https?:\/\/([a-zA-Z0-9]*\.)?[a-zA-Z0-9]{3,67}\.([a-zA-Z]{2,4}|[a-zA-Z]{2,3}\.[a-zA-Z]{2})?/i; var regex1 = /^https?:\/\/(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))/i; if (regex.test(src)){ return true;} else if (regex1.test(src)){ return true;} else { return false;} } //End CheckUrl /*********CheckLength**********/ function CheckLength(src,num) { var src_total = src.length; if (src_total > num) { return false; } else { return true; } } //End CheckLength /**************validateForm***************/ function validateForm() { if (document.link_partner_form.contact_name.value =="") { alert("You must provide a Contact Name."); document.link_partner_form.contact_name.focus( ); return false; } else if (document.link_partner_form.company_name.value == "") { alert("You must provide a Company Name."); document.link_partner_form.company_name.focus( ); return false; } else if (!CheckEmail(document.link_partner_form.email_address.value)) { alert("You must provide a valid email address, in the format john@doe.com."); document.link_partner_form.email_address.focus( ); return false; } else if ((document.link_partner_form.website.value != "") && (!CheckUrl(document.link_partner_form.website.value))) { alert("You must provide a valid url in the format http://www.website.com"); document.link_partner_form.website.focus(); return false; } else if ((document.link_partner_form.comments.value != "") && (!CheckLength(document.link_partner_form.comments.value,200))) { alert("Additional comments can not exceed more than 200 characters"); document.link_partner_form.comments.focus(); return false; } return true; } //End validateForm