function validate(eml) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = eml;
   if(reg.test(address) == false) {
      // alert('Invalid Email Address - '+eml);
      return false;
   } else {
      return true;
   }
}
$$('#errmsg').setStyle('display','none');
$$('#thankyou').setStyle('display','none');
    window.addEvent('domready', function() {
        var myform = document.id('form1');
        var name = document.id('txtName');
        var mail = document.id('txtEmail');
        var text = document.id('txtMsg'); //Here a little fix
        var bttn = document.id('p_send');
        myform.addEvent('submit',function(e) {
            e.stop();
            var myData = {
                'name':name.get('value').clean(),
                'mail':mail.get('value').clean(),
                'text':text.get('value').clean()
            };
            // If everything is cool, send the message.
            
            
            if(name.value=="" || name.value=="Name") {
               $("errmsg").setStyle('display','block').innerHTML = "Please enter your name.";
            } else if(mail.value=="" || mail.value=="Email" || !validate(mail.value)){
               document.getElementById("errmsg").innerHTML = "That email address was invalid. Please enter a valid email.";
            } else if(text.value=="" || text.value=="Comment") {
               document.getElementById("errmsg").innerHTML = "Please enter your comments.";
            } else {
               var myReq = new Request.JSON({'url':'send.php'});
               myReq.addEvent('request',function() { bttn.set('disabled',true).set('value','sending'); });
               myReq.addEvent('success',function(feed,txt) {
                   if (!feed) {
                 document.getElementById("somethingiswrong").innerHTML = (txt);
                   bttn.set('disabled',false).set('value','Send Me!');
                   return 0; }
                   if (feed.status == 1) {
                   	$("thankyou").setStyle('display','block').replaces($('somethingiswrong'));
                     //document.getElementById("somethingiswrong").innerHTML = "<div><h3 class='email'></h3><br/><p><span style='font-weight:bold;'>Thanks for getting in touch.</span> We'll reply as soon as we're able, but please be patient. We're a busy team and might not get to your message for a couple of days.<p></div>";
                   } else {
                     document.getElementById("errmsg").innerHTML = "Sorry: there was an error sending the message.";
                   }
               });
               myReq.post(myData);
               }
    });
    });
