var quickRules = [];
var saveScrollTop = 0;
function handleCoeurNolog()
{
$('.popup.login form .message > div > div').html("Veuillez vous connecter pour pouvoir ajouter une recette
à votre carnet de recettes.").show();
if( $(window).width() < 800 )
{
$('.popup.login form .message > div > div br').remove();
}
$('body').scrollTo(0);
showPopup('.login');
}
function quickCheckField(rule)
{
var f = $('#quickessai').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() != '' && ! ($(field).hasClass('auto-hint') && $(field).val() == $(field).attr('title') );
}
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;
}
}
function quickCheckForm(f)
{
$(f).find('.formalert').remove();
$(f).find('*').removeClass('error');
var ok = true;
$(quickRules).each(function(index, rule)
{
if( ok && !quickCheckField(rule) )
{
ok = false;
}
});
return ok;
}
var clientsAchats = null;
function showSideBar()
{
$('body').addClass('menu');
setTimeout(function() { $('body').addClass('menuon'); } , 500);
$('#container').css('top', '-' + $(window).scrollTop() + 'px');;
$('#header').css('top', $(window).scrollTop() + 'px');;
}
function hideSideBar()
{
if( ! $('body').hasClass('menu') )
{
return;
}
$('body').removeClass('menu');
$('body').removeClass('menuon');
$(window).scrollTop( -parseInt($('#container').css('top')) );
$('#container').css('top', '0px');
$('#header').css('top', '0px');
}
function handleLoginOk()
{
$('#header .right li.compte.lo a, #sidenav .top li.compte.lo a').unbind().click(function()
{
return true;
});
$('#header .right li.compte.lo,#sidenav .top li.compte.lo,#header .right li.coeur.lo,#sidenav .top li.coeur.lo').removeClass('lo');
$('body').addClass('log');
}
$(function()
{
initAutoHint();
$('#header .right ul li').click(function()
{
if( $(this).find('a').length > 0 )
{
self.location.href = $(this).find('a').attr('href');
}
});
$('.popup.remboursement .more a').click(function()
{
$(this).css('opacity', 0.5);
$(this).unbind();
$.get('/ajax/clients/remboursement', function()
{
$('.popup.remboursement .more').remove();
$('.popup.remboursement .texte:first').html("Merci, votre demande a bien été prise en compte, votre remboursement sera effectué d'ici quelques jours sur la carte bancaire ayant été utilisée pour le paiement.");
});
return false;
});
$('.etoiles li.etoile').mouseover(function()
{
var idx = parseInt($(this).attr('idx'));
for(var i = 0; i < idx; i++)
{
$('.etoiles li.etoile:eq('+i+')').addClass('over');
}
for(var i = idx; i < 5; i++)
{
$('.etoiles li.etoile:eq('+i+')').addClass('over0');
}
});
$('.etoiles li.etoile').mouseout(function()
{
$('.etoiles li.etoile').removeClass('over');
$('.etoiles li.etoile').removeClass('over0');
});
$('.etoiles li.etoile').click(function()
{
var note = $(this).attr('idx');
var id = $('.etoiles').attr('id');
$('.etoiles li.notes').attr('save', $('.etoiles li.notes').html());
$('.etoiles li.notes').html('Enregistrement...');
$.get('/ajax/recettes/vote/' + id + '/' + note, function(data)
{
if( data.indexOf('-') > -1)
{
var tmp = data.split('-');
$('.etoiles li.notes').html( '(' + tmp[0] + ' vote' + (tmp[0] > 1 ? 's' : '') + ')' );
var note = tmp[1];
$('.etoiles li.etoile').removeClass('on');
for(var i = 0; i < note; i++)
{
$('.etoiles li.etoile:eq('+i+')').addClass('on');
}
}
else
{
$('.etoiles li.notes').html($('.etoiles li.notes').attr('save'));
}
});
});
$('.share.open .back').click(function()
{
window.history.back();
});
$('#header .right li.top').click(function()
{
$(window).scrollTo(0, 800);
});
$('#header .right li.search').click(function()
{
if( $('#header .bar').hasClass('active') )
{
$('#header .bar').removeClass('active');
}
else
{
$('#header .bar').addClass('active');
}
});
$('.share li.first').click(function()
{
var coeur = $(this).next();
var _this = this;
var width = null;
if( $(this).attr('width') == null )
{
width = $(this).width();
$(this).attr('width', width);
}
else
{
width = $(this).attr('width');
}
if( $(this).hasClass('move') )
{
return false;
}
if( $(this).hasClass('open') )
{
$(this).removeClass('open');
coeur.removeClass('open');
$(this).addClass('move');
coeur.animate( { 'padding-left' : width+'px', 'width' : width+'px' } , 400, function() { $(_this).removeClass('move') }) ;
}
else
{
var newwidth = coeur.find('li').length * width;
newwidth -= 4;
$(this).addClass('open');
coeur.addClass('open');
$(this).addClass('move');
coeur.animate( { 'padding-left' : 0, 'width' : newwidth + 'px' } , 400, function() { $(_this).removeClass('move') }) ;
}
});
$('.share li.facebook').click(function()
{
u=$(this).parents('.recetteClicker:first').attr('u');
t=$(this).parents('.recetteClicker:first').attr('t');
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('.share li.twitter').click(function()
{
u=$(this).parents('.recetteClicker:first').attr('u');
t=$(this).parents('.recetteClicker:first').attr('t');
window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('.share li.pinterest').click(function()
{
u=$(this).parents('.recetteClicker:first').attr('u');
media=$(this).parents('.recetteClicker:first').attr('m');
window.open('https://pinterest.com/pin/create/button/?url='+encodeURIComponent(u)+'&media='+encodeURIComponent(media),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('#header .bar .submit').click(function()
{
$('#header .bar .search').submit();
});
$('#home .search .submit').click(function()
{
$('#home .search').submit();
});
$('#banner .search input[name=q]').change(function()
{
$('#banner .search input[name=chef]').remove();
});
$('#banner form').submit(function()
{
$('#banner form input').trigger('focus');
return true;
});
$('#header form.search').submit(function()
{
$('#header form.search input').trigger('focus');
return true;
});
$('#home form.search').submit(function()
{
$('#home form.search input').trigger('focus');
return true;
});
$('#banner .search .submit').click(function()
{
$('#banner form').submit();
});
$("body").swipe( {
swipeRight:function(event, direction, distance, duration, fingerCount) {
hideSideBar();
},
threshold:30,
fallbackToMouseEvents: false
});
$('#header .bar .toggle').click(function()
{
if( $('body').hasClass('menu') )
{
hideSideBar();
}
else
{
showSideBar();
}
});
$('body #container').click(function()
{
if( $('body').hasClass('menuon') )
{
hideSideBar();
}
});
$('#home .ingredient .left .texte a').parent().addClass('link');
$(window).bind('resize scroll', fitPopup);
$('.encarttop.noel .pave .close').click(function()
{
$('.encarttop.noel').hide();
return false;
});
$('#header #networks li.email').click(function()
{
$('.emailshare .merci').hide();
$('.emailshare .normal').show();
showPopup('.emailshare');
});
$('.emailshare .close').click(function()
{
hidePopup();
});
$('.emailshare a.submit').click(function()
{
var f = $('.emailshare form');
if( f.find('input[name=prenom1]').val() == '' || f.find('input[name=prenom1]').val() == f.find('input[name=prenom1]').attr('title') )
{
alert("Merci de saisir le prénom de votre ami.");
return false;
}
if( f.find('input[name=ami1]').val() == '' || f.find('input[name=ami1]').val() == f.find('input[name=ami1]').attr('title') )
{
alert("Merci de saisir l'adresse email de votre ami.");
return false;
}
if( !form.checkEmail(f.find('input[name=ami1]').val() ) )
{
alert("Merci de vérifier l'adresse email de votre ami.");
return false;
}
for(var i = 2; i <= 3; i ++ )
{
if( f.find('input[name=prenom'+i+']').val() == '' || f.find('input[name=prenom'+i+']').val() == f.find('input[name=prenom'+i+']').attr('title')
&& ( f.find('input[name=ami'+i+']').val() != '' && f.find('input[name=ami'+i+']').val() != f.find('input[name=ami'+i+']').attr('title') ) )
{
alert("Merci de saisir le prénom de votre ami n°"+i);
return false;
}
if( f.find('input[name=ami'+i+']').val() == '' || f.find('input[name=ami'+i+']').val() == f.find('input[name=ami'+i+']').attr('title')
&& ( f.find('input[name=prenom'+i+']').val() != '' && f.find('input[name=prenom'+i+']').val() != f.find('input[name=prenom'+i+']').attr('title') ) )
{
alert("Merci de saisir l'adresse email de votre ami n°"+i);
return false;
}
if( f.find('input[name=ami'+i+']').val() != '' && f.find('input[name=ami'+i+']').val() != f.find('input[name=ami'+i+']').attr('title') && !form.checkEmail(f.find('input[name=ami'+i+']').val() ) )
{
alert("Merci de vérifier l'adresse email de votre ami n°"+i);
return false;
}
}
if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') )
{
alert("Merci de saisir un message.");
return false;
}
for(var i = 2; i <= 3; i ++ )
{
if( f.find('input[name=prenom'+i+']').val() == f.find('input[name=prenom'+i+']').attr('title') )
{
f.find('input[name=prenom'+i+']').val('');
}
if( f.find('input[name=ami'+i+']').val() == f.find('input[name=ami'+i+']').attr('title') )
{
f.find('input[name=ami'+i+']').val('');
}
}
if( f.find('input[name=cap]').length > 0 && ( f.find('input[name=cap]').val() == '' || f.find('input[name=cap]').val() == f.find('input[name=cap]').attr('title') ) )
{
alert("Merci de recopier le code de sécurité.");
return false;
}
if( index.sendingEmail )
{
alert("Veuillez patienter pendant l'envoi de votre message");
return false;
}
index.sendingEmail = true;
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/home/emailami",
success: function(data)
{
index.sendingEmail = false;
if( data.indexOf('ok') > -1 )
{
for(var i = 1; i<= 3; i ++)
{
f.find('input[name=ami'+i+']').val(f.find('input[name=ami'+i+']').attr('title'));
f.find('input[name=prenom'+i+']').val(f.find('input[name=prenom'+i+']').attr('title'));
}
f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title'));
$('.emailshare .normal').hide();
$('.emailshare .merci').show();
}
else if( data.indexOf('captcha') > -1 )
{
alert("Veuillez confirmer que vous n'êtes pas un robot");
}
else
{
alert('Un problème est survenu.');
}
for(var i = 2; i <= 3; i ++ )
{
f.find('input[name=prenom'+i+']').trigger('blur');
f.find('input[name=ami'+i+']').trigger('blur');
}
},
error: function(e)
{
index.sendingEmail = false;
alert('Un problème est survenu.');
}
});
return false;
});
$('#overallcache').click( hidePopup );
$('.popup .radio').click(function()
{
if( $(this).hasClass('on') )
{
$(this).removeClass('on');
}
else
{
$(this).addClass('on');
}
});
$('.popup.login form').submit(function()
{
$(this).find('.message .m').html('');
var error = false;
$(this).find('input').removeClass('error');
if( $(this).find('input.email').val() == '')
{
$(this).find('input.email').addClass('error');
error = true;
}
if( $(this).find('input.password').val() == '')
{
$(this).find('input.password').addClass('error');
error = true;
}
var _this = this;
if( !error )
{
$(this).find('input[type=submit]').addClass('load');
$.post('/ajax/clients/login', $(this).serialize(), function(data)
{
$(_this).find('input[type=submit]').removeClass('load');
if( data == 'ok')
{
hidePopup();
handleLoginOk();
}
else
{
$(_this).find('.field').addClass('error');
$(_this).find('.message .m').html('Adresse email ou mot de passe incorrect')
}
} );
}
return false;
});
$('.popup.forgot form').submit(function()
{
$(this).find('.message .m').html('');
var error = false;
$(this).find('input').removeClass('error');
if( $(this).find('input.email').val() == '')
{
$(this).find('input.email').addClass('error');
error = true;
}
var _this = this;
if( !error )
{
$(this).find('input[type=submit]').addClass('load');
$.post('/ajax/clients/forgot', $(this).serialize(), function(data)
{
$(_this).find('input[type=submit]').removeClass('load');
if( data == 'ok')
{
alert('Veuillez suivre les instructions envoyées par email.');
hidePopup();
showPopup('.login');
}
else
{
$(_this).find('.field').addClass('error');
$(_this).find('.message .m').html('Adresse email inconnue')
}
} );
}
return false;
});
$('.popup.login .signin a, #footer .prefooter a.compte.lo,#recette .commentaires .links .signin').click(function()
{
hidePopup();
showPopup('.signin');
return false;
});
$('.popup.forgot .signin a').click(function()
{
hidePopup();
showPopup('.login');
return false;
});
$('.popup.login .forgot a').click(function()
{
hidePopup();
showPopup('.forgot');
return false;
});
$('.popup.login .facebook').click(function()
{
$(this).find('.loader').show();
FB.login(function(response)
{
checkLoginState(response);
});
});
$('.popup.signin form').submit(function()
{
$(this).find('.message .m').html('');
var error = false;
$(this).find('input').removeClass('error');
if( $(this).find('input.email').val() == '')
{
$(this).find('input.email').addClass('error');
error = true;
}
if( $(this).find('input.password').val() == '')
{
$(this).find('input.password').addClass('error');
error = true;
}
if( $(this).find('input.password2').val() == '')
{
$(this).find('input.password2').addClass('error');
error = true;
}
if( $(this).find('input.password').val() != $(this).find('input.password2').val() )
{
$(this).find('input.password').addClass('error');
$(this).find('input.password2').addClass('error');
$(this).find('.message .m').html('Le mot de passe et sa confirmation sont différents.');
error = true;
}
var _this = this;
if( !error )
{
$(this).find('input[type=submit]').addClass('load');
$.post('/ajax/clients/signin', $(this).serialize(), function(data)
{
$(_this).find('input[type=submit]').removeClass('load');
if( data == 'ok')
{
hidePopup();
showPopup('.infos');
}
else if( data == 'exists')
{
$(_this).find('.field').addClass('error');
$(_this).find('.message .m').html('Ce compte existe déjà')
}
else
{
$(_this).find('.message .m').html('Données incorrectes')
}
} );
}
return false;
});
$('.popup.signin .back a').click(function()
{
hidePopup();
showPopup('.login');
return false;
});
$('.popup.infos form').submit(function()
{
$(this).find('.message .m').html('');
var error = false;
$(this).find('input').removeClass('error');
if( $(this).find('input.nom').val() == '')
{
$(this).find('input.nom').addClass('error');
error = true;
}
if( $(this).find('input.prenom').val() == '')
{
$(this).find('input.prenom').addClass('error');
error = true;
}
var _this = this;
if( !error )
{
$(this).find('input[type=submit]').addClass('load');
$.post('/ajax/clients/infos', $(this).serialize(), function(data)
{
$(_this).find('input[type=submit]').removeClass('load');
if( data == 'ok')
{
hidePopup();
showPopup('.bienvenue');
}
else
{
$(_this).find('.field').addClass('error');
$(_this).find('.message .m').html('Une erreur est survenue')
}
} );
}
return false;
});
$('.popup.signin .facebook').click(function()
{
$(this).find('.loader').show();
FB.login(function(response)
{
checkLoginStateSignin(response);
}, { scope: 'public_profile,email' });
});
$('#header .right li.compte.lo a, #sidenav .top li.compte.lo a,#recette .commentaires .links .login').click(function()
{
showPopup('.login');
return false;
})
$('div.coeur').each(function()
{
$(this).attr('title_active', "Cette recette fait partie de votre carnet de recettes");
$(this).attr('title_empty', "Cliquez-ici pour ajouter cette recette à votre carnet de recettes");
if( $(this).hasClass('active') )
{
$(this).attr('title', $(this).attr('title_active'));
}
else
{
$(this).attr('title', $(this).attr('title_empty'));
}
});
$('#header .right li.coeur.lo,#sidenav .coeur.lo').unbind().click(function() { if( $(this).hasClass('lo') ) { handleCoeurNolog(); return false; } });
$('.recetteClicker').on('click', '.coeur', function()
{
if( $(this).hasClass('active') )
{
alert('Cette recette est déjà dans votre carnet de recettes');
return false;
}
if( !$('body').hasClass('log') )
{
//alert();
handleCoeurNolog();
return false;
}
var id = $(this).attr('id');
var el = this;
$(this).attr('save', $(this).html());
/*
$('#ajout_recette_ok').remove();
$('#header .right li.coeur').prepend('
Cette recette a bien été ajoutée à votre carnet de recettes
');
fitAjoutRecette(el);
$(window).resize(function()
{
fitAjoutRecette(el);
});
*/
$(this).addClass('load');
$.ajax({type:"POST", data: {'id' : id}, url:"/ajax/recettes/coeur/",
success: function(data)
{
$('#' + id +".coeur").addClass('active');
$('#ajout_recette_ok').show();
setTimeout(function() { $('#ajout_recette_ok').hide(); }, 3000);
}, error: function() { } });
return;
/*
if( !$(this).hasClass('nochange') )
{
$(this).html('...');
}
$.ajax({type:"GET", url:"/ajax/clients/ajoutrecette/" + id,
success: function(data)
{
$('#ajout_recette .middle').html(data);
}
});
*/
});
$('div.etoile').each(function()
{
$(this).attr('title_active', "Vous suivez cette chaîne");
$(this).attr('title_empty', "Cliquez-ici pour suivre cette chaîne");
if( $(this).hasClass('active') )
{
$(this).attr('title', $(this).attr('title_active'));
}
else
{
$(this).attr('title', $(this).attr('title_empty'));
}
});
$('div.etoile, a.abo').click(function()
{
if( $(this).hasClass('active') )
{
return false;
}
var id = $(this).attr('id');
var el = this;
$(this).attr('save', $(this).html());
if( !$(this).hasClass('nochange') )
{
$(this).html('...');
}
$.ajax({type:"GET", url:"/ajax/chefs/coeur/" + id,
success: function(data)
{
if( !$(el).hasClass('nochange') )
{
if( data == 'yet' )
{
$(el).html('');
return;
}
$('#' + id +".etoile").html('').addClass('active').attr('title', $(el).attr('title_active'));
}
else
{
$('#' + id +".etoile").addClass('active').attr('title', $(el).attr('title_active'));
}
if( $(el).attr('change') != null )
{
$(el).html($(el).attr('change'));
}
}
});
return false;
});
$(".inputNumber").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39) || e.keyCode == 59 || e.keyCode == 188) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.keyCode == 16 || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
if (!$.browser.opera) {
$('select.select').each(function(){
var title = $(this).attr('title');
if( $('option:selected', this).val() != '' ) title = $(this).attr('displayval') == null ? $('option:selected',this).text() : $('option:selected',this).val();
$(this)
.css({'z-index':10,'opacity':0,'-khtml-appearance':'none'})
.after('' + title + '')
.change(function(){
val = $(this).attr('displayval') == null ? $('option:selected',this).text() : $('option:selected',this).val();
$(this).next().text(val);
})
});
};
$('#header .right.log .search .submit').click( function() { $("#header .search form").submit(); } );
//$("#header .search input[name=q]").autoSuggest("/ajax/home/oldsearch", {emptyText : 'Aucun résultat', neverSubmit : true, startText : '', selectionAdded : function(elem){ var value = $(elem).clone(); value.find('a').remove(); $('.search input[name=q]').val(value.html()); $('.as-selection-item').hide(); var url = $('#header .search .as-original .as-values').val(); url = url.substring(0, url.length - 1); self.location.href= url },resultsHighlight : false, minChars: 2, matchCase: false, searchObjProps : 'name', selectedItemProp : 'name', selectedValuesProp : 'value'});
$('#form .fieldradio').click(function()
{
var f = $(this).attr('for');
if( $(this).hasClass('active') )
{
if( !$(this).hasClass('multi') )
{
$(this).removeClass('active');
$('#'+ f).val('');
}
}
else
{
$('#form .fieldradio[for='+f+']').removeClass('active');
$(this).addClass('active');
$('#'+ f).val( $(this).html());
}
$('#'+ f).trigger('click');
});
$('.encarttop .pave .inner').click(function()
{
self.location.href = $(this).find('a').attr('href');
});
$('.encarttop .close').click(function()
{
var encart = $(this).parents('.encarttop:first');
encart.hide();
$.ajax({type:"GET", url:"/ajax/clients/closeEncart/" + encart.attr('id'),
success: function(data)
{
}
});
});
$(".fancybox").fancybox({
helpers : {
title : {
type : 'outside'
}
}
});
var f = $('#quickessai').get(0);
quickRules.push( { field : 'email' , label : "Merci de saisir votre adresse email", paddingLeft : 235 } );
quickRules.push( { field : 'email', label : "Merci de vérifier votre adresse email", paddingLeft : 235, check : function(field) { return form.checkEmail(field.val()) } } );
quickRules.push( { field : 'password', label : "Merci de saisir un mot de passe", paddingLeft : 20 } );
quickRules.push( { field : 'password', label : "Le mot de passe doit contenir au moins 6 caractères", paddingLeft : 20, check : function(field) { return field.val().length >=6 } } );
upTime();
setInterval( upTime, 1000 * 60 * 3);
/*
$('.popup.bienvenue .decouvrir').click(function()
{
$.ajax({
url: "/ajax/clients/essaiDecouverte",
cache: false
});
hidePopup();
return false;
});
*/
if( $('#header .log .top #recetteAdded').length > 0 )
{
setTimeout(function() { $('#header .log .top #recetteAdded').hide(); } , 10000);
}
if( $('#header .right .links .credits #hasCreditsLeftMessage').length > 0 )
{
setTimeout(function() { $('#header .right .links .credits #hasCreditsLeftMessage').hide(); } , 10000);
}
$('#header .left li ul .recettes a, #header .left li ul .types a, #header .left .navMainRecettes, #recettes .recherche .introtexte a').click(function()
{
var _this = this;
$.ajax({type:"POST", cache: false, data: { }, url:"/ajax/recettes/resetSessionFilters",
success: function(data)
{
self.location.href = $(_this).attr('href');
}
});
return false;
});
$(window).scroll(function()
{
if( $(window).width() > 960 )
{
if( $(window).scrollTop() > 62 )
{
$('#header').addClass('fixed');
}
else
{
$('#header').removeClass('fixed');
}
}
else if( $('body').hasClass('home') )
{
if( $(window).scrollTop() > 37 )
{
$('body.home #header .logo').hide();
}
else
{
$('body.home #header .logo').show();
}
}
});
});
function initAutoHint(sel)
{
sel = sel == null ? '' : sel+ " ";
$(sel+'.auto-hint').focus(function(){
if($(this).attr('title') == $(this).val()) $(this).val('');
});
$(sel+'.auto-hint').blur(function(){
if($(this).val() == '') $(this).val($(this).attr('title'));
});
$(sel+'.auto-hint').trigger('blur');
}
function preloadImages(arrayOfImages) {
$(arrayOfImages).each(function(){
$('')[0].src = "/"+this;
});
}
function fitAjoutRecette(el)
{
var left = $(el).offset().left - 5;
var top = $(el).offset().top + 30;
var width = $('#ajout_recette').width();
var height = $('#ajout_recette').height();
if( left + width > $(window).width() )
{
left = $(window).width() - width - 10;
}
$('#ajout_recette').css( { left : left + 'px', top : top + 'px'} );
var width = $('#ajout_recette_ok').width();
var height = $('#ajout_recette_ok').height();
var left = $(el).offset().left - width/2 + 10;
var top = $(el).offset().top + 30;
if( left + width > $(window).width() )
{
left = $(window).width() - width - 5;
}
$('#ajout_recette_ok').css( { left : left + 'px', top : top + 'px'} );
}
var faq =
{
init: function()
{
$('#faq .filtre .choix').mouseover(function()
{
$('#faq .filtre .liste').show();
});
$('#faq .filtre .choix').mouseout(function()
{
$('#faq .filtre .liste').hide();
});
$('#faq .filtre .liste a').click(function()
{
$('#faq .faqs .faq').hide();
$('#faq .faqs .faq#' + $(this).attr('target')).show();
$('#faq .filtre .liste').hide();
$('#faq .filtre .choix .selected').html( $(this).html());
return false;
})
var idx = 0;
$('#faq .faqs').css( {'position' : 'relative', 'left' : 0 });
$('#faq .faqs .faq').each(function()
{
var texte = $(this).find('.texte');
$(this).attr('save', texte.height());
$(this).attr('idx', idx);
$(this).css('height', '51px').css('overflow', 'hidden');
var faq = this;
$(this).find('.label').click(function()
{
if( $(this).parent().height() == 51 )
{
$(this).parent().animate( {height : ( parseInt($(this).parent().attr('save'))+51) + 'px'} , 800);
var curIdx = $(this).parent().attr('idx');
$('#faq .faqs .faq').each(function()
{
if( $(this).attr('idx') != curIdx )
{
$(this).animate( {height : '51px'} , 800);
}
});
}
else
{
$(this).parent().animate( {height : '51px'} , 800);
}
});
idx++;
});
$('#faq .filtre .liste a:first').trigger('click');
$('#faq .form textarea').autosize();
$("#faq .contact a.send").click(function()
{
var f = $('#contactForm');
if( f.find('input[name=nom]').length == 1 && ( f.find('input[name=nom]').val() == '' || f.find('input[name=nom]').val() == f.find('input[name=nom]').attr('title') ))
{
alert('Merci de saisir votre nom');
return false;
}
if( f.find('input[name=email]').length == 1 && ( f.find('input[name=email]').val() == '' || f.find('input[name=email]').val() == f.find('input[name=email]').attr('title') ))
{
alert('Merci de saisir votre adresse e-mail');
return false;
}
if( f.find('textarea').val() == '' || f.find('textarea').val() == f.find('textarea').attr('title') )
{
alert('Merci de saisir un message');
return false;
}
var options = {
url: '/ajax/faqs/contact',
success: function(responseText, statusText, xhr, $form)
{
var f = $('#contactForm');
f.find('textarea').val('').trigger('blur').css('height' , '45px');
f.find('input').val('').trigger('blur');
alert('Merci, votre question a bien été envoyée.');
},
error : function()
{
alert('Une erreur est survenue, veuillez réessayer.');
}
};
f.ajaxForm(options);
f.submit();
return false;
});
}
};
var index = {
loadedIdx : 1,
slider : null,
init: function()
{
/*
for(var i =0; i < 5; i ++ )
{
var img = $('.bxslider li:eq('+i+') img');
img.attr('src', img.attr('id')).show();
index.loadedIdx = i;
}
index.loadedIdx ++;
var nb = $('.bxslider li').length;
*/
index.slider = $('.bxslider').bxSlider({
pager : false,
pause : 4000,
auto: false,
speed: 1500,
});
setInterval(function()
{
index.slider.goToNextSlide();
}, 4000);
setInterval(function()
{
var img = $('.bxslider img.off:first');
img.attr('src', img.attr('id'));
img.removeClass('off');
}, 1000);
/*
setInterval(function()
{
var li = $('.loadslider li:eq('+index.loadedIdx+')');
if( li.length > 0 )
{
var img = li.find('img');
if( img.attr('src') == null )
{
img.attr('src', img.attr('id')).show();
}
$('.bxslider').append(li);
index.slider.reloadSlider({auto : true});
index.loadedIdx ++;
}
}, 3000);
*/
}
}
var home = {
init: function()
{
$('#example_video_1').on('play', function() { $('#example_video_1').attr('controls', 'controls'); } )
$('.video .play').click(function() { $(this).hide(); $('.encart_geste .left .encart').hide(); $('#example_video_1').get(0).play(); } );
home.homeslider = $('#homeslider .bxslider').bxSlider({
pager : true,
pause : 7000,
auto: true,
speed: 1500,
controls: false,
onSlideBefore: function()
{
},
onSlideNext: function()
{
},
onSlideAfter: function()
{
var current = home.homeslider.getCurrentSlide();
},
onSliderLoad: function()
{
}
});
var nbSlides = $(window).width() > 1160 ? 4 : 3;
var slideWidth = $(window).width() > 1160 ? 229 : 255;
var nbLI = $('#home .chefs li').length;
for(var i = 0; i < Math.ceil(nbLI / nbSlides); i ++ )
{
$('#home .chefs #bx-pager').append('');
}
$('#home .chefs #bx-pager .bx-next').appendTo( $('#home .chefs #bx-pager') );
home.chefslider = $('#home .chefs ul').bxSlider({
minSlides: nbSlides,
maxSlides: nbSlides,
slideWidth: slideWidth,
slideMargin: 28,
pagerCustom: '#home .chefs #bx-pager'
});
$('#home .chefs .bx-prev').click(function()
{
home.chefslider.goToPrevSlide();
});
$('#home .chefs .bx-next').click(function()
{
home.chefslider.goToNextSlide();
});
/*
var recettesPopSliders = $('.homerecettespop').pgSlider({
itemsToShow : 3
});
var recettesCoeurSlider = $('#homerecettescoeur').pgSlider({
itemsToShow : 4
});
var ideesSlider = $('.paveidees .right .bxslider').bxSlider({
pager : false,
pause : 3000,
auto: false,
autoControls: true
});
$('.recettespop .tab').click(function()
{
var rel = $(this).attr('rel');
if( !$(this).hasClass('on') )
{
$('.recettespop .tab').removeClass('on');
$('.homerecettespop').hide();
$(this).addClass('on');
$('.homerecettespop.'+rel).show();
}
});
$("#home .brigade .left .questions").mCustomScrollbar();
initAgendas();
cuisine.questions('homequestions');
*/
},
};
var parrainage = {
init: function()
{
$('#parrainage form a.submit').click(function()
{
var f = $('#parrainage form');
f.find('.field input').removeClass('error');
var nbOk = 0;
for(var i = 1; i < 3 ; i ++ )
{
var nom = f.find('input[name=nom'+i+']');
var prenom = f.find('input[name=prenom'+i+']');
var email = f.find('input[name=email'+i+']');
if( nom.val() == '' && prenom.val() == '' && email.val() == '' )
{
continue;
}
if( nom.val() == '' )
{
nom.addClass('error');
alert('Merci de saisir le nom');
return false;
}
if( prenom.val() == '' )
{
prenom.addClass('error');
alert('Merci de saisir le prénom');
return false;
}
if( email.val() == '' )
{
email.addClass('error');
alert("Merci de saisir l'adresse email");
return false;
}
if( !form.checkEmail(email.val()) )
{
email.addClass('error');
alert("Merci de vérifier l'adresse email");
return false;
}
nbOk++;
}
$(this).hide();
if( nbOk == 0 )
{
alert('Veuillez saisir les informations de vos amis');
return false;
}
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/clients/sendparrainage",
success: function(data)
{
$('#parrainage form').hide();
$('#parrainage .ok').show();
},
error: function(e)
{
}});
return false;
});
}
};
var compte = {
init: function()
{
var paiement = $('#form .facturation .overbottom');
paiement.find('br').remove();
paiement.find('input[type=image]').remove();
paiement.find('input[type=submit]').appendTo(paiement.find('form'));
$('#form .checkbox').click(function()
{
if( $(this).hasClass('active') )
{
if( $(this).hasClass('radio') )
{
return;
}
$(this).removeClass('active');
}
else
{
if( $(this).hasClass('radio') )
{
$('#form .checkbox').removeClass('active');
}
$(this).addClass('active');
}
var target = $(this).attr('target');
var value = '';
if( $(this).hasClass('radio') )
{
value = $(this).hasClass('active') ? $(this).attr('value') : '0';
}
else
{
value = $(this).hasClass('active') ? '1' : '0';
}
$('#form input[name='+target+']').val(value);
});
$('#compte .abonnements .recevoir').click(function()
{
if( $(this).attr('target') != null )
{
var target = $(this).attr('target');
$('#form .checkbox[value='+target+']').trigger('click');
}
else if( $(this).attr('for') != null )
{
var target = $(this).attr('for');
$('#form .checkbox[target='+target+']').trigger('click');
}
else
{
$('#form .checkbox').trigger('click') ;
}
});
},
checkInfosForm: function(f)
{
$(f).find('.formalert').remove();
if( f.pseudo.value == '' )
{
form.alert(f.pseudo, "Merci de saisir un nom d'utilisateur");
return false;
}
if( f.email.value == '' )
{
form.alert(f.email, 'Merci de saisir votre adresse email');
return false;
}
if( !form.checkEmail(f.email.value) )
{
form.alert(f.email, 'Merci de vérifier votre adresse email');
return false;
}
if( f.prenom.value == '' )
{
form.alert(f.prenom, 'Merci de saisir votre prénom');
return false;
}
if( f.nom.value == '' )
{
form.alert(f.nom, 'Merci de saisir votre nom');
return false;
}
if( f.jour.value == '' )
{
form.alert(f.jour, 'Merci de saisir votre date de naissance
Exemple 02 03 1980', f.annee, 200, null);
return false;
}
if( f.mois.value == '' )
{
form.alert(f.mois, 'Merci de saisir votre date de naissance
Exemple 02 03 1980', f.annee, 200, null);
return false;
}
if( f.annee.value == '' )
{
form.alert(f.annee, 'Merci de saisir votre date de naissance
Exemple 02 03 1980', f.annee, 200, null);
return false;
}
if( f.departement.value == '' )
{
form.alert(f.departement, 'Merci de saisir votre département', f.ville);
return false;
}
if( f.ville.value == '' )
{
form.alert(f.ville, 'Merci de saisir votre ville', f.ville);
return false;
}
return true;
},
checkPasswordForm: function(f)
{
$(f).find('.formalert').remove();
if( f.oldpassword.value == '' )
{
form.alert(f.oldpassword, 'Merci de saisir votre ancien mot de passe');
return false;
}
if( f.password.value == '' )
{
form.alert(f.password, 'Merci de saisir un mot de passe');
return false;
}
if( f.password.value.length < 6 )
{
form.alert(f.password, 'Le mot de passe doit contenir au moins 6 caractères');
return false;
}
if( f.password2.value == '' )
{
form.alert(f.password2, 'Merci de confirmer votre mot de passe');
return false;
}
if( f.password.value != f.password2.value )
{
form.alert(f.password2, 'Veuillez vérifier votre mot de passe et sa confirmation');
return false;
}
return true;
}
};
var chefs = {
init: function()
{
chefs.leftslider = $('.bxslider').bxSlider({
pager : true,
pause : 3000,
auto: false,
autoControls: true
});
}
};
var allchefs = {
init: function()
{
chefs.leftslider = $('.bxslider').bxSlider({
pager : true,
pause : 3000,
auto: false,
autoControls: true
});
$('#chefs .filtres .filtre').each(function()
{
$(this).mouseover( function()
{
$(this).find('.liste').css('display', 'table');
$(this).addClass('active');
});
$(this).mouseout( function()
{
$(this).find('.liste').hide();
$(this).removeClass('active');
});
});
$('#chefs .filtres .filtre a').click(function()
{
$('#searchChefs input[name=filter]').val( $(this).attr('name') );
$('#searchChefs input[name=value]').val( $(this).attr('id') );
$('#chefs .filtres .filtre a').removeClass('selected');
$('#chefs .filtres .filtre').removeClass('selected');
$(this).addClass('selected');
$(this).parents('.filtre:first').addClass('selected');
allchefs.search();
return false;
})
allchefs.search();
},
search : function()
{
var f = $('#searchChefs');
$('#chefs.all .cache, #chefs.all .loader').show();
$('#chefs.all .cache').animate({'opacity' : 0.5}, 300);
$('#chefs.all .loader').animate({'opacity' : 1}, 300);
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/chefs/search",
success: function(data)
{
$("#leftslider").html(data);
if( $("#leftslider .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
var nb = $("#leftslider .bxslider .chef").length;
var nbParPage = 16;
allchefs.resultSlider = $('#leftslider .bxslider').bxSlider({
pager : nb > nbParPage,
pause : 3000,
auto: false,
autoControls: false
});
$('#chefs.all .cache, #chefs.all .loader').animate({'opacity' : 0}, 300, function()
{
$('#chefs.all .cache, #chefs.all .loader').hide();
});
disableDecouverteFonc();
},
error: function(e)
{
}
});
}
};
var chef = {
map: null
,init: function()
{
chef.leftslider = $('.bxslider').bxSlider({
pager : $('.bxslider li').length > 1,
pause : 5000,
auto: $('.bxslider li').length > 1,
autoControls: false
});
//recettes.initsearch();
}
,initMap: function()
{
var lat = parseFloat( $('#map').attr('lat'));
var lng = parseFloat( $('#map').attr('lng'));
chef.map = new google.maps.Map(document.getElementById('map'), {
center: {lat: lat, lng: lng},
zoom: 16
/* disableDefaultUI: true*/
});
var p = new google.maps.LatLng(lat, lng);
new google.maps.Marker({'position' : p, map: chef.map});
}
};
var recettes = {
init: function()
{
handleRecetteType();
},
initsearch : function()
{
$('.recherche .filtres .critere').each(function()
{
$(this).attr('height', $(this).height()).css('height', '29px');
$(this).find('.label').click(function()
{
if( $(this).parent().hasClass('open') )
{
$(this).parent().removeClass('open');
$(this).parent().animate({ 'height' : '29px' });
}
else
{
$(this).parent().addClass('open');
$(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' });
}
});
});
var checked = $('.recherche .filtres .critere input:checked');
if( checked.length == 0)
{
$('.recherche .filtres .critere:first .label').trigger('click');
}
else
{
checked.parents('.critere:first').find('.label').trigger('click');
}
$('.recherche .filtres .order li').click(function()
{
$('.recherche .filtres .order li').removeClass('active');
$(this).addClass('active');
$('#recettesForm input[name=new]').val(1);
recettes.search();
});
$('.recherche input').click(function()
{
if( $(this).prop('checked') )
{
var filterValue = $(this).attr('nomurl');
var filterName = $(this).parents('li.critere:first').find('.label').attr('nomurl');
gaTrackFilterCheck(filterName, filterValue);
}
$('#recettesForm input[name=new]').val(1);
if( $('#recettesForm input[name=t]').attr('stay') != '1' )
{
$('#recettesForm input[name=t]').val('');
}
$('#recettesForm input[name=i]').val('');
$('#recettesForm input[name=cii]').val('');
$('#recettesForm input[name=s]').val('');
recettes.search();
});
recettes.search();
},
search : function()
{
var f = $('#recettesForm');
var seed = $('#recettesresults').attr('seed');
if( seed != null )
{
$('#recettesForm input[name=s]').val(seed);
}
if( $('#resultatsRecherche').height() > 0 )
{
$('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15);
}
$('#resultatsRecherche .cache, #recettesresults .loader').show();
$('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300);
$('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300);
var order = $('.recherche .filtres .order li.active').attr('id');
f.find('input[name=o]').val(order);
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/search",
success: function(data)
{
$("#resultatsRecherche .content").html(data);
$('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide();
$('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide();
if( $("#resultatsRecherche .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
var nb = $("#resultatsRecherche .recette").length;
var pluriel = nb > 1 ? 's' : '';
if( $('.recherche input:checked').length > 0 )
{
$('.recherche .filtres h2').html( nb + ' recette' + pluriel );
}
else
{
$('.recherche .filtres h2').html(' ');
}
var nbParPage = $('#recettesForm input[name=chefid]').length == 0 ? 12 : 8;
$.ajax({type:"GET", cache : false, url:"/ajax/recettes/pagination",
success: function(data)
{
if( parseInt(data) > 0 )
{
pagination = parseInt(data);
recettes.waitForSlider( function()
{
if( pagination != null )
{
recettes.resultSlider.goToSlide(parseInt(pagination));
}
}) ;
}
}
});
recettes.resultSlider = $('#recettesresults .bxslider').bxSlider({
pager : nb > nbParPage,
controls : nb > nbParPage,
pause : 3000,
auto: false,
autoControls: false,
onSliderLoad : function()
{
},
onSlidePrev : function($slideElement, oldIndex, newIndex)
{
$.ajax({type:"POST", cache : false, data: { p : newIndex}, url:"/ajax/recettes/pagination",
success: function(data)
{
}
});
},
onSlideNext : function($slideElement, oldIndex, newIndex)
{
$.ajax({type:"POST", cache : false, data: { p : newIndex}, url:"/ajax/recettes/pagination",
success: function(data)
{
}
});
}
});
$('#recettesresults .cache, #recettesresults .loader').animate({'opacity' : 0}, 300, function()
{
$('#recettesresults .cache, #recettesresults .loader').hide();
});
$("#resultatsRecherche .recette .recto .img").mouseover(function()
{
$(this).parents('.recette:first').find('.verso').show();
});
$("#resultatsRecherche .recette .verso").mouseleave(function()
{
$(this).parents('.recette:first').find('.verso').hide();
});
disableDecouverteFonc();
},
error: function(e)
{
}
});
$('#recettesForm input[name=new]').val('');
},
waitForSlider: function(func)
{
//if( recettes.resultSlider == null || typeof recettes.resultSlider.initialized == 'undefined' || !recettes.resultSlider.initialized )
if( $('#recettesresults .bx-wrapper .bx-pager.bx-default-pager a.active').length == 0 )
{
setTimeout( function() { recettes.waitForSlider(func); } , 500 );
}
else
{
func();
}
}
};
var search = {
init: function()
{
$('#search .mobile .btn').click(function()
{
$('#search .full .filters').show();
});
$('#search .full .filter:not(.right) li span').click(function()
{
if( $(this).hasClass('active') )
{
$(this).removeClass('active');
}
else
{
$(this).addClass('active');
}
if( $(window).width() > 1014 )
{
$('#search .more').remove();
search.search();
}
})
$('#search .mobile .apply').click(function()
{
$('#search .full .filters').hide();
$('#search .more').remove();
search.search();
});
$('#search .filter .label').click(function()
{
var ul = $(this).parent().find('ul');
$(this).parent().next().find('ul').hide();
$(this).parent().prev().find('ul').hide();
if( ul.is(':visible') )
{
ul.hide();
}
else
{
ul.show();
}
//search.search();
});
$('#search .filter a').click(function()
{
var filter = $(this).parents('.filter:first');
filter.find('a').removeClass('active');
$(this).addClass('active');
var target = filter.data('target');
var value = $(this).data('value');
$('#fsearch input[name='+target+']').val(value);
if( target == 'type' && value != '' && value != 'recettes' )
{
$('#fsearch input[name=filter]').val('');
}
$('#fsearch').submit();
return false;
});
$('#search .filter').each(function()
{
var target = $(this).data('target');
var active = $(this).find('a.active');
if( active !== null )
{
$('#fsearch input[name='+target+']').val(active.data('value'));
}
})
$('#search .filter').each(function()
{
var val = $(this).find('a.active');
if( val.length > 0 )
{
$(this).find('.label').html( val.html() );
}
});
$('body').click(function(e)
{
if( $(e.target).parents('.box').length > 0 )
{
return true;
}
$('#search .box .filter ul').hide();
});
$('body').on('click', '#search .more span', function()
{
var f = $('#fsearch');
var uri = self.location.href;
uri = uri.replace('recherche', 'recherchenext');
uri = uri.replace('recettes-de-chefs', 'recettes-de-chefs-next');
$('#search .more span').remove();
$('#search .more').addClass('load');
var separ = uri.indexOf('?') > -1 ? '&' : '?';
$.post(uri+separ+'ajax=1&page='+(parseInt(page)+1)+"&type="+typeSearch, nextPage , function(data)
{
$('#search .more.load').remove();
$('#recettesresults').append(data);
$('#recettesresults .cache').animate({'opacity' : 0}, 30).hide();
$('#recettesresults .loader').animate({'opacity' : 0}, 30).hide();
});
});
/*
search.initsearch();
$('.recherche .filtres .new').click(function()
{
$('.recherche input[type=checkbox]').prop('checked', '');
recettes.search();
return false;
});
$('#recettes.search h1 .submit').click( function() { $('#recettesForm input[name=q]').val($('#recettes.search h1 input').val()); search.search(); } );
$('#recettes.search form').submit( function() { $('#recettes.search h1 .submit').trigger('click'); } );
*/
},
initsearch : function()
{
$('.recherche .critere input').click(function()
{
search.search();
});
//search.fixFilter();
},
fixFilter: function()
{
var right = 0;
$('#resultatsRecherche .recette').each(function()
{
if( $(this).offset().left + $(this).width() > right )
{
right = $(this).offset().left + $(this).width();
}
});
alert(right);
},
search : function()
{
var f = $('#fsearch');
var q = f.find('input[name=q]').val();
if( $('#resultatsRecherche').height() > 0 )
{
$('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15);
}
var filters = ['diff', 'type', 'filter'];
for(var i = 0; i < filters.length; i ++ )
{
var name = filters[i];
var value = '';
$('.filters .filter.'+name+' .active').each(function()
{
if( value != '' )
{
value += ',';
}
value += $(this).data('value');
});
f.find('input[name='+name+']').val(value);
}
$('#recettesresults .cache, #recettesresults .loader').show();
$('#recettesresults .cache').animate({'opacity' : 0.5}, 300);
$('#recettesresults .loader').show().animate({'opacity' : 1}, 300);
var order = $('.recherche .filtres .order li.active').attr('id');
f.find('input[name=o]').val(order);
$.ajax({type:"GET", data: f.serialize() , url:"/ajax/home/index_search_next?ajax=1",
success: function(data)
{
$("#recettesresults").html(data);
$('#recettesresults .cache').animate({'opacity' : 0}, 30).hide();
$('#recettesresults .loader').animate({'opacity' : 0}, 30).hide();
var nb = parseInt($('input[name=nbTotal]').val());
$('#recettesresults .cache, #recettesresults .loader').animate({'opacity' : 0}, 300, function()
{
$('#recettesresults .cache, #recettesresults .loader').hide();
});
$('#recettes .recherche label[for=critererecettes] span').html(' ('+ $('input[name=nbRecettes]').val()+')');
$('#recettes .recherche label[for=criterechefs] span').html(' ('+ $('input[name=nbChefs]').val()+')');
$('#recettes .recherche label[for=criterevideos] span').html(' ('+ $('input[name=nbVideos]').val()+')');
$('#recettes .recherche label[for=criterecocktails] span').html(' ('+ $('input[name=nbCocktails]').val()+')');
$("#resultatsRecherche .recette .recto .img").mouseover(function()
{
$(this).parents('.recette:first').find('.verso').show();
});
$("#resultatsRecherche .recette .verso").mouseleave(function()
{
$(this).parents('.recette:first').find('.verso').hide();
});
// search.fixFilter();
},
error: function(e)
{
}
});
}
};
function videoFullScreen(elem)
{
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) {
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) {
elem.webkitRequestFullscreen();
}
}
function fitComments()
{
$('#recette .sommelier .row').css('padding-top', $('#recette .commentaires').height()-120);
}
function fitCredits()
{
$('.mainbanner picture img').on('load', fitCreditsBanner);
fitCreditsBanner();
}
function fitCreditsBanner()
{
var img = $('.mainbanner picture img');
if( ! img.get(0).complete )
{
return;
}
var width = img.width();
var height = img.height();
var bannerHeight = $('.mainbanner').height();
var realWidth = (width / height) * bannerHeight;
if( realWidth < $(window).width() )
{
var right = ($(window).width() - realWidth)/2;
right += 10;
$('.mainbanner .credits').css('right', right + 'px').show();
}
else
{
$('.mainbanner .credits').css('right', '10px').show();
}
}
var mesrecettes = {
init: function()
{
$('.recettesliste .recette').each(function()
{
var _this = this;
$(this).find('.remove').click(function()
{
$(this).remove();
var id = $(this).attr('id');
$.get('/ajax/recettes/removeRecette/' + id, function()
{
$(_this).animate( { 'opacity' : 0 }, 2000, function()
{
$(_this).remove();
} );
});
});
});
}
};
var recette = {
init: function()
{
$(window).resize(fitComments).trigger('resize');
$(window).resize(fitCredits).trigger('resize');
$('#recette .commentaires .submit span').click(function()
{
if( $('#recette .commentaires textarea').val().length == 0 )
{
alert('Veuillez saisir un commentaire');
return false;
}
if( recette.sendingComment )
{
alert("Veuillez patienter pendant l'envoi de votre commentaire");
return false;
}
recette.sendingComment = true;
var id = $(this).attr('id');
$('#recette .commentaires .submit').css('opacity', '0.2');
$.ajax({type:"POST", data: { 'r' : id, 'message' : $('#recette .commentaires textarea').val() } , url:"/ajax/recettes/commentaire",
success: function(data)
{
recette.sendingComment = false;
if( data.indexOf('ok') > -1 )
{
$('#recette .commentaires textarea').val('').hide();
$('#recette .commentaires .submit').hide();
$('#recette .commentaires .result').html('Merci, votre commentaire sera publié après modération.').show();
}
else
{
$('#recette .commentaires .result').html('Un problème est survenu.').show();
}
fitComments();
},
error: function(e)
{
recette.sendingComment = false;
$('#recette .commentaires .result').html('Un problème est survenu.').show();
fitComments();
}
});
});
var idx = 1;
$('.etape .video').each(function()
{
var video = $(this).find('video');
video.attr('id', 'video' + idx);
var span = $(this).parent().find('span');
var full = $('[Plein écran]');
full.click(function()
{
videoFullScreen(video.get(0));
return false;
});
span.append(full);
video.on('play', function() { video.attr('controls', 'controls'); } )
$(this).find('.play').click(function() { $(this).hide(); video.get(0).play(); full.addClass('visible').show(); } );
idx++;
});
$('#recette .commentaires .more a').click(function()
{
var _this = this;
$(this).css('opacity', 0.5);
$.get('/ajax/recettes/commentaires/' + $(this).attr('id'), function(data)
{
$(_this).remove();
$('#recette .commentaires .liste').html(data);
fitComments();
});
return false;
});
/*
$('#recette .pave25 .geste').click(function()
{
var id = $(this).attr('id');
var l = $(this).find('.titre').html();
cuisine.showPopup(l, id);
});
*/
$('#recette .pave75 .tools .email').click(function()
{
$('#recette .pave75 .send .normal').show();
$('#recette .pave75 .send .merci').hide();
$('.popup.send').css('top', ($(document).scrollTop() -300) + 'px');
showPopup('.send');
});
$('#recette .pave75 .tools .remarque, #recette .pave75 .tools .remarquetitre').click(function()
{
$('#recette .pave75 .question .normal').show();
$('#recette .pave75 .question .merci').hide();
$('.popup.question').css('top', ($(document).scrollTop() -100) + 'px');
showPopup('.question');
return false;
});
$('#recette .pave75 .tools .facebook').click(function()
{
u=self.location.href;
t=$('#recette h1.maintitle').html();
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('#recette .pave75 .tools .twitter').click(function()
{
u=self.location.href;
t=$('#recette h1.maintitle').html();
window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #recettes #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('#recette .pave75 .send a.submit').click(function()
{
var f = $('#recette .pave75 .send form');
if( f.find('input[name=ami]').val() == '' || f.find('input[name=ami]').val() == f.find('input[name=ami]').attr('title') )
{
alert("Merci de saisir l'adresse email de votre ami.");
return false;
}
if( !form.checkEmail(f.find('input[name=ami]').val() ) )
{
alert("Merci de vérifier l'adresse email de votre ami.");
return false;
}
if( f.find('input[name=prenom]').val() == '' || f.find('input[name=prenom]').val() == f.find('input[name=prenom]').attr('title') )
{
alert("Merci de saisir le prénom de votre ami.");
return false;
}
if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') )
{
alert("Merci de saisir un message.");
return false;
}
if( recette.sendingEmail )
{
alert("Veuillez patienter pendant l'envoi de votre message");
return false;
}
recette.sendingEmail = true;
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/emailami",
success: function(data)
{
recette.sendingEmail = false;
if( data.indexOf('ok') > -1 )
{
f.find('input[name=ami]').val(f.find('input[name=ami]').attr('title'));
f.find('input[name=prenom]').val(f.find('input[name=prenom]').attr('title'));
f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title'));
$('#recette .pave75 .send .normal').hide();
$('#recette .pave75 .send .merci').show();
}
else
{
alert('Un problème est survenu.');
}
},
error: function(e)
{
recette.sendingEmail = false;
alert('Un problème est survenu.');
}
});
return false;
});
$('#recette .pave75 .question a.submit').click(function()
{
var f = $('#recette .pave75 .question form');
if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') )
{
alert("Merci de saisir un message.");
return false;
}
if( recette.sendingQuestion )
{
alert("Veuillez patienter pendant l'envoi de votre message");
return false;
}
recette.sendingQuestion = true;
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/question",
success: function(data)
{
recette.sendingQuestion = false;
if( data.indexOf('ok') > -1 )
{
f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title'));
$('#recette .pave75 .question .normal').hide();
$('#recette .pave75 .question .merci').show();
}
else
{
alert('Un problème est survenu.');
}
},
error: function(e)
{
recette.sendingQuestion = false;
alert('Un problème est survenu.');
}
});
return false;
});
$('#recette .pave75 .tools .popup').click(function(event)
{
event.stopPropagation();
return true;
});
$('#recette .pave75 .tools .popup').mouseover(function(event)
{
event.stopPropagation();
return true;
});
$('#recette .pave75 .tools .sms .bulle .save').click(function()
{
var check = $(this).find('.check');
if( check.hasClass('active') )
{
check.removeClass('active');
}
else
{
check.addClass('active');
}
$('#recette .pave75 .tools .sms .bulle input[name=save]').val( check.hasClass('active') ? 1 : 0);
});
$('#recette .pave75 .tools .sms .bulle form').submit(function()
{
$('#recette .pave75 .tools .sms .bulle a.submit').trigger('click');
return false;
});
$('#recette .share .print').click(function()
{
var iframe = $('');
$('body').append(iframe);
});
$('#recette .pave75 .tools .print .sans').click(function()
{
var iframe = $('');
$('body').append(iframe);
hidePopup();
});
$('.popup .close').click(hidePopup);
$('#recette .pave75 .tools .sms .bulle a.submit').click(function()
{
var f = $('#recette .pave75 .tools .sms .bulle form');
if( f.find('input[name=sms]').val() == '' )
{
alert("Veuillez saisir votre numéro de portable");
return false;
}
if( recette.sendingSMS )
{
alert("Veuillez patienter pendant l'envoi de votre SMS");
return false;
}
recette.sendingSMS = true;
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/recettes/sms",
success: function(data)
{
recette.sendingSMS = false;
var message = '';
if( data.indexOf('ok') > -1 )
{
f.find('input[name=sms]').val('');
$('#recette .pave75 .tools .sms').trigger('click');
message = 'Le SMS a bien été envoyé.';
}
else if( data.indexOf('quota') > -1 )
{
message = "Vous avez atteint le maximum d'envoi par jour";
}
else if( data.indexOf('ko') > -1 )
{
message = 'Un problème est survenu.';
}
else if( data.indexOf('number') > -1 )
{
message = 'Le numéro ne semble pas valide.';
}
else if( data.indexOf('status') > -1 )
{
message = 'Un problème est survenu.';
}
$('.bullesms').html(message);
},
error: function(e)
{
recette.sendingSMS = false;
alert('Un problème est survenu.');
}
});
return false;
});
setTimeout(recette.initHeights, 100);
setTimeout(recette.initHeights, 1000);
setTimeout(recette.initHeights, 2000);
},
hideDiaporama: function()
{
$('#diaporamacache, #diaporamacontainer').hide();
$('body').css('overflow', 'auto');
},
showDiaporama: function()
{
$('#diaporamacache, #diaporamacontainer').show();
$('body').css('overflow', 'hidden');
recette.initZoomCache();
recette.initZoom();
},
initZoomCache: function()
{
$('#diaporamacache').css('width', $(document).width() + 'px');
$('#diaporamacache').css('height', $(document).height() + 'px');
},
initZoom: function()
{
if( recette.zoometapesslider != null )
{
recette.zoometapesslider.destroySlider();
}
$('body').css('overflow-x', 'hidden');
$('#diaporamacontainer').show();
$('#diaporamacontainer').css('width', $(window).width() + 'px');
$('#diaporamacontainer').css('height', $(window).height() + 'px');
$('#diaporama').css('padding-top', $(document).scrollTop() + 'px');
$('#diaporamacontainer .close').css('top', ($(document).scrollTop() + 30) + 'px');
// img width : 700 + bouton : 50 + bouton : 50
if( $(window).width() < 1208 )
{
$('#diaporama').css('max-width', ($(window).width() - 100) + 'px');
$('#diaporama .img img').css('max-width', ($(window).width() - 100 - 300) + 'px');
$('#diaporama').css('margin-left', '50px');
$('#diaporama').css('margin-right', '50px');
$('#diaporama .etapes .cols').css('width', '300px');
$('#diaporama .etapes .bx-controls .bx-prev').css('left', '0');
$('#diaporama .etapes .bx-controls .bx-next').css('right', '0');
}
else
{
$('#diaporama').css('max-width', '100000px');
$('#diaporama .img img').css('max-width', '100000px');
$('#diaporama').css('margin', '0 auto');
}
recette.zoometapesslider = $('#diaporama .etapes .bxslider').bxSlider({
pager : false,
auto: false,
autoControls: false
});
},
initSlider: function()
{
if( $('#recette .etapes .bxslider').hasClass('simple') )
{
return;
}
$('#recette .etapes .buttons').hide();
$('#recette .etapes .buttons1').show();
recette.etapesslider = $('#recette .etapes .bxslider').bxSlider({
pager : false,
auto: false,
autoControls: false
});
$('#recette .etapes .bx-controls .bx-prev').addClass('ga-recette-etape-precedente');
$('#recette .etapes .bx-controls .bx-next').addClass('ga-recette-etape-suivante');
jQuery(".ga-recette-etape-suivante").click(function()
{
if (gaRecetteName)
{
ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-etape-suivante','eventLabel':gaRecetteName, 'nonInteraction': true});
}
});
jQuery(".ga-recette-etape-precedente").click(function()
{
if (gaRecetteName)
{
ga('send', 'event', {'eventCategory':'Navigation','eventAction':'recette-etape-precedente','eventLabel':gaRecetteName, 'nonInteraction': true});
}
});
setTimeout(recette.initHeights, 100);
setTimeout(recette.initHeights, 800);
setTimeout(recette.initHeights, 2000);
$('#recette .etapes .buttons .backtop').trigger('click');
},
destroySlider: function()
{
$('#recette .etapes .buttons').hide();
$('#recette .etapes .buttons2').show();
recette.etapesslider.destroySlider();
recette.initHeights();
},
initHeights: function()
{
var left = $('#recette .left .pave').height() + 5;
var right = $('#recette .right .pave').height();
if( right > left )
{
$('#recette .left .pave').css('height', (right+20) + 'px');
}
else
{
$('#recette .right .fond').height(left);
}
}
}
var geste = {
init: function()
{
/*
videojs("example_video_1", {"fluid": true}, function()
{
});
*/
$('#example_video_1').on('play', function() { $('.mainbanner .title').hide(); $('#example_video_1').attr('controls', 'controls'); } )
$('#recette.geste .video .play').click(function() { $(this).hide(); $('#example_video_1').get(0).play(); } );
$('#recette .share .print').click(function()
{
var iframe = $('');
$('body').append(iframe);
});
}
}
var boutique = {
init: function()
{
boutique.initsearch();
$('.recherche .filtres .new').click(function()
{
$('.recherche input[type=checkbox]').prop('checked', '');
$('.recherche input[name=min],.recherche input[name=min]').val('');
boutique.search();
return false;
});
var nb = $(".selection .bxslider li").length;
$('.selection .bxslider').bxSlider({
pager : false,
controls: nb > 1
});
$('#club .pave.produit .right .add').click(boutique.addPanier);
$("#club.boutique .pave.panier table .spinner" ).spinner( { min : 0, numberFormat: "n", change: function( event, ui )
{
$('#qteForm input[name=quantite]').val($(this).val());
$('#qteForm input[name=id]').val($(this).attr('id'));
$('#qteForm').submit();
}, spin: function( event, ui )
{
$('#qteForm input[name=quantite]').val($(this).val());
$('#qteForm input[name=id]').val($(this).attr('id'));
$('#qteForm').submit();
}
} );
$("#club.boutique .pave.panier table .delete" ).click(function()
{
$('#qteForm input[name=quantite]').val(0);
$('#qteForm input[name=id]').val($(this).attr('id'));
$('#qteForm').submit();
});
$('#club.boutique .panier .cgv').click(function()
{
if( $(this).find('.check').hasClass('active') )
{
$(this).find('.check').removeClass('active');
}
else
{
$(this).find('.check').removeClass('error');
$(this).find('.check').addClass('active');
}
});
$('#club.boutique .panier a.poursuivre').click(function()
{
if( $('#club.boutique .panier .cgv .check').hasClass('active') )
{
return true;
}
else
{
$('#club.boutique .panier .cgv .check').addClass('error');
return false;
}
});
$('#club.boutique .pave.panier table tr.code .add').click(function()
{
$.ajax({type:"POST", data: {code : $('#club.boutique .pave.panier table tr.code input').val()}, url:"/ajax/boutiques/addcode",
success: function(data)
{
if( data.indexOf('error') > -1)
{
$('#club.boutique .pave.panier table tr.code .status').html(data);
}
else
{
self.location.reload();
}
},
error: function(e)
{
}
});
return false;
});
$('#club.boutique .pave.adresse .livraison .fieldradio').click(function()
{
if( $(this).hasClass('active') )
{
$('#club.boutique .pave.adresse .adresse2').show();
}
else
{
$('#club.boutique .pave.adresse .adresse2').hide();
}
});
var f = $('#PanierAdresseForm').get(0);
if( f != null )
{
boutique.rules.push( { field : 'email' , label : "Merci de saisir votre adresse email" } );
boutique.rules.push( { field : 'email', label : "Merci de vérifier votre adresse email", check : function(field) { return form.checkEmail(field.val()) } } );
boutique.rules.push( { field : 'civilite', label : "Merci de choisir une civilité" } );
boutique.rules.push( { field : 'prenom', label : "Merci de saisir votre prénom" } );
boutique.rules.push( { field : 'nom', label : "Merci de saisir votre nom" } );
boutique.rules.push( { field : 'adresse', label : "Merci de saisir votre adresse" } );
boutique.rules.push( { field : 'codepostal', label : "Merci de saisir votre code postal", positionfield : f.ville } );
boutique.rules.push( { field : 'ville', label : "Merci de saisir votre ville", positionfield : f.ville } );
$(boutique.rules).each(function(index, rule)
{
$(f[rule.field]).blur( function() { boutique.checkField(rule) } );
$(f[rule.field]).change( function() { boutique.checkField(rule) } );
$(f[rule.field]).click( function() { if( f[rule.field].type == 'hidden' ) { boutique.checkField(rule) } } );
});
}
var paiement = $('#club.boutique .submit.paiement');
//paiement.find('br').remove();
//paiement.find('input[type=image]').remove();
//paiement.find('input[type=submit]').appendTo(paiement.find('form'));
},
rules: [],
checkField: function(rule)
{
var f = $('#PanierAdresseForm').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;
$(boutique.rules).each(function(index, rule)
{
if( ok && !boutique.checkField(rule) )
{
ok = false;
}
});
return ok;
},
initsearch : function()
{
$('.recherche .filtres .critere').each(function()
{
$(this).attr('height', $(this).height()).css('height', '29px');
$(this).find('.label').click(function()
{
if( $(this).parent().hasClass('open') )
{
$(this).parent().removeClass('open');
$(this).parent().animate({ 'height' : '29px' });
}
else
{
$(this).parent().addClass('open');
$(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' });
}
});
});
$('.recherche .filtres .critere:first .label').trigger('click');
$('.recherche input').click(function()
{
boutique.search();
});
boutique.search();
},
search : function()
{
var f = $('#produitsForm');
$('#produitsresults .cache, #recettesresults .loader').show();
$('#produitsresults .cache').animate({'opacity' : 0.5}, 300);
$('#produitsresults .loader').animate({'opacity' : 1}, 300);
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/boutiques/search",
success: function(data)
{
$("#resultatsRecherche").html(data);
if( $("#resultatsRecherche .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
var nb = $("#resultatsRecherche .produit").length;
var nbParPage = 12;
boutique.resultSlider = $('#produitsresults .bxslider').bxSlider({
pager : nb > nbParPage,
pause : 3000,
auto: false,
autoControls: false
});
$('#produitsresults .cache, #produitsresults .loader').animate({'opacity' : 0}, 300, function()
{
$('#produitsresults .cache, #produitsresults .loader').hide();
});
var min = parseInt($('#produitsresults').attr('min'));
var max = parseInt($('#produitsresults').attr('max'));
var valueMin = min;
var valueMax = max;
if( boutique.sliderRange == null )
{
boutique.sliderRange = $( ".slider-range" ).slider({
range: true,
min: min,
max: max,
values: [ valueMin, valueMax ],
slide: function( event, ui ) {
$('.slider-range .ui-slider-handle:first').html(''+ui.values[ 0 ]+'€');
$('.slider-range .ui-slider-handle:last').html(''+ui.values[ 1 ]+'€');
$('form input[name=min]').val(ui.values[ 0 ]);
$('form input[name=max]').val(ui.values[ 1 ]);
},
stop: function( event, ui) {
boutique.search();
}
});
$('.slider-range .ui-slider-handle:first').html(''+valueMin+'€');
$('.slider-range .ui-slider-handle:last').html(''+valueMax+'€');
}
$('#produitsresults .produit .add').click(boutique.addPanier);
},
error: function(e)
{
}
});
},
addPanier: function()
{
var id = $(this).attr('id');
$.ajax({type:"POST", data: {'produitid' : id}, url:"/ajax/boutiques/addproduit",
success: function(data)
{
var top = $(document).scrollTop();// - 300;
$('#club.boutique .pave .popup.ajout').css('top', top + 'px');
$('#club.boutique .pave .popup.ajout').html(data);
$('#club.boutique .pave .popup.ajout .close').click(function() {hidePopup();} )
boutique.spinner = $( "#club.boutique .pave .popup.ajout .spinner" ).spinner( { min : 0, numberFormat: "n" } );
showPopup('.ajout');
$('#club.boutique .pave .popup.ajout .buttons a').click(function()
{
var lien = this;
var quantite = $('#club.boutique .pave .popup.ajout input[name=quantite]').val();
$.ajax({type:"POST", data: {'produitid' : id, 'quantite' : quantite }, url:"/ajax/boutiques/addproduit",
success: function(data)
{
if( $(lien).hasClass('continue') )
{
hidePopup();
$('#club.boutique .recherche .panier .status').html( $(data).find('.status').html() );
$('#club.boutique .recherche .panier .status #bulle_panier').show();
$(window).scrollTo($('#produitsForm'), 800, function()
{
setTimeout(function()
{
$('#club.boutique .recherche .panier .status #bulle_panier').hide();
}, 5000);
} );
}
else if( $(lien).hasClass('panier') )
{
self.location.href = '/boutique-ustensiles-accessoires-cuisine/panier';
}
},
error: function(e)
{
}
});
return false;
});
},
error: function(e)
{
}
});
return false;
}
};
var club = {
init: function()
{
if( typeof google != 'undefined' )
{
club.geocoder = new google.maps.Geocoder();
club.map = null;
club.markers = [];
club.infowindow = null;
club.markersById = [];
club.maxHeight = 0;
/*
if( navigator.geolocation )
{
var f = $('#club.adresses .search form');
$('#club.adresses .cache, #club.adresses .loader').show();
$('#club.adresses .cache').animate({'opacity' : 0.5}, 300);
$('#club.adresses .loader').animate({'opacity' : 1}, 300);
navigator.geolocation.getCurrentPosition(function(position)
{
f.find('input[name=lat]').val(position.coords.latitude);
f.find('input[name=lng]').val(position.coords.longitude);
f.find('input[name=ville]').val('');
club.searchResults(f.serialize(), false);
});
}
else
{
club.search();
}
*/
}
$('#club.adresses .search .categories li').click(function()
{
$(this).find('span:first').toggleClass('on');
});
$('#club.adresses .search .geo').click(function()
{
if( navigator.geolocation )
{
var f = $('#club.adresses .search form');
club.getCategories();
navigator.geolocation.getCurrentPosition(function(position)
{
f.find('input[name=lat]').val(position.coords.latitude);
f.find('input[name=lng]').val(position.coords.longitude);
f.find('input[name=ville]').val('');
f.find('input[name=ct]').val('');
f.get(0).submit();
});
}
return false;
});
var f = $('#club.adresses .search form');
club.getCategories();
club.searchResults(f.serialize(), false);
$('#club.adresses .search .france').click(function()
{
club.getCategories();
f.find('input[name=lat]').val('');
f.find('input[name=lng]').val('');
f.find('input[name=ville]').val('France');
f.find('input[name=ct]').val('');
f.get(0).submit();
return false;
});
club.slider = $('#club.adresses #slider').bxSlider({
pager : true,
controls: false,
adaptiveHeight : true
});
$('#club.adresses .search a.submit').click( function() { f.find('input[name=ct]').val(''); club.search(true); return false;} );
$('#club.adresses form .inputfield span').click(function()
{
$('#club.adresses .search a.submit').trigger('click');
});
},
getCategories: function()
{
var f = $('#club.adresses .search form');
var cid = '';
$('#club.adresses .search .categories li span.on').each(function()
{
if( cid != '' )
{
cid += ',';
}
cid += $(this).parent().attr('id');
});
f.find('input[name=cid]').val(cid);
},
search : function(track)
{
var f = $('#club.adresses .search form');
$('#club.adresses .cache, #club.adresses .loader').show();
$('#club.adresses .cache').animate({'opacity' : 0.5}, 300);
$('#club.adresses .loader').animate({'opacity' : 1}, 300);
var libelle = f.find('input[name=ville]').val();
club.getCategories();
if( f.find('input[name=ville]').val() == f.find('input[name=ville]').attr('title') )
{
f.find('input[name=ct]').val('');
f.find('input[name=ville]').val('');
f.get(0).submit();
}
else
{
club.geocoder.geocode( { 'address': 'france ' + libelle}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
var result = results[0].geometry.location;
f.find('input[name=lat]').val(result.lat());
f.find('input[name=lng]').val(result.lng());
f.find('input[name=ct]').val('');
//club.searchResults(f.serialize(), track);
f.get(0).submit();
}
else
{
$('#club.adresses .cache, #club.adresses .loader').animate({'opacity' : 0}, 300, function()
{
$('#club.adresses .cache, #club.adresses .loader').hide();
});
gaTrackBASearch(false);
alert('Ville inconnue');
}
});
}
},
searchResults: function( formData, track, nobounds)
{
$.ajax({type:"POST", data: formData, url:"/ajax/ClubAdresses/search/"+(track ? '1' : '0'),
success: function(data)
{
var lat = '48.856614';
var zoom = 5;
var lng = '2.3522219000000177';
if( typeof google == 'undefined' )
{
return;
}
var center = new google.maps.LatLng(lat, lng);
if( nobounds && club.map != null )
{
center = club.map.getCenter();
zoom = club.map.getZoom();
}
var mapOptions =
{
center: center,
zoom: zoom,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
club.map = new google.maps.Map(document.getElementById("map"), mapOptions);
club.drawMarkers(nobounds, data);
var zoom = 13;
var size = 50;
var style = null;
markerClusterer = new MarkerClusterer( club.map, club.markers,
{
maxZoom: zoom,
gridSize: size,
styles:style,
imagePath : 'https://www.likeachef.fr/img/clusterer/m'
});
/*
google.maps.event.addListener (club.map, "dragend", function()
{
var result = club.map.getCenter();
var f = $('#club.adresses .search form');
f.find('input[name=lat]').val(result.lat());
f.find('input[name=lng]').val(result.lng());
f.find('input[name=nobounds]').val(1);
club.searchResults(f.serialize(), false, true);
f.find('input[name=nobounds]').val(0);
});
*/
},
error: function(e)
{
}
});
},
drawMarkers: function(nobounds, html)
{
$.each(club.markers, function(){this.setMap(null)});
club.markers = [];
var newBounds = new google.maps.LatLngBounds();
var categories = [];
var filteredSlides = [];
var pictoIdx = 1;
$('.main', $(html)).each(function()
{
var p = new google.maps.LatLng($(this).attr('lat'), $(this).attr('lng'));
var loopIdx = $(this).attr('loopidx')
var idx = $(this).attr('idx');
var id = $(this).attr('id');
var aid = $(this).attr('aid');
var titre = $(this).find('.titre').html();
newBounds.extend(p);
var icon = new google.maps.MarkerImage('/ajax/ClubAdresses/picto/'+pictoIdx+'/'+id) ;
var marker = new google.maps.Marker( {title : titre, icon: icon, position : p, map: club.map, draggable : false, optimized : false});
marker.lacidx = idx;
marker.loopidx = loopIdx;
marker.lacid = id;
var strHTML = '';
marker.myhtml = strHTML;
club.markers.push(marker);
club.markersById[aid] = marker;
var infowindow = new google.maps.InfoWindow({
content: strHTML
});
if( !$('#club').hasClass('premium') )
{
google.maps.event.addListener (marker, "click", function()
{
if( club.infowindow != null )
{
club.infowindow.close();
}
infowindow.open(club.map,marker);
club.infowindow = infowindow;
});
}
pictoIdx++;
});
if( club.markers.length > 0 && !nobounds )
{
club.map.fitBounds(newBounds);
}
$('#club.adresses .zone .right .picto span').click(function()
{
var tmpmarker = club.markersById[ $(this).parents('.main:first').attr('aid') ];
var html = tmpmarker.myhtml;
var infowindow = new google.maps.InfoWindow({
content: html
});
if( club.infowindow != null )
{
club.infowindow.close();
}
infowindow.open(club.map,tmpmarker);
club.infowindow = infowindow;
club.map.setCenter(tmpmarker.getPosition());
club.map.setZoom(16);
$(window).scrollTo($('#club #map'), 800);
});
},
initsearch : function()
{
$('#club.adresses .recherche .filtres .critere').each(function()
{
$(this).attr('height', $(this).height()).css('height', '29px');
$(this).find('.label').click(function()
{
if( $(this).parent().hasClass('open') )
{
$(this).parent().removeClass('open');
$(this).parent().animate({ 'height' : '29px' });
}
else
{
$(this).parent().addClass('open');
$(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' });
}
});
});
$('#club.adresses .recherche .filtres .critere:first .label').trigger('click');
$('#club.adresses .recherche input').click(function()
{
boutique.search();
});
boutique.search();
},
initsearchcarnets : function()
{
$('#club.carnets .recherche .filtres .critere').each(function()
{
$(this).attr('height', $(this).height()).css('height', '29px');
$(this).find('.label').click(function()
{
if( $(this).parent().hasClass('open') )
{
$(this).parent().removeClass('open');
$(this).parent().animate({ 'height' : '29px' });
}
else
{
$(this).parent().addClass('open');
$(this).parent().animate({ 'height' : $(this).parent().attr('height') + 'px' });
}
});
});
$('#club.carnets .recherche .filtres .critere:first .label').trigger('click');
$('#club.carnets .recherche .filtres .critere:first input:first').trigger('click');
$('#club.carnets .recherche input').click(function()
{
club.searchcarnets();
});
club.searchcarnets();
},
sliders: [],
searchcarnets : function()
{
var f = $('#carnetsForm');
if( $('#carnetsForm input[name=carnet]:checked').val() == 'mesrecettes' )
{
$('#club.carnets').append('');
$('#club.carnets #carnetsresults').append('');
// $('#club.carnets #carnetsresults .carnet .tools a[id=mesrecettes]').trigger('click');
// return false;
}
$('#resultatsRecherche .cache, #carnetsresults .loader').show();
$('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300);
$('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300);
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/ClientCarnets/search",
success: function(data)
{
var nbParPage = 8;
var nb = 0;
if( $('#carnetsForm input[name=carnet]:checked').val() == 'mesrecettes' )
{
nbParPage = 6;
//$("#carnetsresults").html(data);
//$('#club.carnets #carnetsresults').append('');
//$('#club.carnets #carnetsresults .carnet .tools a[id=mesrecettes]').trigger('click');
}
else
{
$("#resultatsRecherche .target").html(data);
nb = $("#resultatsRecherche .carnet").length;
}
$('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide();
$('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide();
if( $("#resultatsRecherche .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
boutique.resultSlider = $('#club.carnets .bxslider').bxSlider({
pager : nb > nbParPage,
pause : 3000,
auto: false,
autoControls: false
});
$('#carnetsresults .cache, #carnetsresults .loader').animate({'opacity' : 0}, 300, function()
{
$('#carnetsresults .cache, #carnetsresults .loader').hide();
});
$('.carnet .livre').each(function()
{
$(this).attr('title_active', "Ce carnet fait partie de vos carnets de recettes");
$(this).attr('title_empty', "Cliquez-ici pour ajouter ce carnet à vos carnets de recettes");
var livre = this;
if( $(this).hasClass('active') )
{
$(this).attr('title', $(this).attr('title_active'));
}
else if( !$(this).hasClass('inactive') )
{
$(this).attr('title', $(this).attr('title_empty'));
$(this).click(function()
{
$.ajax({type:"POST", data: {id : $(livre).attr('id') }, url:"/ajax/ClientCarnets/ajout",
success: function(data)
{
$(livre).addClass('active').html(data);
},
error: function(e)
{
}
});
});
}
else
{
$(this).attr('title', 'Ce carnet vous appartient');
}
});
$('#club.carnets #carnetsresults').on('click', '.carnet .tools a, .carnet .head', function(event, param)
{
var idcarnet = $(this).attr('id');
if( idcarnet == 'mesrecettes')
{
$('#club.carnets .pavecarnet').html('');
$('#carnetsresults').html('');
}
else
{
$('#club.carnets .pavecarnet').html('');
}
if( param != 'noscroll' && idcarnet != 'mesrecettes')
{
$(window).scrollTo($('#club.carnets .pavecarnet'), 800);
}
$.ajax({type:"POST", data: {id : $(this).attr('id') }, url:"/ajax/ClientCarnets/carnet",
success: function(data)
{
if( idcarnet == 'mesrecettes')
{
$("#carnetsresults").html(data);
$('#club.carnets #carnetsresults').append('');
var nb = $("#recettesresults .bxslider li").length;
boutique.resultSlider = $('#club.carnets .bxslider').bxSlider({
pager : nb > 1,
pause : 3000,
auto: false,
controls : nb > 1,
autoControls: false
});
}
else
{
$('#club.carnets .pavecarnet').html(data);
}
disableDecouverteFonc();
/*
$('.pavecarnet #recettesresults .type:first').each(function()
{
var nb = $(this).find(".recette").length;
var nbParPage = 8;
club.sliders[$(this).attr('target')] = $(this).find('.bxslider').bxSlider({
pager : nb > nbParPage,
auto: false,
controls: nb > nbParPage
});
});
*/
var first = null;
var last = null;
$('#club.carnets .pavecarnet .intro h2 a, #club.carnets .pavecarnet .intro a.editcarnet').click(function()
{
var elt = $('#club.carnets .pavecarnet .intro h2 a');
$(elt).hide();
$('#club.carnets .pavecarnet .intro h2 input').val($(elt).find('span').html()).show();
$('#club.carnets .pavecarnet .intro h2 .ok').css('display', 'inline-block');
return false;
});
$('#club.carnets #recettesresults .recette .photo input').change(function()
{
var f = $(this).parents('form:first');
f.find('label .txt').html('Envoi en cours...');
f.find('label').css( {'color' : '#666', 'line-height': '26px', "background" : "url('/img/ajax-loader.gif') left center no-repeat"});
f.find('input').click(function() { return false; } );
var options = {
url: '/ajax/ClientCarnets/uploadphoto',
success: function(responseText, statusText, xhr, $form)
{
$('#club.carnets #carnetsresults .carnet .tools a[id=' + $(f).attr('id')+']').trigger('click', "noscroll");
},
error : function()
{
alert('Une erreur est survenue, veuillez réessayer.');
}
};
f.ajaxForm(options);
f.submit();
});
$('#club.carnets #recettesresults .recette .photo .openphoto').click(function()
{
var src = $(this).attr('href');
var content = $('.photopopup .content');
content.find('.pad').html('');
content.find('img').load(function()
{
content.css('background', '#fff');
});
var parentTop = $('#club.carnets .pavecarnet .recettes').length > 0 ? $(this).offset().top : 500;
var top = -300;
if( $(window).scrollTop() > 0 )
{
top = $(window).scrollTop() - parentTop + 100;
}
content.parent().css('top', top + 'px');
showPopup('.photopopup');
return false;
});
$('#club.carnets .photopopup .content .close').click(hidePopup);
$('#club.carnets .pavecarnet .intro h3 a').click(function()
{
$(this).hide();
var libelle = $(this).find('span').html();
if( libelle == $(this).find('span').attr('save') )
{
libelle = '';
}
$('#club.carnets .pavecarnet .intro h3 input').val(libelle).show();
$('#club.carnets .pavecarnet .intro h3 .ok').css('display', 'inline-block');
return false;
});
$('#club.carnets .pavecarnet .intro h2 .ok').click(function()
{
var libelle = $('#club.carnets .pavecarnet .intro h2 input').val();
if( libelle == '' )
{
alert("Veuillez saisir un nom pour votre carnet de recettes");
return false;
}
var id = $(this).attr('id');
$.ajax({type:"POST", data: {id : id, libelle: libelle }, url:"/ajax/ClientCarnets/uplibelle",
success: function(data)
{
club.searchcarnets();
$('#club.carnets .pavecarnet .intro h2 input').hide();
$('#club.carnets .pavecarnet .intro h2 .ok').hide();
$('#club.carnets .pavecarnet .intro h2 a span').html(data);
$('#club.carnets .pavecarnet .intro h2 a').show();
}});
});
$('#club.carnets #recettesresults .recette .photo .delphoto').click(function()
{
if( !confirm("Etes-vous certain de supprimer la réalisation ?") )
{
return false;
}
var carnet = $(this).attr('carnet');
var recette = $(this).attr('recette');
$.ajax({type:"POST", data: {id : $(this).attr('id'), carnetid : carnet, recetteid : recette }, url:"/ajax/ClientCarnets/delphoto",
success: function(data)
{
$('#club.carnets #carnetsresults .carnet .tools a[id=' + carnet+']').trigger('click', "noscroll");
}});
return false;
});
$('#club.carnets .pavecarnet .intro h3 .ok').click(function()
{
var libelle = $('#club.carnets .pavecarnet .intro h3 input').val();
var id = $(this).attr('id');
$.ajax({type:"POST", data: {id : id, libelle: libelle }, url:"/ajax/ClientCarnets/uplegende",
success: function(data)
{
club.searchcarnets();
$('#club.carnets .pavecarnet .intro h3 input').hide();
$('#club.carnets .pavecarnet .intro h3 .ok').hide();
$('#club.carnets .pavecarnet .intro h3 a span').html(data != '' ? data : $('#club.carnets .pavecarnet .intro h3 a span').attr('save'));
$('#club.carnets .pavecarnet .intro h3 a').show();
}});
});
$('#recettesresults .nav li').each(function()
{
if( $(this).attr('target') != null )
{
if( first == null )
{
first = $(this).attr('target');
}
last = $(this).attr('target');
}
});
first = $('#recettesresults .nav li[target='+first+']');
last = $('#recettesresults .nav li[target='+last+']');
first.addClass('first').addClass('active');
$('#recettesresults .nav li.left').addClass('active');
$('#recettesresults .nav li.right').addClass('active');
last.addClass('last');
$('#recettesresults .nav li').click(function()
{
$('#recettesresults .nav li').removeClass('active');
$(this).addClass('active');
if( $(this).hasClass('first') )
{
$('#recettesresults .nav li.left').addClass('active');
}
if( $(this).hasClass('last') )
{
$('#recettesresults .nav li.right').addClass('active');
}
if( $(this).hasClass('left') )
{
$('#recettesresults .nav li.first').addClass('active');
}
if( $(this).hasClass('right') )
{
$('#recettesresults .nav li.last').addClass('active');
}
$('#club.carnets #recettesresults .type').hide();
$('#club.carnets #recettesresults .type.' + $(this).attr('target')).show();
$('.pavecarnet #recettesresults .type.' + $(this).attr('target')).each(function()
{
var nb = $(this).find(".recette").length;
var nbParPage = 8;
if( club.sliders[$(this).attr('target')] != null )
{
club.sliders[$(this).attr('target')].destroySlider();
}
club.sliders[$(this).attr('target')] = $(this).find('.bxslider').bxSlider({
pager : nb > nbParPage,
auto: false,
controls: nb > nbParPage
});
});
return false;
});
first.trigger('click');
$('#club.carnets .pavecarnet .intro .cadenas').click(function()
{
var cadenas = this;
showPopup('.popupprive');
$('#club.carnets .pavecarnet .popup div').click( function()
{
$(this).parents('.popup:first').find('.check').removeClass('active');
var check = $(this).find('.check');
check.addClass('active');
$.ajax({type:"POST", data: { pub: check.attr('value') , id : $(cadenas).attr('id') }, url:"/ajax/ClientCarnets/publicprive",
success: function(data)
{
if( check.attr('value') == '1' )
{
$(cadenas).removeClass('active').html('Public');
}
else
{
$(cadenas).addClass('active').html('Privé');
}
hidePopup();
club.searchcarnets();
}
});
});
return false;
});
$('#club.carnets #recettesresults .recette .addcomment, #club.carnets #recettesresults .recette .editcomment').on('click', function()
{
$(this).hide();
var recette = $(this).parents('.recette:first');
var editzone = recette.find('.editzone');
var span = recette.find('.comment span');
var com = recette.find('.comment');
com.css( {'overflow': 'visible', 'position' : 'absolute', 'z-index': 1 });
editzone.show();
span.hide();
$(this).parents('.recette:first').find('.editzone .ok').click(function()
{
var id = recette.find('.editzone').attr('id');
var comment = recette.find('.editzone textarea').val();
$.ajax({type:"POST", data: { id : id, comment : comment, recetteid: $(this).attr('id') }, url:"/ajax/ClientCarnets/addcomment",
success: function(data)
{
editzone.hide();
span.find('a').html(comment).show();
span.show();
com.css( {'overflow': 'hidden', 'position' : 'relative', 'z-index': 1 });
}});
});
return false;
});
$('#club.carnets .pavecarnet .intro .delrecette').click(function()
{
var carnetid = $(this).attr('id');
if( $('#club.carnets #recettesresults .recette .delbar').is(':visible') )
{
$('#club.carnets #recettesresults .recette .delbar').hide();
}
else
{
$('#club.carnets #recettesresults .recette .delbar').show();
$('#club.carnets #recettesresults .recette .delbar .delete').click(function()
{
var bouton = this;
$.ajax({type:"POST", data: { id: carnetid, recetteid : $(this).attr('id') }, url:"/ajax/ClientCarnets/deleteRecette",
success: function(data)
{
$(bouton).parents('.recette:first').find('.delok').show();
}});
});
}
return false;
});
$('#club.carnets .pavecarnet .intro .delcarnet').click(function()
{
if( ! confirm("Etes-vous certain de supprimer ce carnet de recettes ?") )
{
return false;
}
$.ajax({type:"POST", data: { id : $(this).attr('id') }, url:"/ajax/ClientCarnets/delete",
success: function(data)
{
club.searchcarnets();
$('#club.carnets .pavecarnet').html('');
$(window).scrollTo($('#club.carnets .pave.recherche'), 800);
}});
return false;
});
$('#club.carnets .pavecarnet .intro .nosuivi').click(function()
{
var carnet = this;
$.ajax({type:"POST", data: { id : $(carnet).attr('id') }, url:"/ajax/ClientCarnets/nosuivi",
success: function(data)
{
$('#club.carnets #carnetsresults .carnet .tools a[id=' + $(carnet).attr('id')+']').trigger('click', "noscroll");
club.searchcarnets();
}});
return false;
});
$('#club.carnets .pavecarnet .intro .addsuivi').click(function()
{
var carnet = this;
$.ajax({type:"POST", data: { id : $(carnet).attr('id') }, url:"/ajax/ClientCarnets/ajout",
success: function(data)
{
$('#club.carnets #carnetsresults .carnet .tools a[id=' + $(carnet).attr('id')+']').trigger('click', "noscroll");
club.searchcarnets();
}});
return false;
});
disableDecouverteFonc();
},
error: function(e)
{
}
});
return false;
});
if( $('#carnetsForm input[name=carnet]:checked').val() == 'mesrecettes' )
{
//$("#carnetsresults").html(data);
//$('#club.carnets #carnetsresults').append('');
$('#club.carnets #carnetsresults .carnet .tools a[id=mesrecettes]').trigger('click');
}
},
error: function(e)
{
}
});
}
}
var cocktails = {
init: function()
{
cocktails.initsearch();
$('.recherche .filtres .new').click(function()
{
$('.recherche input[type=checkbox]').prop('checked', '');
cocktails.search();
return false;
});
$("#cocktails .lexique .lettres .lettre").click(function()
{
var lettre = $(this).html();
$("#cocktails .lexique .lettres .lettre").removeClass('current');
$(this).addClass('current');
$("#cocktails .lexique .mots .lettre").hide();
$("#cocktails .lexique .mots .lettre[lettre=" + lettre+"]").show().mCustomScrollbar('update');
});
$("#cocktails .lexique .lettres .lettre:first").trigger('click');
$("#cocktails .lexique .mots .lettre").mCustomScrollbar(
{
scrollButtons:
{
enable:true
}
}
);
},
initsearch : function()
{
$('.recherche .filtres .critere').each(function()
{
});
var checked = $('.recherche .filtres .critere input:checked');
if( checked.length == 0)
{
$('.recherche .filtres .critere:first .label').trigger('click');
}
else
{
checked.parents('.critere:first').find('.label').trigger('click');
}
$('.recherche .filtres .order li').click(function()
{
$('.recherche .filtres .order li').removeClass('active');
$(this).addClass('active');
cocktails.search();
});
$('.recherche input').click(function()
{
cocktails.search();
});
cocktails.search();
},
search : function()
{
var f = $('#cocktailsForm');
if( $('#resultatsRecherche').height() > 0 )
{
$('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15);
}
$('#resultatsRecherche .cache, #cocktailsresults .loader').show();
$('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300);
$('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300);
var order = $('.recherche .filtres .order li.active').attr('id');
f.find('input[name=o]').val(order);
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/cocktails/search",
success: function(data)
{
$("#resultatsRecherche .content").html(data);
$('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide();
$('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide();
if( $("#resultatsRecherche .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
var nb = $("#resultatsRecherche .cocktail").length;
var pluriel = nb > 1 ? 's' : '';
$('.recherche .filtres h2 span.nb').html( nb );
$('.recherche .filtres h2 span.intitule').html( 'Cocktail' + pluriel );
var nbParPage = $('#cocktailsForm input[name=chefid]').length == 0 ? 12 : 8;
recettes.resultSlider = $('#cocktailsresults .bxslider').bxSlider({
pager : nb > nbParPage,
controls : nb > nbParPage,
pause : 3000,
auto: false,
autoControls: false
});
$('#cocktailsresults .cache, #cocktailsresults .loader').animate({'opacity' : 0}, 300, function()
{
$('#cocktailsresults .cache, #cocktailsresults .loader').hide();
});
},
error: function(e)
{
}
});
}
};
var cocktail = {
init: function()
{
$('#cocktail .pave75 .tools .tool').mouseover(function() { $(this).addClass('active');})
$('#cocktail .pave75 .tools .tool').mouseout(function() { $(this).removeClass('active');})
$('#cocktail .pave75 .tools .print').click( function()
{
showPopup('.bulleprint');
});
$('#cocktail .pave75 .tools .sms').click(function()
{
showPopup('.bullesms');
});
$('#cocktail .pave75 .tools .email').click(function()
{
$('#cocktail .pave75 .send .normal').show();
$('#cocktail .pave75 .send .merci').hide();
$('.popup.send').css('top', ($(document).scrollTop() -300) + 'px');
showPopup('.send');
});
$('#cocktail .pave75 .tools .facebook').click(function()
{
u=self.location.href;
t=$('#cocktail h1.maintitle').html();
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('#cocktail .pave75 .tools .twitter').click(function()
{
u=self.location.href;
t=$('#cocktail h1.maintitle').html();
window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #cocktail #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('#cocktail .pave75 .send a.submit').click(function()
{
var f = $('#cocktail .pave75 .send form');
if( f.find('input[name=ami]').val() == '' || f.find('input[name=ami]').val() == f.find('input[name=ami]').attr('title') )
{
alert("Merci de saisir l'adresse email de votre ami.");
return false;
}
if( !form.checkEmail(f.find('input[name=ami]').val() ) )
{
alert("Merci de vérifier l'adresse email de votre ami.");
return false;
}
if( f.find('input[name=prenom]').val() == '' || f.find('input[name=prenom]').val() == f.find('input[name=prenom]').attr('title') )
{
alert("Merci de saisir le prénom de votre ami.");
return false;
}
if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') )
{
alert("Merci de saisir un message.");
return false;
}
if( cocktail.sendingEmail )
{
alert("Veuillez patienter pendant l'envoi de votre message");
return false;
}
cocktail.sendingEmail = true;
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/cocktails/emailami",
success: function(data)
{
cocktail.sendingEmail = false;
if( data.indexOf('ok') > -1 )
{
f.find('input[name=ami]').val(f.find('input[name=ami]').attr('title'));
f.find('input[name=prenom]').val(f.find('input[name=prenom]').attr('title'));
f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title'));
$('#cocktail .pave75 .send .normal').hide();
$('#cocktail .pave75 .send .merci').show();
}
else
{
alert('Un problème est survenu.');
}
},
error: function(e)
{
cocktail.sendingEmail = false;
alert('Un problème est survenu.');
}
});
return false;
});
$('#cocktail .pave75 .tools .popup').click(function(event)
{
event.stopPropagation();
return true;
});
$('#cocktail .pave75 .tools .popup').mouseover(function(event)
{
event.stopPropagation();
return true;
});
$('#cocktail .pave75 .tools .sms .bulle .save').click(function()
{
var check = $(this).find('.check');
if( check.hasClass('active') )
{
check.removeClass('active');
}
else
{
check.addClass('active');
}
$('#recette .pave75 .tools .sms .bulle input[name=save]').val( check.hasClass('active') ? 1 : 0);
});
$('#cocktail .pave75 .tools .sms .bulle form').submit(function()
{
$('#cocktail .pave75 .tools .sms .bulle a.submit').trigger('click');
return false;
});
$('#cocktail .pave75 .tools .print form div').mouseover( function() { $(this).find('.check').addClass('active');} );
$('#cocktail .pave75 .tools .print form div').mouseout( function() { $(this).find('.check').removeClass('active');} );
$('#cocktail .pave75 .tools .print .avec').click(function()
{
var iframe = $('');
$('body').append(iframe);
hidePopup();
});
$('#cocktail .pave75 .tools .print .sans').click(function()
{
var iframe = $('');
$('body').append(iframe);
hidePopup();
});
$('.popup .close').click(hidePopup);
$('#cocktail .pave75 .tools .sms .bulle a.submit').click(function()
{
var f = $('#cocktail .pave75 .tools .sms .bulle form');
if( f.find('input[name=sms]').val() == '' )
{
alert("Veuillez saisir votre numéro de portable");
return false;
}
if( cocktail.sendingSMS )
{
alert("Veuillez patienter pendant l'envoi de votre SMS");
return false;
}
cocktail.sendingSMS = true;
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/cocktails/sms",
success: function(data)
{
cocktail.sendingSMS = false;
var message = '';
if( data.indexOf('ok') > -1 )
{
f.find('input[name=sms]').val('');
$('#cocktail .pave75 .tools .sms').trigger('click');
message = 'Le SMS a bien été envoyé.';
}
else if( data.indexOf('quota') > -1 )
{
message = "Vous avez atteint le maximum d'envoi par jour";
}
else if( data.indexOf('ko') > -1 )
{
message = 'Un problème est survenu.';
}
else if( data.indexOf('number') > -1 )
{
message = 'Le numéro ne semble pas valide.';
}
else if( data.indexOf('status') > -1 )
{
message = 'Un problème est survenu.';
}
$('.bullesms').html(message);
},
error: function(e)
{
cocktail.sendingSMS = false;
alert('Un problème est survenu.');
}
});
return false;
});
setTimeout(cocktail.initHeights, 100);
setTimeout(cocktail.initHeights, 1000);
setTimeout(cocktail.initHeights, 2000);
},
initHeights: function()
{
var left = $('#cocktail .left .pave').height();
var right = $('#cocktail .right .pave').height();
if( right > left )
{
$('#cocktail .left .pave').css('height', (right+25) + 'px');
}
else
{
$('#cocktail .right .fond').height(left);
}
}
}
var ingredients = {
init: function()
{
ingredients.initsearch();
$('.recherche .filtres .search .submit').click(function()
{
$('.recherche input[type=checkbox]').prop('checked', '');
ingredients.search();
return false;
});
$('#ingredients .categorie .more a').click(function()
{
$(this).parents('.categorie:first').find('.hide').show();
$(this).hide();
return false;
});
},
initsearch : function()
{
$('.recherche .filtres .critere').each(function()
{
});
var checked = $('.recherche .filtres .critere input:checked');
if( checked.length == 0)
{
$('.recherche .filtres .critere:first .label').trigger('click');
}
else
{
checked.parents('.critere:first').find('.label').trigger('click');
}
$('.recherche .filtres .order li').click(function()
{
$('.recherche .filtres .order li').removeClass('active');
$(this).addClass('active');
ingredients.search();
});
$('.recherche input').click(function()
{
ingredients.search();
});
ingredients.search();
},
search : function()
{
var f = $('#ingredientsForm');
if( $('#resultatsRecherche').height() > 0 )
{
$('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15);
}
$('#resultatsRecherche .cache, #ingredientsresults .loader').show();
$('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300);
$('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300);
var order = $('.recherche .filtres .order li.active').attr('id');
f.find('input[name=o]').val(order);
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/ingredients/search",
success: function(data)
{
$("#resultatsRecherche .content").html(data);
$('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide();
$('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide();
if( $("#resultatsRecherche .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
var nb = $("#resultatsRecherche .ingredient").length;
var pluriel = nb > 1 ? 's' : '';
$('.recherche .filtres h2 span.intitule').html( 'Résultat' + pluriel );
var nbParPage = 8;
ingredients.resultSlider = $('#ingredientsresults .bxslider').bxSlider({
pager : nb > nbParPage,
controls : nb > nbParPage,
pause : 3000,
auto: false,
autoControls: false
});
$('#ingredientsresults .cache, #ingredientsresults .loader').animate({'opacity' : 0}, 300, function()
{
$('#ingredientsresults .cache, #ingredientsresults .loader').hide();
});
},
error: function(e)
{
}
});
}
};
var cuisine = {
init: function()
{
$('body.cuisines .introfirst img').parent().addClass('img');
$('.ingredients .ingredient').click(function()
{
self.location.href = $(this).find('a').attr('href');
});
var autoSize = function()
{
if( $(window).width() <= 960 )
{
if( $('.ingredients .line2').length == 0 )
{
var line = $('');
$('.ingredients .table').append(line);
$('.ingredients .ingredient:eq(0)').appendTo(line);
$('.ingredients .ingredient:eq(0)').appendTo(line);
}
}
else
{
if( $('.ingredients .line2').length > 0 )
{
$('.ingredients .line2 .ingredient:eq(1)').prependTo( $('.ingredients .line:first') );
$('.ingredients .line2 .ingredient:eq(0)').prependTo( $('.ingredients .line:first') );
$('.ingredients .line2').remove();
}
}
$('.ingredients .ingredient').each(function()
{
$(this).css('height', $(this).width());
// $('#cuisine .ingredients .line').css('height', $(this).width());
});
}
var nb = $('#cuisine .vins .left li').length;
cuisine.vinsslider = $('#cuisine .vins .slider').bxSlider({
pager : false,
controls: false,
pager: nb > 1,
pagerCustom: '#bx-pager'
});
if( nb < 2 )
{
$('#bx-pager').hide();
}
autoSize();
$('#cuisine .vins .bx-prev').click(function()
{
cuisine.vinsslider.goToPrevSlide();
});
$('#cuisine .vins .bx-next').click(function()
{
cuisine.vinsslider.goToNextSlide();
});
$(window).resize(autoSize);
},
initEpicerie : function()
{
$('#cuisine.lexique .filtres .search .submit').click(function()
{
$('#cuisine.lexique .filtres form').submit();
});
}
}
var gestes = {
init: function()
{
}
}
var convertisseurs = {
init: function()
{
$('#convertisseurs li input').keyup(function(e)
{
if (( e.keyCode == 16 || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105) && e.keyCode != 59 && e.keyCode != 188)
{
e.preventDefault();
}
convertisseurs.handleConvertisseur( $(this) );
});
},
convertisseurs :
{
'poids' : [1000, 1, 500, 15, 5],
'volumes' : [100, 1, 0.1, 20, 2, 0.5],
'poidsvolumes' : [100, 1, 0.1, 100, 0.1]
},
handleConvertisseur: function(f)
{
var li = f.parents('li:first');
if( f.val() == '' )
{
return;
}
f.val(f.val().replace('.', ','));
var type = li.attr('class');
var idx = parseInt(f.attr('idx'));
for(var i = 0; i <= convertisseurs.convertisseurs[type].length; i ++ )
{
if( i == idx )
{
continue;
}
var value = parseFloat(f.val().replace(',', '.')) * convertisseurs.convertisseurs[type][idx] / convertisseurs.convertisseurs[type][i];
var field = li.find('input[idx='+ i+']');
if( field.hasClass('int') )
{
value = Math.round(value);
}
else
{
value = Math.round(value*100)/100;
}
value = "" + value;
value = value.replace('.', ',');
field.val(value);
}
}
}
var questions = {
init: function()
{
$('#questions .right .suite .categorie').click(function()
{
var targetState = !$(this).hasClass('checked');
$('#questions .right .suite .categorie').removeClass('checked');
if( targetState )
{
$(this).addClass('checked');
}
else
{
$(this).removeClass('checked');
}
questions.search();
});
setTimeout(questions.initHeights, 100);
setTimeout(questions.initHeights, 1000);
setTimeout(questions.initHeights, 2000);
$('#questions .tools .bouton.question').click(function()
{
showPopup('.questionform');
});
$('.popup .close').click( hidePopup );
$('#questions .right .suite .categories .all .tous').click(function()
{
$('#questions .right .suite .categorie').addClass('checked');
questions.search();
});
$('#questions .right .suite .categories .all .aucun').click(function()
{
$('#questions .right .suite .categorie').removeClass('checked');
questions.search();
});
$('#questions .search .submit').click(function()
{
questions.search();
return false;
});
$('#questions .search form').submit(function()
{
$('#questions .search .submit').trigger('click');
return false;
});
$('#resultatsRecherche').on('click', '.question .head .categorie', function()
{
$('#questions .right .suite .categorie').removeClass('checked');
$('#questions .right .suite .categorie#' + $(this).attr('rel')).addClass('checked');
questions.search();
});
$('input[id=photo]').change( function()
{
var label = $(this).parents('label:first');
label.find('.txt').attr('save', label.find('.txt').html()).html('Votre photo a bien été sélectionnée').addClass('done');
label.find('.img').hide();
label.addClass('ok');
} );
$("#questionForm .submit a").click(function()
{
var f = $('#QuestionQuestionsForm');
if( f.find('.sujet input').val() == '' || f.find('.sujet input').val() == f.find('.sujet input').attr('title') )
{
alert('Merci de saisir un sujet');
return false;
}
if( f.find('.question textarea').val() == '' || f.find('.question textarea').val() == f.find('.question textarea').attr('title') )
{
alert('Merci de saisir une question');
return false;
}
var options = {
url: '/ajax/cuisines/question',
success: function(responseText, statusText, xhr, $form)
{
var f = $('#QuestionQuestionsForm');
f.find('.sujet input').val('').trigger('blur');
f.find('.question textarea').val('').trigger('blur');
var label = $('input[id=photo]').parents('label:first');
label.find('.img').show();
label.find('.txt').html(label.find('.txt').attr('save')).removeClass('done');
label.removeClass('ok');
$('input[id=photo]').val('');
alert('Merci, votre question a bien été envoyée.');
hidePopup();
},
error : function()
{
alert('Une erreur est survenue, veuillez réessayer.');
}
};
f.ajaxForm(options);
f.submit();
return false;
});
},
initHeights: function()
{
var left = $('#questions .left .pave').height() + 7;
var right = $('#questions .right .pave').height();
if( false && right > left + 258 )
{
$('#questions .left .pave').css('height', (right) + 'px');
}
else
{
$('#questions .right .pave').height(left + 258);
$('#questions .left .pave').height($('#questions .left .pave').height());
}
},
search : function()
{
var f = $('#questionsForm');
if( $('#resultatsRecherche').height() > 0 )
{
$('#resultatsRecherche .cache, #resultatsRecherche .loader').css('height', $('#resultatsRecherche').height() + 15);
}
var cats = '';
$('#questions .right .suite .categorie.checked').each(function()
{
if( cats != '' )
{
cats += ',';
}
cats += $(this).attr('id');
});
f.find('input[name=cats]').val(cats);
$('#resultatsRecherche .cache, #ingredientsresults .loader').show();
$('#resultatsRecherche .cache').animate({'opacity' : 0.5}, 300);
$('#resultatsRecherche .loader').show().animate({'opacity' : 1}, 300);
var input = f.find('input[name=q]');
if( input.attr('title') == input.val() )
{
input.val('');
}
$.ajax({type:"POST", data: f.serialize(), url:"/ajax/cuisines/search_questions",
success: function(data)
{
$("#resultatsRecherche .content").html(data);
$('#resultatsRecherche .cache').animate({'opacity' : 0}, 30).hide();
$('#resultatsRecherche .loader').animate({'opacity' : 0}, 30).hide();
if( $("#resultatsRecherche .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
$('#resultatsRecherche .cache, #resultatsRecherche .loader').animate({'opacity' : 0}, 300, function()
{
$('#resultatsRecherche .cache, #resultatsRecherche .loader').hide();
});
},
error: function(e)
{
}
});
}
};
var ingredient = {
init: function()
{
cuisine.init();
$("#questionForm .submit a").click(function()
{
var f = $('#QuestionIngredientForm');
if( f.find('.sujet input').val() == '' || f.find('.sujet input').val() == f.find('.sujet input').attr('title') )
{
alert('Merci de saisir un sujet');
return false;
}
if( f.find('.question textarea').val() == '' || f.find('.question textarea').val() == f.find('.question textarea').attr('title') )
{
alert('Merci de saisir une question');
return false;
}
var options = {
url: '/ajax/cuisines/question',
success: function(responseText, statusText, xhr, $form)
{
var f = $('#QuestionIngredientForm');
f.find('.sujet input').val('').trigger('blur');
f.find('.question textarea').val('').trigger('blur');
var label = $('input[id=photo]').parents('label:first');
label.find('.img').show();
label.find('.txt').html(label.find('.txt').attr('save')).removeClass('done');
label.removeClass('ok');
$('input[id=photo]').val('');
alert('Merci, votre question a bien été envoyée.');
hidePopup();
},
error : function()
{
alert('Une erreur est survenue, veuillez réessayer.');
}
};
f.ajaxForm(options);
f.submit();
return false;
});
$('.popup .close').click( hidePopup );
},
initHeights: function()
{
var left = $('#ingredient .left .pave').height() + 7;
var right = $('#ingredient .right .pave').height();
if( right > left )
{
$('#ingredient .left .pave').css('height', (right+18) + 'px');
}
else
{
$('#ingredient .right .fond').height(left);
}
}
}
var vinregions = {
init : function()
{
var nb = $('#vinregions .regions .bxslider li').length;
vinregions.regionsSlider = $('#vinregions .regions .bxslider').bxSlider({
pager : false,
controls: nb > 1
});
$('.vinregions .search select.region').change(function()
{
var id = $(this).val();
$('.vinregions .search .selectcontainer.cepages').removeClass('active').hide();
var target = $('.vinregions .search .selectcontainer.cepages[id='+id+']');
target.addClass('active');
target.show();
$('.vinregions .search .selectcontainer.active select').change(function()
{
vinregions.initCepages();
});
vinregions.initCepages();
});
$('.vinregions .search .selectcontainer.active select').change(function()
{
vinregions.initCepages();
});
vinregions.initCepages();
},
initCepages : function()
{
var id = $('.vinregions .search .selectcontainer.active select').val();
vinregions.searchCepages(id);
},
searchCepages : function(id)
{
var f = $('#vinregions form');
$('.vinregions #slider .cache, .vinregions #slider .loader').show();
$('.vinregions #slider .cache').animate({'opacity' : 0.5}, 300);
$('.vinregions #slider .loader').animate({'opacity' : 1}, 300);
$.ajax({type:"GET", url:"/ajax/VinRegions/search_cepages?id=" + id ,
success: function(data)
{
$(".vinregions #slider").html(data);
if( $(".vinregions #slider .login.form").length > 0 )
{
top.location.href = '/login';
return;
}
var nb = $(".vinregions #slider li").length;
vinregions.cepagesSlider = $('.vinregions #slider .bxslider').bxSlider({
pager : nb > 1,
controls: nb > 1
});
$('.vinregions #slider .cache, #vinregions #slider .loader').animate({'opacity' : 0}, 300, function()
{
$('.vinregions #slider .cache, #vinregions #slider .loader').hide();
});
$(".vinregions #slider .encart").mCustomScrollbar(
{
scrollButtons:
{
enable:true
}
}
);
$(".vinregions #slider .encart .mCSB_buttonUp, .vinregions #slider .encart .mCSB_buttonDown").each(function()
{
// $(this).prependTo($(this).parents('.encart:first'));
});
},
error: function(e)
{
}
});
}
};
var vinregion = {
init: function()
{
vinregion.leftslider = $('#mainslider .bxslider').bxSlider({
pager : $('#mainslider .bxslider li').length > 1,
pause : 5000,
auto: $('#mainslider .bxslider li').length > 1,
autoControls: false
});
$("#vinregion #mainslider .bio .texte").mCustomScrollbar();
$("#vinregion .appelations .liste").mCustomScrollbar();
vinregion.prodslider = $('#prodSlider .slider').pgSlider({
itemsToShow : 3
});
var recettesCoeurSlider = $('#homerecettescoeur').pgSlider({
itemsToShow : 4
});
vinregions.init();
}
}
var landing = {
chefs : [],
chefIdx : 0,
photosIdx : 1,
init: function()
{
$('body.landings #actions #landing_encart .close').click(function()
{
$('body.landings #actions #landing_encart').hide();
});
$('.chefs .liste .chef').each(function()
{
landing.chefs.push( $(this).attr('id') );
});
$('.paverouge a.titre').attr('href', $('#carousel a:first').attr('href'));
var carousel = $("#carousel").waterwheelCarousel({
flankingItems: 3,
separation : 150,
horizon : 160,
activeClassName : 'current',
movingToCenter: function ($item) {
$('.paverouge a.titre').attr('href', $item.parents('a:first').attr('href'));
}
});
$('.chefs .previous').click(function()
{
landing.chefIdx--;
if( landing.chefIdx < 0 )
{
landing.chefIdx = landing.chefs.length - 1;
}
$('.chefs .chef').removeClass('active');
$('.chefs .chef[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active');
$('#slider img').removeClass('active');
$('#slider img[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active');
});
$('.chefs .next').click(function()
{
landing.chefIdx++;
if( landing.chefIdx >= landing.chefs.length )
{
landing.chefIdx = 0;
}
$('.chefs .chef').removeClass('active');
$('.chefs .chef[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active');
$('#slider img').removeClass('active');
$('#slider img[id=' + landing.chefs[landing.chefIdx] + ']').addClass('active');
});
$('.pagination li').click(function()
{
$(' .pagination li').removeClass('active');
$(this).addClass('active');
var id = $(this).attr('target');
/*
$('#top .background img').removeClass('active');
$('#top .background img[id='+id+']').addClass('active');
*/
$('#top .background').css('background-image', 'url('+$('#top .background img[id='+id+']').attr('src') + ')' );
$('.recette .inner').removeClass('active');
$('.recette .inner[id='+id+']').addClass('active');
});
setInterval(function()
{
$('.pagination li:eq('+landing.photosIdx+')').trigger('click');
landing.photosIdx ++;
if( landing.photosIdx > $('#top .background img').length - 1)
{
landing.photosIdx = 0;
}
}, 6000);
$('.paverouge2 .bxslider').bxSlider({
pager : false,
controls: true
});
/*
$('.videos .video').click(function()
{
var id = $(this).attr('id');
var l = 'Chargement...';//$(this).find('.titre').html();
cuisine.showPopup(l, id, true);
});
*/
$('.popup .close').click( hidePopup );
}
};
var menu = {
init: function()
{
var nb = $('#menu .header .bxslider li').length;
menu.slider = $('#menu .header .bxslider').bxSlider({
pager : false,
controls: nb > 1
});
}
}
var menus = {
init: function()
{
var nb = $('#menus .liste .bxslider li').length;
menu.slider = $('#menus .liste .bxslider').bxSlider({
pager : nb > 1,
controls: false
});
$('#ideesslider .bxslider').bxSlider({
pager : false,
pause : 3000,
auto: false,
autoControls: true
});
}
}
var articles = {
init: function()
{
var uri = self.location.href;
var idx = uri.indexOf('#articles');
if( idx > -1 )
{
$(window).scrollTo($('a[name=articles]'), 800);
}
}
};
var article = {
init: function()
{
$(window).resize(fitCredits).trigger('resize');
$('#article .share .print').click( function()
{
var url = self.location.href;
url = url.replace('/menu/', '/print/menu/');
url = url.replace('/article/', '/print/article/');
var iframe = $('');
$('body').append(iframe);
hidePopup();
});
$('#article .texte .row').each(function()
{
$(this).find('.half:first').addClass('left');
});
$('#article .send .close').click( function()
{
hidePopup();
});
$('#article .tools .email').click(function()
{
$('#article .send .normal').show();
$('#article .send .merci').hide();
$('.popup.send').css('top', ($(document).scrollTop() -30) + 'px');
showPopup('.send');
});
$('#article .tools .facebook').click(function()
{
u=self.location.href;
t=$('#article h1.maintitle').html();
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('#article .tools .twitter').click(function()
{
u=self.location.href;
t=$('#article h1.maintitle').html();
window.open('http://twitter.com/share?text='+encodeURIComponent(t + ' #likeachef')+'&url='+encodeURIComponent(u),'sharer','toolbar=0,status=0,width=626,height=436');
return false;
});
$('#article .send a.submit').click(function()
{
var f = $('#article .send form');
if( f.find('input[name=ami]').val() == '' || f.find('input[name=ami]').val() == f.find('input[name=ami]').attr('title') )
{
alert("Merci de saisir l'adresse email de votre ami.");
return false;
}
if( !form.checkEmail(f.find('input[name=ami]').val() ) )
{
alert("Merci de vérifier l'adresse email de votre ami.");
return false;
}
if( f.find('input[name=prenom]').val() == '' || f.find('input[name=prenom]').val() == f.find('input[name=prenom]').attr('title') )
{
alert("Merci de saisir le prénom de votre ami.");
return false;
}
if( f.find('textarea[name=message]').val() == '' || f.find('textarea[name=message]').val() == f.find('textarea[name=message]').attr('title') )
{
alert("Merci de saisir un message.");
return false;
}
if( article.sendingEmail )
{
alert("Veuillez patienter pendant l'envoi de votre message");
return false;
}
article.sendingEmail = true;
var url = "/ajax/menus/emailami";
if( self.location.href.indexOf('/article/') > -1 )
{
url = "/ajax/articles/emailami";
}
$.ajax({type:"POST", data: f.serialize(), url:url,
success: function(data)
{
article.sendingEmail = false;
if( data.indexOf('ok') > -1 )
{
f.find('input[name=ami]').val(f.find('input[name=ami]').attr('title'));
f.find('input[name=prenom]').val(f.find('input[name=prenom]').attr('title'));
f.find('textarea[name=message]').val(f.find('textarea[name=message]').attr('title'));
$('#article .send .normal').hide();
$('#article .send .merci').show();
}
else
{
alert('Un problème est survenu.');
}
},
error: function(e)
{
article.sendingEmail = false;
alert('Un problème est survenu.');
}
});
return false;
});
}
}
var thepassword = {
init: function()
{
$('#passwordform .passwordchanged .submit a').click(function()
{
hidePopup();
showPopup('.login');
return false;
})
},
checkForm: function(f)
{
if( f.password.value == '' )
{
$(f).find('.message .m').html('Merci de saisir un mot de passe');
return false;
}
if( f.password.value.length < 6 )
{
$(f).find('.message .m').html('Le mot de passe doit contenir au moins 6 caractères');
return false;
}
if( f.password2.value == '' )
{
$(f).find('.message .m').html('Merci de confirmer votre mot de passe');
return false;
}
if( f.password.value != f.password2.value )
{
$(f).find('.message .m').html('Veuillez vérifier votre mot de passe et sa confirmation');
return false;
}
return true;
}
}
var Minuteur = new (function() {
var $countdown,
$form, // Form used to change the countdown time
incrementTime = 70,
currentTime = 30000,
updateTimer = function() {
$countdown.html(formatTime(currentTime));
if (currentTime == 0) {
Minuteur.Timer.stop();
timerComplete();
Minuteur.resetCountdown();
return;
}
currentTime -= incrementTime / 10;
if (currentTime < 0) currentTime = 0;
},
timerComplete = function() {
if( $('.minuteur .controls .son').hasClass('active') )
{
$('#minuteurAudio')[0].play();
}
$('.minuteur .controls .start').addClass('active').html('Démarrer');
cuisine.newminuteur = true;
},
init = function() {
$countdown = $('#cuisine .timer');
Minuteur.Timer = $.timer(updateTimer, incrementTime, false);
$form = $('#cuisine .minuteur .controls');
$form.bind('submit', function() {
Minuteur.resetCountdown();
return false;
});
};
this.resetCountdown = function() {
var newTime = parseInt($form.find('input[name=sec]').val()) * 100 + parseInt($form.find('input[name=min]').val()) * 100 * 60;
if (newTime > 0) {currentTime = newTime;}
this.Timer.stop().once();
};
$(init);
});
function pad(number, length) {
var str = '' + number;
while (str.length < length) {str = '0' + str;}
return str;
}
function formatTime(time) {
var min = parseInt(time / 6000),
sec = parseInt(time / 100) - (min * 60),
hundredths = pad(time - (sec * 100) - (min * 6000), 2);
return (min > 0 ? pad(min, 2) : "00") + ":" + pad(sec, 2);// + ":" + hundredths;
}
function disableDecouverteFonc()
{
$('body.decouverte').find('div.coeur, .tool.print, .tool.sms, .tool.email, .chef .tools .abo, .chef .tools .etoile, .carnet .tools .livre, .addsuivi').unbind('click').click(function() { alert("Cette fonctionnalité est disponible uniquement aux abonnés ou si vous possédez des crédits"); return false;} );
}
function fixOverPopup()
{
$('.decouverteover').css('top', $(document).scrollTop() > 0 ? $(document).scrollTop() + 'px' : 217 + 'px');
}
function fitPopup(e, init)
{
if( $(window).width() > 668 )
{
$('.popup').each(function()
{
var left = ($(document).width() - $(this).width())/2;
$(this).css('left', left + 'px');
$(this).attr('height', $(this).outerHeight());
if( $(window).height() > $(this).outerHeight() + 10 )
{
$(this).css('top', ($(window).scrollTop() + 10) + 'px');
$(this).removeClass('init');
}
else
{
if( init != null && !$(this).hasClass('init') )
{
$(this).css('top', ($(window).scrollTop() + 10) + 'px');
$(this).addClass('init');
}
}
});
}
}
function showPopup(selector, closeCallBack)
{
saveScrollTop = $(window).scrollTop();
hideSideBar();
fitPopup(null, true);
selector = selector == null ? '' : selector;
$('#overallcache').show();
$('.popup'+selector).show().attr('sel', selector);
closeCallBackPopup[selector] = closeCallBack;
}
function hidePopup()
{
$('.popup').each(function()
{
var sel = $(this).attr('sel');
if( sel != null && closeCallBackPopup[sel] != null )
{
closeCallBackPopup[sel]();
}
$(this).hide();
})
$('.popup').removeClass('init');
$('.popup .loader').hide();
$('#overallcache').hide();
if( saveScrollTop > 0 )
{
$(window).scrollTop(saveScrollTop);
}
}
function statusChangeCallback(response) {
if (response.status === 'connected') {
facebookAPIResponse(response);
} else if (response.status === 'not_authorized') {
$('.popup.login .facebook .loader').hide();
} else {
$('.popup.signin .facebook .loader').hide();
}
}
function checkLoginState() {
$('.popup.login .facebook .loader').show();
FB.getLoginStatus(function(response) {
statusChangeCallback(response);
});
}
window.fbAsyncInit = function() {
FB.init({
appId : FACEBOOK_APP_ID,
cookie : true,
xfbml : true,
version : 'v2.7'
});
FB.getLoginStatus(function(response) {
// statusChangeCallback(response);
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/fr_FR/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function facebookAPIResponse(response) {
var token = response.authResponse.accessToken;
FB.api('/me', function(response) {
facebooklogin(response, token);
});
}
function facebooklogin (response, token)
{
$('.popup.login .facebook .loader').show();
$.ajax({type:"POST", data: { id : response.id, token : token }, url:"/ajax/clients/loginFacebook",
success: function(data)
{
if( data.indexOf('empty') > -1 )
{
alert('Ce compte n\'existe pas, veuillez créer un compte en cliquant sur "Inscrivez-vous"');
}
else if( data.indexOf('ok') > -1 )
{
hidePopup();
}
else
{
alert("Une erreur est survenue");
}
$('.popup.login .facebook .loader').hide();
},
error: function()
{
$('.popup.login .facebook .loader').hide();
alert("Une erreur est survenue");
}
});
}
function facebooksignin(response)
{
$('.popup.signin .facebook .loader').show();
$.ajax({type:"POST", data: { nom : response.last_name, prenom : response.first_name, email : response.email, facebook_link : response.link, facebook_id : response.id }, url:"/ajax/clients/signinFacebook",
success: function(data)
{
$('.popup.signin .facebook .loader').hide();
if( data.indexOf('error') > -1 )
{
alert("Une erreur est survenue");
}
else if( data.indexOf('exist') > -1 )
{
hidePopup();
showPopup('.login');
alert('Ce compte existe déjà, veuillez vous connecter en cliquant sur "Se connecter avec Facebook"');
}
else
{
hidePopup();
showPopup('.bienvenue');
}
},
error: function()
{
$('.popup.signin .facebook .loader').hide();
alert('error', "Une erreur est survenue");
}
});
}
function statusChangeCallbackSignin(response) {
console.log('statusChangeCallback');
console.log(response);
if (response.status === 'connected') {
facebookAPIResponseSignin();
} else if (response.status === 'not_authorized') {
$('.popup.signin .facebook .loader').hide();
} else {
$('.popup.signin .facebook .loader').hide();
}
}
function checkLoginStateSignin() {
$('.popup.login .facebook .loader').show();
FB.getLoginStatus(function(response) {
statusChangeCallbackSignin(response);
});
}
window.fbAsyncInit = function() {
FB.init({
appId : FACEBOOK_APP_ID,
cookie : true,
xfbml : true,
version : 'v2.7'
});
FB.getLoginStatus(function(response) {
// statusChangeCallbackSignin(response);
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/fr_FR/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function facebookAPIResponseSignin() {
FB.api('/me?fields=id,first_name,last_name,email', function(response) {
console.log(response);
facebooksignin(response);
});
}