// I wanted to see if I could include the javascript inside the page itself and call it with a parameter as the src for a script object - it works // add a trim() function to string object prototype String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }; // create semaphore for mail form formShowing = false; // toggle mail form visibility function toggleMail() { if(formShowing) { //Effect.SlideUp('emailFormWrapper'); //Effect.SlideDown('mainImage'); //formShowing = false; } else { //Effect.SlideUp('mainImage'); //Effect.SlideDown('emailFormWrapper'); //formShowing = true; } } // show and hide validation error form function displayValidationError() { Effect.Appear('warning'); setTimeout("Effect.Fade('warning')",5000); } // validate message form function validateForm() { if( ($('from').value.trim() == "") || ($('email').value.trim() == "") || ($('subject').value.trim() == "") || ($('message').value.trim() == "") ) { displayValidationError(); } else { sendMail(); toggleMail(); setTimeout("showMailSent()",1000); } } // send email via ajax call function sendMail() { //alert('send mail'); //alert("Ajax request to delete file & record"); req = "from=" + escape($('from').value.trim()) + "&email=" + escape($('email').value.trim()) + "&subject=" + escape($('subject').value.trim()) + "&message=" + escape($('message').value.trim()); new Ajax.Request(("./ajax_sendmail.php"), { method: 'post', postBody: req, onComplete : function(data) { //alert(data.responseText); } }); } // show and hide mail confirmation function showMailSent() { Effect.Appear('mailSentOK'); setTimeout("Effect.Fade('mailSentOK')",7500); }