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); CheckFeedback.FrmSubmit(document.id('messenger')); } }, /* loadUrl : function(theUri) { var Uri=theUri; // let's first fade content // var myPost=$('messenger').toQueryString(); var FadeContentfx = new Fx.Tween($('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.Tween($('loader'), 'opacity', { wait: true, duration: 1000 }).start(0,1); } }).request(); } }).start(1,0); } */ FrmSubmit : function(form) { var myPost=form.toQueryString(); var formuri=form.get('action'); if(formuri.contains('=')) formuri+='&json=true'; else formuri+='?json=true'; var responder=form.getFirst('div.responder'); var blurry=form.getFirst('div.blurry'); var fields=form.getChildren('input'); var fsr = new Element('fieldset', {'class':'loading'}); var fsrlegend = new Element('legend').set('text', 'Formulaire en cours de traitement...').inject(fsr); blurry.set('tween'); var Postman=new Request.JSON({ method: 'post', url: formuri, data: myPost, //headers:{'Content-Type':'application/json charset=UTF-8'}, evalScripts : true, evalResponse : true, onRequest:function() { responder.adopt(fsr); fields.setStyle('disable','true'); blurry.tween('opacity',5); }, onSuccess:function(jsonObj) { blurry.tween('opacity',0); fsr.removeClass('loading'); blurry.empty(); var message=new Element('h3').set('text', jsonObj.message).inject(fsr); fsrlegend.set('text', jsonObj.legend); }.bindWithEvent(this), onFailure:function() { fsr.removeClass('loading'); fields.setStyle('disable','false'); fsrlegend.set('text', 'Une erreur est survenue!'); var message=new Element('h3').set('text', ' Veuillez cliquer une fois encore sur le bouton envoyer').inject(fsr); blurry.tween('opacity',1); } }).send(); } };