// Begin number of characters limiter  
function taLimit(){var a=event.srcElement;if(a.value.length==a.maxLength*1){return false}}function taCount(b){var a=event.srcElement;if(a.value.length>a.maxLength*1){a.value=a.value.substring(0,a.maxLength*1)}if(b){b.innerText=a.maxLength-a.value.length}}function explain(msg){newwin=window.open("","help_window","scrollbars,top=150,left=150,width=250,height=250");if(!newwin.opener){newwin.opener=self}with(newwin.document){open();write("<html>");write('<body onLoad="focus()"><p><input type="button" value="click to close" onClick=window.close()></p>');write("<p>"+msg+"</p>");write("</body></html>");close()}}function openNew(a){var b=window.open(a,"details","scrollbars,top=50,left=50,alwaysRaised=1,height=350,width=400");b.focus()}function openPrint(a){var b=window.open(a,"print","scrollbars,menubar,top=50,left=50,alwaysRaised=1,height=400,width=400");b.focus()}function openFeedback(a){var b=window.open(a,"feedback","scrollbars,top=20,left=20,alwaysRaised=1,height=450,width=400,screenX=400,screenY=400,top=400,left=400");b.focus()}function openTell(a){var b=window.open(a,"tellfriend","scrollbars,top=20,left=20,alwaysRaised=1,height=475,width=400,screenX=400,screenY=400,top=400,left=400");b.focus()}var submitcount=0;function validateForm(d){for(var g=0;g<d.elements.length;g++){var a=d.elements[g];if(a.name=="clientstreet2"||a.name=="clientzip"||a.name=="clientaddinfo"||a.name=="clienttel"||a.name=="clientnumchild"||a.name=="clientchildages"){}else{if(a.type=="text"||a.type=="textarea"||a.type=="password"||a.type=="file"){if(a.value==""){alert("Please fill out the text field "+a.name);a.focus();return false}}else{if(a.type.indexOf("select")!=-1){if(a.selectedIndex==0){alert("Please select a value of the select field "+a.name);a.focus();return false}}else{if(a.type=="radio"){var f=d[a.name];var c=false;if(!f.length){c=a.checked}else{for(var b=0;b<f.length;b++){if((c=f[b].checked)){break}}}if(!c){alert("Please check one of the radio buttons "+a.name);a.focus();return false}}else{if(a.type=="checkbox"){var f=d[a.name];if(f.length){var c=false;for(var b=0;b<f.length;b++){if((c=f[b].checked)){break}}if(!c){alert("Please check one of the checkboxes "+a.name);a.focus();return false}}}}}}}}if(submitcount==0){submitcount++;return true}else{alert("This form has already been submitted.  Please wait, Thanks!");return false}return true}function validateBookConfForm(d){for(var g=0;g<d.elements.length;g++){var a=d.elements[g];if(a.name=="booking_comments"||a.name=="booking_deposit"){}else{if(a.type=="text"||a.type=="textarea"){if(a.value==""){alert("Please fill out the text field "+a.name);a.focus();return false}}else{if(a.type.indexOf("select")!=-1){if(a.selectedIndex==0){alert("Please select a value of the select field "+a.name);a.focus();return false}}else{if(a.type=="radio"){var f=d[a.name];var c=false;if(!f.length){c=a.checked}else{for(var b=0;b<f.length;b++){if((c=f[b].checked)){break}}}if(!c){alert("Please check one of the radio buttons "+a.name);a.focus();return false}}}}}}return true}function validateCustomForm(d){for(var g=0;g<d.elements.length;g++){var a=d.elements[g];if(a.name=="clientinterests"||a.name=="clientchild"||a.name=="clientchildages"||a.name=="clientaddinfo"||a.name=="clienttel"||a.name=="clientstreet2"||a.name=="clientzip"){}else{if(a.type=="text"||a.type=="textarea"){if(a.value==""){alert("Please fill out the text field "+a.name);a.focus();return false}}else{if(a.type.indexOf("select")!=-1){if(a.selectedIndex==0){alert("Please select a value of the select field "+a.name);a.focus();return false}}else{if(a.type=="radio"){var f=d[a.name];var c=false;if(!f.length){c=a.checked}else{for(var b=0;b<f.length;b++){if((c=f[b].checked)){break}}}if(!c){alert("Please check one of the radio buttons "+a.name);a.focus();return false}}}}}}return true}function validate(e){var d="0123456789 -()+";var c="yes";var a;for(var b=0;b<e.value.length;b++){a=""+e.value.substring(b,b+1);if(d.indexOf(a)=="-1"){c="no"}}if(c=="no"){alert("Invalid entry!  Only numbers are accepted!");e.focus();e.select()}}function isValidEmail(a){return(a.indexOf(".")>2)&&(a.indexOf("@")>0)}function checkEmail(a){if(!isValidEmail(a.value)){alert("Please enter email address in the correct format e.g. you@you.com");a.focus();a.select()}}function checkMaxLength(b,a){if(b.value.length>a){b.value=b.value.substring(0,a)}};
}
<script type="text/javascript">

 // Add a script element as a child of the body
 function downloadJSAtOnload() {
 var element = document.createElement("script");
 element.src = "deferredfunctions.js";
 document.body.appendChild(element);
 }

 // Check for browser support of event handling capability
 if (window.addEventListener)
 window.addEventListener("load", downloadJSAtOnload, false);
 else if (window.attachEvent)
 window.attachEvent("onload", downloadJSAtOnload);
 else window.onload = downloadJSAtOnload;

</script>
