var form = { alert: function(field, msg, positionfield, paddingLeft, paddingTop, parent, width) { $('.formalert').remove(); if( positionfield == null ) { positionfield = field; } var info = $(field).parents('.row:first').find('.info'); paddingLeft = paddingLeft == null ? 30 : paddingLeft; paddingTop = paddingTop == null ? 0 : paddingTop; if( info.length > 0 ) { positionfield = info; paddingLeft = 15; } var msg = $('
' + msg + '
'); if( parent == null ) { parent = $(field).parent(); } parent.prepend(msg); $(field).addClass('error'); //$(parent).addClass('error'); if( $(field).hasClass('select') ) { $(field).parents('.selectcontainer:first').addClass('error'); } var left = $(positionfield).position().left + $(positionfield).width() + paddingLeft; var top = $(positionfield).height() / 2 - msg.height() / 2 + paddingTop; msg.css({'left' : left + 'px', 'top' : top + 'px'}); if( width != null ) { msg.find('.inner').css('width', width + 'px'); } //field.focus(); }, removealert :function(field, parent) { if( parent == null ) { parent = $(field).parent(); } var row = $(field).parents('.row:first'); row.find('.formalert').remove(); row.find('*').removeClass('error'); }, checkEmail: function(val) { var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")"; var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}"; var regex = "^"+usr+"\@"+domain+"$"; var myrxp = new RegExp(regex); return(myrxp.test(val)); }, acceptInt: function(field, length) { var s = field.value; var intvalue = ''; for(var i = 0; i < s.length; i ++ ) { var c = s[i]; if( parseInt(c, 10) == c ) { intvalue += c; } if( length != null && intvalue.length >= length ) { break; } } field.value = intvalue; }, instanciateInt: function(selector, length) { $(selector).each(function() { $(this).keydown(function() { form.acceptInt(this, length); }); $(this).keyup(function() { form.acceptInt(this, length); }); $(this).blur(function() { form.acceptInt(this, length); }); $(this).focus(function() { form.acceptInt(this, length); }); $(this).trigger('blur'); }); } }; var login = { init: function() { $('#ClientLoginForm a.forgot').click(function() { $('#ClientLoginForm').find('.formalert').remove(); if( $('#loginfield').val() == '' ) { form.alert($('#loginfield').get(0), 'Merci de saisir votre adresse email pour recevoir votre mot de passe'); return false; } showPopup('.popuplogin'); return false; }); $('.popup a').click(function() { $.ajax({type:"POST", data: {email : $('#loginfield').val()}, url:"/ajax/clients/forgot", success: function(data) { $('.popup .content').html("

Vous allez recevoir un email dans quelques minutes.

"); }, error: function(e) { } }); return false; }); $('#form .close').click(hidePopup); }, checkForm: function(f) { $(f).find('.formalert').remove(); if( $('#loginfield').val() == '' ) { form.alert($('#loginfield').get(0), 'Merci de saisir votre adresse email'); return false; } if( !form.checkEmail($('#loginfield').val()) ) { form.alert($('#loginfield').get(0), 'Merci de vérifier votre adresse email'); return false; } if( $('#ClientPassword').val() == '' ) { form.alert($('#ClientPassword').get(0), 'Merci de saisir un mot de passe'); return false; } return true; } }; var addrecette = { init: function() { $('input[name=titre],textarea[name=desc]').blur( function() { addrecette.checkForm( $('#form form').get(0) ) } ); } , checkForm: function(f) { $('.formalert').remove(); if( $('input[name=titre]').val() == '' ) { form.alert($('input[name=titre]').get(0), 'Merci de saisir le titre de votre recette'); return false; } else { $('input[name=titre]').removeClass('error'); } if( $('textarea[name=ingredients]').val() == '' ) { form.alert($('textarea[name=ingredients]').get(0), 'Merci de saisir les ingrédients de votre recette'); return false; } else { $('textarea[name=ingredients]').removeClass('error'); } if( $('textarea[name=desc]').val() == '' ) { form.alert($('textarea[name=desc]').get(0), 'Merci de saisir le descriptif de votre recette'); return false; } else { $('textarea[name=desc]').removeClass('error'); } return true; } } var essai = { init: function() { $('#ClientEssaiForm .info.password').mouseover(function() { form.alert($('#ClientEssaiForm input[name=password]').get(0), 'Le mot de passe doit contenir au moins 6 caractères', this); }); $('#ClientEssaiForm .info.password').mouseout(function() { form.removealert($('#ClientEssaiForm input[name=password]').get(0)); }); var f = $('#ClientEssaiForm').get(0); essai.rules.push( { field : 'email' , label : "Merci de saisir votre adresse email" } ); essai.rules.push( { field : 'email', label : "Merci de vérifier votre adresse email", check : function(field) { return form.checkEmail(field.val()) } } ); essai.rules.push( { field : 'password', label : "Merci de saisir un mot de passe", positionfield : f.password2 } ); essai.rules.push( { field : 'password', label : "Le mot de passe doit contenir au moins 6 caractères", positionfield : f.password2, check : function(field) { return field.val().length >=6 } } ); //essai.rules.push( { field : 'password2', label : "Merci de confirmer votre mot de passe" } ); //essai.rules.push( { field : 'password2', label : "Veuillez vérifier votre mot de passe et sa confirmation", check : function(field) { return $('#ClientEssaiForm input[name=password]').val() == $('#ClientEssaiForm input[name=password2]').val()} } ); essai.rules.push( { field : 'prenom', label : "Merci de saisir votre prénom" } ); essai.rules.push( { field : 'nom', label : "Merci de saisir votre nom" } ); essai.rules.push( { field : 'cgu', label : "Merci d'accepter les conditions d’utilisations du site", positionfield : $('#cgulabel'), check: function(field) { return $('#ClientEssaiForm').get(0).cgu.checked; } } ); $(essai.rules).each(function(index, rule) { $(f[rule.field]).blur( function() { essai.checkField(rule) } ); $(f[rule.field]).change( function() { essai.checkField(rule) } ); }); $('.essai a.code').click(function() { $('#codefield').css('background', '#fff').val(''); /* $('.popupcode').css('top', $(document).scrollTop() > 0 ? $(document).scrollTop() + 'px' : 167 + 'px'); showPopup('.popupcode'); */ $('#codeForm').show(); return false; }); $('.essai .popupcode .close').click(function() { hidePopup(); }); var f = $('#codeForm'); /* var options = { url: '/ajax/clients/addcodeessai', success: function(responseText, statusText, xhr, $form) { if( responseText.indexOf('error') > -1 ) { if( responseText.indexOf('wrong') > -1 ) { form.alert($('#codefield').get(0), "Ce code est invalide.", null, 45, 84); } else if( responseText.indexOf('late') > -1 ) { form.alert($('#codefield').get(0), "Ce code n'est plus valable.", null, 45, 84); } $('#codefield').css('background', '#df7474'); } else { $('.essai a.code').parent().html('CODE : ' +responseText + ''); $('#ClientEssaiForm input[name=code]').val(responseText); hidePopup(); } return false; }, error : function() { alert('Une erreur est survenue, veuillez réessayer.'); } }; f.ajaxForm(options); */ $('.essai #codeForm .ok').click(function() { if( $('#codefield').val() == '' ) { alert('Veuillez entrer un code'); return false; } //f.submit(); $.post('/ajax/clients/addcodeessai', { code: $('#codefield').val() } , function(data) { if( data.indexOf('error') > -1 ) { if( data.indexOf('wrong') > -1 ) { form.alert($('#codefield').get(0), "Ce code est invalide.", null, 45); } else if( data.indexOf('late') > -1 ) { form.alert($('#codefield').get(0), "Ce code n'est plus valable.", null, 45); } $('#codefield').css('background', '#df7474'); } else { $('.essai #codeForm').html('CODE : ' +data + ''); $('#ClientEssaiForm input[name=code]').val(data); $('.essai .row.code').hide(); hidePopup(); } }); return false; }); if( self.location.href.indexOf('#') > -1 ) { var idx = self.location.href.indexOf('#'); var code = self.location.href.substring(idx+1); $('#codefield').val(code); $('#codeForm').show(); $('#codeForm .ok').trigger('click'); } }, rules: [], checkField: function(rule) { var f = $('#ClientEssaiForm').get(0); var field = f[rule.field]; var row = $(field).parents('.row:first'); var ok = false; if( rule.check != null ) { ok = rule.check($(field)); } else { ok = $(field).val() != ''; } if( !ok ) { form.alert(field, rule.label, rule.positionfield, rule.paddingLeft, rule.paddingTop, rule.parent); return false; } else { row.find('.formalert').remove(); row.find('*').removeClass('error'); $(field).addClass('ok'); $(parent).addClass('ok'); return true; } }, checkForm: function(f) { $(f).find('.formalert').remove(); $(f).find('*').removeClass('error'); var ok = true; $(essai.rules).each(function(index, rule) { if( ok && !essai.checkField(rule) ) { ok = false; } }); return ok; } }; var abonnement = { init: function() { $('#landingabo .tabs .tab').click(function() { $('#landingabo .tabs .tab').removeClass('current'); $(this).addClass('current'); var target = $(this).attr('rel'); $('#landingabo .tabcontent').hide(); $('#landingabo .tabcontent.'+target).show(); }); if( self.location.href.indexOf('#offrir') > -1 || self.location.href.indexOf('?offrir') > -1 ) { $('#landingabo .tabs .tab:last').trigger('click'); $(window).scrollTo($('#landingabo .tabs'), 800); } $('#ClientAbonnementForm .info.password').mouseover(function() { form.alert($('#ClientAbonnementForm input[name=password]').get(0), 'Le mot de passe doit contenir au moins 6 caractères', this); }); $('#ClientAbonnementForm .info.password').mouseout(function() { form.removealert($('#ClientAbonnementForm input[name=password]').get(0)); }); $('#ClientAbonnementForm .info.code').mouseover(function() { form.alert($('#ClientAbonnementForm input[name=code]').get(1), 'Votre code-cadeau se trouve ici :

', this, null, null, null, 230); }); $('#ClientAbonnementForm .info.code').mouseout(function() { form.removealert($('#ClientAbonnementForm input[name=code]').get(1)); }); $('#ClientAbonnementForm .info.naissance').mouseover(function() { form.alert($('#ClientAbonnementForm select[name=jour]').get(0), 'Veuillez saisir votre date da naissance.
Exemple 02 03 1980', null, 0, 0, $(this).parents('.row:first')); }); $('#ClientAbonnementForm .info.naissance').mouseout(function() { form.removealert($('#ClientAbonnementForm select[name=jour]').get(0), $(this).parents('.row:first')); }); /* $('.abonnement.choix .panel').click(function() { $(this).find('input').prop('checked', 'checked'); if( $(this).find('input').attr('id') != null ) { $('#ClientAbonnementForm input[name=offre]').val($(this).find('input').attr('id')); } $('#ClientAbonnementForm').submit(); }); */ $('#landingabo .tabcontent .losange .bouton').click(function() { if( $(this).attr('rel') == 'credits' || $(this).attr('rel') == 'abo' || $(this).attr('rel') == 'offrir' ) { $('#ClientAbonnementForm input[name=abo]').val( $(this).attr('rel')); } if( $(this).attr('offre') != null ) { $('#ClientAbonnementForm input[name=offre]').val($(this).attr('offre')); } $('#ClientAbonnementForm').submit(); return false; }) $('#landingabo .encarttop .pourquoi .inner').click(function() { $(this).toggleClass('open'); $('#landingabo .encarttop .pourquoi_texte').slideToggle(); }); form.instanciateInt($('#ClientAbonnementForm input[name=jour]'), 2); form.instanciateInt($('#ClientAbonnementForm input[name=mois]'), 2); form.instanciateInt($('#ClientAbonnementForm input[name=annee]'), 4); var paiement = $('.abonnement .submit.paiement'); paiement.find('br').remove(); paiement.find('input[type=image]').remove(); paiement.find('input[type=submit]').appendTo(paiement.find('form')); //paiement.find('form').append(''); /* $('.abonnement input[name=abo]').click(function() { var paiement = $('.abonnement .submit.paiement'); paiement.html('Veuillez patienter'); $.ajax({type:"POST", data: { mois : $('.abonnement input[name=abo]:checked').val() }, url:"/ajax/clients/abonnementtype", success: function(data) { if( data.indexOf('error') > -1 ) { alert('Une erreur est survenue.'); } else { var paiement = $('.abonnement .submit.paiement'); paiement.html(data); paiement.find('br').remove(); paiement.find('input[type=image]').remove(); paiement.find('form').append('') } }, error: function(e) { }}); }); */ /* paiement.find('input[type=submit]').click(function() { if( $('.abonnement input[name=abo]:checked').length == 0 ) { form.alert($('.abonnement input[name=abo]').get(0), "Veuillez choisir un abonnement", $('.abonnement .panel'), -260, 100); return false; } return true; }); */ $('.abonnement a.code').click(function() { $('#codefield').css('background', '#fff').val(''); //$('.popupcode').css('top', $(document).scrollTop() > 0 ? $(document).scrollTop() + 'px' : 167 + 'px'); //showPopup('.popupcode'); $('#codeForm').show(); return false; }); $('#codeForm .ok').click(function() { if( $('#codefield').val() == '' ) { alert('Veuillez entrer un code'); return false; } //codeForm.submit(); $.post('/ajax/clients/addcode', { code: $('#codefield').val() }, function(data) { if( data.indexOf('error') > -1 ) { if( data.indexOf('wrong') > -1 ) { form.alert($('#codefield').get(0), "Ce code est invalide.", null, 50); } else if( data.indexOf('late') > -1 ) { form.alert($('#codefield').get(0), "Ce code n'est plus valable.", null, 50); } $('#codefield').css('background', '#df7474'); } else { $('.abonnement .row.code').hide(); $('.abonnement #codeForm').html('CODE : ' +data + ''); $('#ClientAbonnementForm input[name=code]').val(data); hidePopup(); } }); return false; }); if( $('#ClientAbonnementForm').length > 0 ) { var f = $('#ClientAbonnementForm').get(0); abonnement.rules.push( { field : 'prenom', label : "Merci de saisir votre prénom" } ); abonnement.rules.push( { field : 'nom', label : "Merci de saisir votre nom" } ); abonnement.rules.push( { field : 'email' , label : "Merci de saisir votre adresse email" } ); abonnement.rules.push( { field : 'email', label : "Merci de vérifier votre adresse email", check : function(field) { return form.checkEmail(field.val()) } } ); abonnement.rules.push( { field : 'password', label : "Merci de saisir un mot de passe", positionfield : f.password2 } ); abonnement.rules.push( { field : 'password', label : "Le mot de passe doit contenir au moins 6 caractères", positionfield : f.password2, check : function(field) { return field.val().length >=6 } } ); /* abonnement.rules.push( { field : 'password2', label : "Merci de confirmer votre mot de passe" } ); abonnement.rules.push( { field : 'password2', label : "Veuillez vérifier votre mot de passe et sa confirmation", check : function(field) { return $('#ClientAbonnementForm input[name=password]').val() == $('#ClientAbonnementForm input[name=password2]').val() } } ); abonnement.rules.push( { field : 'pseudo', label : "Merci de saisir un pseudo" } ); */ abonnement.rules.push( { field : 'jour', label : "Merci de saisir votre date de naissance
Exemple 02 03 1980", positionfield : f.annee, parent: $(f.annee).parents('.row:first') } ); abonnement.rules.push( { field : 'mois', label : "Merci de saisir votre date de naissance
Exemple 02 03 1980", positionfield : f.annee, parent: $(f.annee).parents('.row:first') } ); abonnement.rules.push( { field : 'annee', label : "Merci de saisir votre date de naissance
Exemple 02 03 1980", positionfield : f.annee, parent: $(f.annee).parents('.row:first') } ); abonnement.rules.push( { field : 'departement', label : "Merci de saisir votre département", positionfield : f.ville } ); abonnement.rules.push( { field : 'ville', label : "Merci de saisir votre ville", positionfield : f.ville } ); abonnement.rules.push( { field : 'cgu', label : "Merci d'accepter les conditions d’utilisations du site", positionfield : $('#cgulabel'), check: function(field) { return f.cgu.checked; } } ); $(abonnement.rules).each(function(index, rule) { $(f[rule.field]).blur( function() { abonnement.checkField(rule) } ); $(f[rule.field]).change( function() { abonnement.checkField(rule) } ); }); if( self.location.href.indexOf('#') > -1 ) { var idx = self.location.href.indexOf('#'); var code = self.location.href.substring(idx+1); $('#codefield').val(code); $('#codeForm').show(); $('#codeForm .ok').trigger('click'); } } $('.abonnement .popupcode .close').click(function() { hidePopup(); }); var codeForm = $('#codeForm'); /* var options = { url: '/ajax/clients/addcode', success: function(responseText, statusText, xhr, $form) { if( responseText.indexOf('error') > -1 ) { if( responseText.indexOf('wrong') > -1 ) { form.alert($('#codefield').get(0), "Ce code est invalide.", null, 45, 84); } else if( responseText.indexOf('late') > -1 ) { form.alert($('#codefield').get(0), "Ce code n'est plus valable.", null, 45, 84); } $('#codefield').css('background', '#df7474'); } else { $('.abonnement a.code').parent().html('CODE : ' +responseText + ''); $('#ClientAbonnementForm input[name=code]').val(responseText); hidePopup(); } return false; }, error : function() { alert('Une erreur est survenue, veuillez réessayer.'); } }; codeForm.ajaxForm(options); */ $('.abonnement a.parrain').click(function() { if( $('#ClientAbonnementForm input[name=email]').val() == '' ) { alert("Veuillez saisir votre adresse email avant d'ajouter un parrain"); return false; } $('#parrainfield').css('background', '#fff').val(''); /* $('.popupparrain').css('top', $(document).scrollTop() > 0 ? $(document).scrollTop() + 'px' : 167 + 'px'); showPopup('.popupparrain'); */ $('#parrainForm').show(); return false; }); $('.abonnement .popupparrain .close').click(function() { hidePopup(); }); var parrainForm = $('#parrainForm'); /* var options = { url: '/ajax/clients/addparrain', success: function(responseText, statusText, xhr, $form) { if( responseText.indexOf('error') > -1 ) { if( responseText.indexOf('wrong') > -1 ) { form.alert($('#parrainfield').get(0), "Parrain inconnu.", null, 45, 84); } $('#parrainfield').css('background', '#df7474'); } else { $('.abonnement a.parrain').parent().html('PARRAIN : ' +responseText + ''); $('#ClientAbonnementForm input[name=parrain]').val(responseText); hidePopup(); } return false; }, error : function() { alert('Une erreur est survenue, veuillez réessayer.'); } }; parrainForm.ajaxForm(options); */ $('.abonnement #parrainForm .ok').click(function() { if( $('#parrainfield').val() == '' ) { alert('Veuillez entrer une adresse email'); return false; } /* $('#emailfield').val( $('#ClientAbonnementForm input[name=email]').val() ); if( $('#emailfield').val() == '' ) { hidePopup(); alert("Veuillez entrer votre adresse email dans le formulaire d'inscription"); return false; } parrainForm.submit(); */ if( $('#ClientAbonnementForm input[name=email]').val() == '' ) { alert("Veuillez entrer votre adresse email dans le formulaire d'inscription"); return false; } $.post('/ajax/clients/addparrain', { email: $('#ClientAbonnementForm input[name=email]').val(), parrain: $('#parrainfield').val() }, function(data) { if( data.indexOf('error') > -1 ) { if( data.indexOf('wrong') > -1 ) { form.alert($('#parrainfield').get(0), "Parrain inconnu.", null, 45); } $('#parrainfield').css('background', '#df7474'); } else { $('#parrainForm').html('PARRAIN : ' +data + ''); $('#ClientAbonnementForm input[name=parrain]').val(data); } }); return false; }); }, rules: [], checkField: function(rule) { var f = $('#ClientAbonnementForm').get(0); var field = f[rule.field]; var row = $(field).parents('.row:first'); var ok = false; if( rule.check != null ) { ok = rule.check($(field)); } else { ok = $(field).val() != ''; } if( !ok ) { form.alert(field, rule.label, rule.positionfield, rule.paddingLeft, rule.paddingTop, rule.parent); return false; } else { row.find('.formalert').remove(); row.find('*').removeClass('error'); $(field).addClass('ok'); $(parent).addClass('ok'); return true; } }, checkForm: function(f) { $(f).find('.formalert').remove(); $(f).find('*').removeClass('error'); var ok = true; $(abonnement.rules).each(function(index, rule) { if( ok && !abonnement.checkField(rule) ) { ok = false; } }); return ok; }, checkAbonnement: function(f) { /* if( $('form input[name=abo]:checked').length == 0 ) { alert("Merci de choisir une formule"); return false; } */ return true; } }; var abonnement1an = { init: function() { var paiement = $('.abonnement .submit.paiement'); /* paiement.find('br').remove(); paiement.find('input[type=image]').remove(); paiement.find('input[type=submit]').appendTo(paiement.find('form')); */ var f = $('#ClientAbonnement1anForm').get(0); abonnement1an.rules.push( { field : 'email' , label : "Merci de saisir votre adresse email" } ); abonnement1an.rules.push( { field : 'email', label : "Merci de vérifier votre adresse email", check : function(field) { return form.checkEmail(field.val()) } } ); abonnement1an.rules.push( { field : 'prenom', label : "Merci de saisir votre prénom" } ); abonnement1an.rules.push( { field : 'nom', label : "Merci de saisir votre nom" } ); abonnement1an.rules.push( { field : 'cgu', label : "Merci d'accepter les conditions d’utilisations du site", positionfield : $('#cgulabel'), check: function(field) { return f.cgu.checked; } } ); $(abonnement1an.rules).each(function(index, rule) { $(f[rule.field]).blur( function() { abonnement1an.checkField(rule) } ); $(f[rule.field]).change( function() { abonnement1an.checkField(rule) } ); }); $('.abonnement a.code').click(function() { $('#codefield').css('background', '#fff').val(''); //$('.popupcode').css('top', $(document).scrollTop() > 0 ? $(document).scrollTop() + 'px' : 167 + 'px'); //showPopup('.popupcode'); $('#codeForm').show(); return false; }); $('#codeForm .ok').click(function() { if( $('#codefield').val() == '' ) { alert('Veuillez entrer un code'); return false; } //codeForm.submit(); $.post('/ajax/clients/addcode', { code: $('#codefield').val() }, function(data) { if( data.indexOf('error') > -1 ) { if( data.indexOf('wrong') > -1 ) { form.alert($('#codefield').get(0), "Ce code est invalide.", null, 50); } else if( data.indexOf('late') > -1 ) { form.alert($('#codefield').get(0), "Ce code n'est plus valable.", null, 50); } $('#codefield').css('background', '#df7474'); } else { $('.abonnement .row.code').hide(); $('.abonnement #codeForm').html('CODE : ' +data + ''); $('#ClientAbonnement1anForm input[name=code]').val(data); hidePopup(); } }); return false; }); }, rules: [], checkField: function(rule) { var f = $('#ClientAbonnement1anForm').get(0); var field = f[rule.field]; var row = $(field).parents('.row:first'); var ok = false; if( rule.check != null ) { ok = rule.check($(field)); } else { ok = $(field).val() != ''; } if( !ok ) { form.alert(field, rule.label, rule.positionfield, rule.paddingLeft, rule.paddingTop, rule.parent); return false; } else { row.find('.formalert').remove(); row.find('*').removeClass('error'); $(field).addClass('ok'); $(parent).addClass('ok'); return true; } }, checkForm: function(f) { $(f).find('.formalert').remove(); $(f).find('*').removeClass('error'); var ok = true; $(abonnement1an.rules).each(function(index, rule) { if( ok && !abonnement1an.checkField(rule) ) { ok = false; } }); return ok; } }; var abonnement1anbox = { init: function() { var paiement = $('.abonnement .submit.paiement'); /* paiement.find('br').remove(); paiement.find('input[type=image]').remove(); paiement.find('input[type=submit]').appendTo(paiement.find('form')); */ var f = $('#ClientAbonnement1anboxForm').get(0); if( f != null ) { abonnement1anbox.rules.push( { field : 'email' , label : "Merci de saisir votre adresse email" } ); abonnement1anbox.rules.push( { field : 'email', label : "Merci de vérifier votre adresse email", check : function(field) { return form.checkEmail(field.val()) } } ); abonnement1anbox.rules.push( { field : 'prenom', label : "Merci de saisir votre prénom" } ); abonnement1anbox.rules.push( { field : 'nom', label : "Merci de saisir votre nom" } ); abonnement1anbox.rules.push( { field : 'adresse', label : "Merci de saisir votre adresse", check: function(field) { return !$(f).find('span.fieldradio.moi').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'codepostal', label : "Merci de saisir votre code postal", positionfield : f.ville, check: function(field) { return !$(f).find('span.fieldradio.moi').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'ville', label : "Merci de saisir votre ville", positionfield : f.ville, check: function(field) { return !$(f).find('span.fieldradio.moi').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'livraison_prenom', label : "Merci de saisir le prénom du bénéficiaire", check: function(field) { return !$(f).find('span.fieldradio.bene').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'livraison_nom', label : "Merci de saisir votre nom du bénéficiaire", check: function(field) { return !$(f).find('span.fieldradio.bene').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'livraison_adresse', label : "Merci de saisir l'adresse du bénéficiaire", check: function(field) { return !$(f).find('span.fieldradio.bene').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'livraison_codepostal', label : "Merci de saisir le code postal du bénéficiaire", positionfield : f.livraison_ville, check: function(field) { return !$(f).find('span.fieldradio.bene').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'livraison_ville', label : "Merci de saisir la ville du bénéficiaire", positionfield : f.livraison_ville , check: function(field) { return !$(f).find('span.fieldradio.bene').hasClass('active') || field.val() != '' } } ); abonnement1anbox.rules.push( { field : 'cgu', label : "Merci d'accepter les conditions d’utilisations du site", positionfield : $('#cgulabel'), check: function(field) { return f.cgu.checked; } } ); $(abonnement1anbox.rules).each(function(index, rule) { $(f[rule.field]).blur( function() { abonnement1anbox.checkField(rule) } ); $(f[rule.field]).change( function() { abonnement1anbox.checkField(rule) } ); }); $('#ClientAbonnement1anboxForm .livraison .fieldradio').click(function() { if( $(this).hasClass('bene') ) { if( $(this).hasClass('active') ) { $('#ClientAbonnement1anboxForm .adresse1').hide(); $('#ClientAbonnement1anboxForm .adresse2').show(); $('#ClientAbonnement1anboxForm .rowmessage').show(); $('.fieldradio.moi').removeClass('active'); } } if( $(this).hasClass('moi') ) { if( $(this).hasClass('active') ) { $('#ClientAbonnement1anboxForm .adresse1').show(); $('#ClientAbonnement1anboxForm .adresse2').hide(); $('#ClientAbonnement1anboxForm .rowmessage').hide(); $('.fieldradio.bene').removeClass('active'); } } }); } $('.abonnement a.code').click(function() { $('#codefield').css('background', '#fff').val(''); //$('.popupcode').css('top', $(document).scrollTop() > 0 ? $(document).scrollTop() + 'px' : 167 + 'px'); //showPopup('.popupcode'); $('#codeForm').show(); return false; }); $('#codeForm .ok').click(function() { if( $('#codefield').val() == '' ) { alert('Veuillez entrer un code'); return false; } //codeForm.submit(); $.post('/ajax/clients/addcode', { code: $('#codefield').val() }, function(data) { if( data.indexOf('error') > -1 ) { if( data.indexOf('wrong') > -1 ) { form.alert($('#codefield').get(0), "Ce code est invalide.", null, 50); } else if( data.indexOf('late') > -1 ) { form.alert($('#codefield').get(0), "Ce code n'est plus valable.", null, 50); } $('#codefield').css('background', '#df7474'); } else { $('.abonnement .row.code').hide(); $('.abonnement #codeForm').html('CODE : ' +data + ''); $('#ClientAbonnement1anboxForm input[name=code]').val(data); hidePopup(); } }); return false; }); }, rules: [], checkField: function(rule) { var f = $('#ClientAbonnement1anboxForm').get(0); var field = f[rule.field]; var row = $(field).parents('.row:first'); var ok = false; if( rule.check != null ) { ok = rule.check($(field)); } else { ok = $(field).val() != ''; } if( !ok ) { form.alert(field, rule.label, rule.positionfield, rule.paddingLeft, rule.paddingTop, rule.parent); return false; } else { row.find('.formalert').remove(); row.find('*').removeClass('error'); $(field).addClass('ok'); $(parent).addClass('ok'); return true; } }, checkForm: function(f) { $(f).find('.formalert').remove(); $(f).find('*').removeClass('error'); var ok = true; $(abonnement1anbox.rules).each(function(index, rule) { if( ok && !abonnement1anbox.checkField(rule) ) { ok = false; } }); if( ok ) { if( $('span.fieldradio.active').length == 0 ) { form.alert('span.fieldradio', "Veuillez choisir le destinataire", null, 200, 35); return false; } if( !$('#ClientAbonnement1anboxForm .livraison .fieldradio').hasClass('active') ) { $('#ClientAbonnement1anboxForm .adresse2 input').val(''); } } return ok; } }; function handleRecetteType() { $('.encart_types .close').click(function() { $('.encart_types .open .carre').trigger('click'); }); $('.encart_types .prev').click(function() { var idx = $('.encart_types .open').data('idx'); idx--; if( idx < 1 ) { idx = $('.encart_types .block:visible').length; //if( $(window).width() > 768) $(window).scrollTo({top:'+=400px', left:'+0'}, 600); } $('.encart_types .idx'+idx+' .carre').trigger('click'); }); $('.encart_types .next').click(function() { var idx = $('.encart_types .open').data('idx'); idx++; if( idx > $('.encart_types .block:visible').length ) { idx = 1; //if( $(window).width() > 768) $(window).scrollTo({top:'-=400px', left:'+0'}, 600); } $('.encart_types .idx'+idx+' .carre').trigger('click'); }); $('.encart_types .carre').click(function() { var parent = $(this).parent(); if( parent.hasClass('last') ) { return true; } var hasOther = false; if( $('.encart_types .open').length > 0 ) { var current = $('.encart_types .open'); var idx = current.attr('posidx'); var target = $('.encart_types .after' + idx); hasOther = true; var openid = $('.encart_types .open').data("idx"); current.removeClass('open'); current.attr('posidx', null); if( $(this).parent().data("idx") == openid ) { target.find('.detail').slideUp(1000, function() { target.find('.detail').appendTo( current ); target.hide(); }); return false; } target.find('.detail').appendTo( current ); target.hide(); current.find('.detail').hide(); } parent.addClass('open'); var idx = parseInt(parent.data('idx'), 10); var nb = $('.encart_types .carre:visible').length; if( idx < nb ) { var top = $(this).offset().top; var tmp = top; while(idx < nb && tmp<= top ) { idx++; tmp = $('.encart_types .idx' + idx).offset().top; } if( tmp > top ) { idx--; } } var target = $('.encart_types .after' + idx); target.css('display', 'block'); parent.attr('posidx', idx); if( hasOther ) { parent.find('.detail').appendTo(target).show(); } else { var detail = parent.find('.detail'); detail.appendTo(target); detail.slideDown(1000); if( $(window).width() > 768) $(window).scrollTo({top:'+=400px', left:'+0'}, 600); } return false; }); } function upTime() { $.ajax({ url: "/ajax/clients/up", cache: false }); } function checkCookies() { $.cookie('test_cookie', 'cookie_value', { path: '/' }); return $.cookie('test_cookie') == 'cookie_value'; } var closeCallBackPopup = []; function initAgendas() { $.getJSON( "/ajax/agendas/index", function( data ) { for(var i = 0; i < data.dates.length ; i++ ) { var current = data.dates[i]; home.agendas[current.Agenda.date_creaf] = current; } $( ".calendrier .cal" ).datepicker( $.extend($.datepicker.regional[ "fr" ], { beforeShowDay : home.loadDay, onSelect : home.onSelectDay } ) ); }); }