function handleFocus(element) { if (element.value == element.defaultValue) { element.value = ''; } } function handleBlur(element) { if (element.value == '') { element.value = element.defaultValue; } } function isValidEmail(field) { var str = field.value; return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); } function validate_required(field,hint) { with (field) { if (value==null||value==""||value==hint) { return false; } else { return true; } } } function validate () { // check that mandatory values have been entered var hint_name = "Your Name"; var hint_email = "Your Email"; var hint_phone = "Your Phone"; var form = document.getElementById('contactfrm'); var message =""; if (validate_required(form.name,hint_name)==false) message +="Name\n"; if (validate_required(form.email,hint_email)==false) { message +="Email\n"; } else{ if (isValidEmail(form.email)==false) message +="Email\n"; } if (validate_required(form.phone,hint_phone)==false) message +="Phone\n"; if ( message !="") { alert("The following manadatory values must be entered:\n" + message ); return false; } else { prepareSubmit(); } } function prepareSubmit() { // need to consolidate all details into the contents field var hint_message = "Your Message"; var form = document.getElementById('contactfrm'); var body = "Name: " + form.name.value + "\n"; body += "Email: " + form.email.value + "\n"; body += "Phone: " + form.phone.value + "\n"; if (form.message.value == hint_message) { body += "Message: "; } else { body += "Message: " + form.message.value; } form.contents.value = body; return true; }