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 = $('
');
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 } ) );
});
}