window.addEvent('domready', function() { CheckFeedback.start(); }); var CheckFeedback = { start : function(){ }, CheckValue : function() { var messenger = $('messenger').action; var contact = $('contact').value; var email = $('email').value; var emailmatch = $('emailmatch').value; var message = $('message').value; var lblcontact = $('lblcontact'); var lblemail = $('lblemail'); var lblemailmatch = $('lblemailmatch'); var lblmessage = $('lblmessage'); var contacte=true; var emaile=true; var emailmatche=true; var messagee=true; if(!contact) { contacte=false; lblcontact.addClass('warn'); lblcontact.innerHTML = 'Veuillez indiquer votre nom'; } else { contacte=true; lblcontact.removeClass('warn'); lblcontact.innerHTML = 'Votre nom'; } if(!email) { emaile=false; lblemail.addClass('warn'); lblemail.innerHTML = 'Veuillez indiquer votre e-mail'; } else { if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) { emaile=false; lblemail.addClass('warn'); lblemail.innerHTML = 'Votre e-mail n\'est pas valide'; } else { emaile=true; lblemail.removeClass('warn'); lblemail.innerHTML = 'Votre e-mail'; } } if(!emailmatch) { emaile=false; lblemailmatch.addClass('warn'); lblemailmatch.innerHTML = "Veuillez confirmer votre e-mail"; } else { if (emailmatch!=email) { emailmatche=false; lblemailmatch.addClass('warn'); lblemailmatch.innerHTML = 'Vos e-mails ne correspondent pas '; } else { emailmatche=true; lblemailmatch.removeClass('warn'); lblemailmatch.innerHTML = 'Veuillez confirmer votre e-mail'; } } if(!message) { messagee=false; lblmessage.addClass('warn'); lblmessage.innerHTML = 'Veuillez indiquer un message'; } else { messagee=true; lblmessage.removeClass('warn'); lblmessage.innerHTML = 'Votre Message'; } if(messagee==false || !emaile || !emailmatche || !contacte) { return false; } else { if (messenger.search('=')) var messengeruri=messenger+'&ajax=true'; else var messengeruri=messenger+'?ajax=true'; CheckFeedback.loadUrl(messengeruri); } }, loadUrl : function(theUri) { var Uri=theUri; // let's first fade content // var myPost=$('messenger').toQueryString(); var FadeContentfx = new Fx.Style($('loader'), 'opacity', { wait: true, duration: 1000, onComplete: function() { new Ajax(Uri, { method: 'post', data: myPost, update: 'loader', evalScripts: true, onComplete: function() { var LiveContentFx = new Fx.Style($('loader'), 'opacity', { wait: true, duration: 1000 }).start(0,1); } }).request(); } }).start(1,0); } };