/*************************************************** DOCUMENT Ready ********************************************/
jQuery(document).ready(function(){
  //Insertion du flash
  insertFlash();  
  
  //Jquery tabs
  $(function() {
    $('#header-menu > ul').tabs({event: 'mouseover',selected: menuSelected });
    $('#header-menu').hover(
      function(){
        //rien en hover
      },
      function(){
        $('#header-menu > ul').tabs('option', 'selected', menuSelected);
      }
    );
    $('#header-menu').css("display","block");
  });
  
  //autocomplete
  $(".ACoff").attr("autocomplete","off");
 
  //horinaja
  if(horinajaVal == 1){
  $("#slideshow").Horinaja({
    capture:"slideshow",delai:0.3,
    duree:4,pagination:true
  });
  }
  
  //Fancybox
  $("a#single_image").fancybox({
		'overlayShow'			: false,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
  });
  //Fancybox
  $("a.multi_image").fancybox({
		'overlayShow'			: false,
		'zoomSpeedIn'			: 600,
		'zoomSpeedOut'			: 500,
		'easingIn'				: 'easeOutBack',
		'easingOut'				: 'easeInBack'
  });
  
  // correction png
  $(document).pngFix(); 
  
  //keyup du searchQuery
  $("#querySearchTabInput").keyup(function(event){
    if(event.keyCode == 13) {
      document.forms['querySearchTabForm'].submit();
    }
  });
});
/*********************************************** FUNCTIONS INSERT FLASH ****************************************/
function insertFlash(){
  /*
  var flashvars = {};
	var params = {};
	params.quality = "high";
	params.wmode = "transparent";
	params.allowfullscreen = "true";
	params.allowscriptaccess = "sameDomain";
	var attributes = {};
	swfobject.embedSWF("themes/menus-recettes/flash/header.swf", "header-flash", "519", "222", "9.0.0", false, flashvars, params, attributes);
	*/
	swfobject.registerObject("header-flash-content", "9.0.0", "js/swfobject/expressInstall.swf");
}
/************************************************** FUNCTIONS GO TO ********************************************/
function goTo(link){
  if(link != 0) link = link.split('#')[0];
  else link = document.location;
  document.location.href=link;  
}
/****************************************** FUNCTIONS Fonction need profil *************************************/
function goToNoProfil(){
  if(confirm("Veuillez remplir votre profil famille pour accéder à l'espace de gestion des menus.\r\nVoulez vous le faire maintenant?")){
    document.location.href="Editer-mes-donnees-personnelles-de-ma-famille.html";  
  }
}

/******************************************* FUNCTIONS Fonction need log ***************************************/
function goToNoUser(){
  if(confirm("Désolé, cette fonctionalité est réservée aux membres.\r\nConnectez vous à votre espace perso ou inscrivez vous gratuitement\npour bénéficier de tous les avantages de menus-recettes.com")){
    document.location.href="Inscription-connexion.html";  
  }
}
/************************************************ FUNCTIONS SEND SMS *******************************************/
function sendSMS(rid){

  $("#smsNumero").css("background","#ffffff");
  $("#smsError").html("");

  var error = "";
  var indicatif = ""+$("#smsIndicatif").val()+"";
  var numero = ""+$("#smsNumero").val()+"";

  if((indicatif == "+33")||(indicatif == "+590")||(indicatif == "+594")||(indicatif == "+596")||(indicatif == "+689")||(indicatif == "+262")||(indicatif == "+41")){  
    var regex = new RegExp(/^[0-9]{9}$/gi);
    if(!regex.test(numero)) error = "regexp";    
  }else if(indicatif == "+32"){ 
    var regex = new RegExp(/^[0-9]{8}$/gi);
    if(!regex.test(numero)) error = "regexp";   
  }else if(indicatif == "+1"){ 
    var regex = new RegExp(/^[0-9]{10}$/gi);
    if(!regex.test(numero)) error = "regexp";  
  }
  
  if(error == ""){
    var random = Math.random();
    var tel = indicatif+""+numero;
    var codeAllopass01 = $("#codeAllopass01").val();
    var token = $("#smsData").val();
    $.ajax({
    type: "POST",
    url: "modules.php?name=Allopass",
    data: "op=createTransaction&rid="+rid+"&tel="+escAjax(tel)+"&codeAllopass01="+codeAllopass01+"&token="+token+"&random="+random,
    success: function(msg)
      { 
        if(msg == "notUser"){
          document.location.href="Inscription-connexion.html";           
        }else{
          //console.log(msg);
          document.forms['APform'].submit();
          //document.forms['APform'].APsub.disabled=true;
        }
      }
    }); 
    
  }else{
    $("#smsNumero").css("background","#ff9999");
    $("#smsError").html("Le numéro du destinataire est incorrect. Veuillez suivre l\'exemple.");
    $("#smsNumero").val("");
    $("#smsNumero").focus();
  }
}
/******************************************** FUNCTIONS Change Indicatif ***************************************/
function smsChangeIndicatif(){
  var format = ""+$("#smsPays").val()+"";
  
  $("#smsIndicatif").val(""+format+"");
  
  if((format == "+33")||(format == "+590")||(format == "+594")||(format == "+596")||(format == "+689")||(format == "+262")||(format == "+41")){
    $('#smsFormat').html('(ex : '+format+' XXXXXXXXX)');
  }else if(format == "+32"){
    $('#smsFormat').html('(ex : '+format+' XXXXXXXX)');
  }else if(format == "+1"){
    $('#smsFormat').html('(ex : '+format+' XXXXXXXXXX)');
  }
}
/*********************************************** FUNCTIONS VERIF TEL *******************************************/
function verifTel(){
  if($("#smsNumero").val() == "N° destinataire") $("#smsNumero").val("");
}
/*********************************************** FUNCTIONS MODIF LINK ******************************************/
function modifHrefCloud(sel){
  if(sel == 1){
    $(".modifHrefCloud").each(function(){this.href = this.href+"&cloud";});
  }else{
    $(".modifHrefCloud").each(function(){this.href = this.href.replace("&cloud","");}); 
  }
}
/******************************************** FUNCTIONS CALCUL INGREDIENT **************************************/
function toggleMiniRecetteCarnet(id,etat){

  if(etat==0){
    //gestion bouton tous ouvrir, tous fermé
    $("#collapse-carnet").css("display","none");
    $("#expand-carnet").css("display","block");
    //remonte le cliqué
    $("#miniRecetteShowDetails1-"+id).css("display","none");
    $("#miniRecetteShowDetails0-"+id).css("display","block");
    $("#miniRecetteDetails-"+id).slideUp("fast");

  }else{
    //gestion bouton tous ouvrir, tous fermé
    $("#collapse-carnet").css("display","none");
    $("#expand-carnet").css("display","block");
    //remonte tout
    $(".miniRecetteShowDetails1").css("display","none");
    $(".miniRecetteShowDetails0").css("display","block");
    $(".miniRecetteDetails").slideUp("fast");
    //redessend le bon
    $("#miniRecetteShowDetails0-"+id).css("display","none");
    $("#miniRecetteShowDetails1-"+id).css("display","block");
    $("#miniRecetteDetails-"+id).slideDown("slow");

  }
  
}
/******************************************** FUNCTIONS CALCUL INGREDIENT **************************************/
function toggleMiniRecette(id,etat){

  if(etat==0){
    //gestion bouton tous ouvrir, tous fermé
    $("#collapse-menu").css("display","none");
    $("#expand-menu").css("display","block");
    //remonte le cliqué
    $("#miniRecetteShowDetails1-"+id).css("display","none");
    $("#miniRecetteShowDetails0-"+id).css("display","block");
    $("#miniRecetteDetails-"+id).slideUp("fast");

  }else{
    //gestion bouton tous ouvrir, tous fermé
    $("#collapse-menu").css("display","none");
    $("#expand-menu").css("display","block");
    //remonte tout
    $(".miniRecetteShowDetails1").css("display","none");
    $(".miniRecetteShowDetails0").css("display","block");
    $(".miniRecetteDetails").slideUp("fast");
    //redessend le bon
    $("#miniRecetteShowDetails0-"+id).css("display","none");
    $("#miniRecetteShowDetails1-"+id).css("display","block");
    $("#miniRecetteDetails-"+id).slideDown("slow");

  }
  
}
/******************************************** FUNCTIONS CALCUL INGREDIENT **************************************/
function expcolMenu(etat){
  if(etat==0){
    $("#collapse-menu").css("display","none");
    $("#expand-menu").css("display","block");
    $(".miniRecetteShowDetails1").css("display","none");
    $(".miniRecetteShowDetails0").css("display","block");
    $(".miniRecetteDetails").slideUp("fast");
  }else{
    $("#expand-menu").css("display","none");
    $("#collapse-menu").css("display","block");
    $(".miniRecetteShowDetails0").css("display","none");
    $(".miniRecetteShowDetails1").css("display","block");
    $(".miniRecetteDetails").slideDown("slow");
  }
}
/******************************************** FUNCTIONS CALCUL INGREDIENT **************************************/
function expcolCarnet(etat){
  if(etat==0){
    $("#collapse-carnet").css("display","none");
    $("#expand-carnet").css("display","block");
    $(".miniRecetteShowDetails1").css("display","none");
    $(".miniRecetteShowDetails0").css("display","block");
    $(".miniRecetteDetails").slideUp("fast");
  }else{
    $("#expand-carnet").css("display","none");
    $("#collapse-carnet").css("display","block");
    $(".miniRecetteShowDetails0").css("display","none");
    $(".miniRecetteShowDetails1").css("display","block");
    $(".miniRecetteDetails").slideDown("slow");
  }
}
/********************************************* FUNCTIONS SHOW INFO BULLE ***************************************/
function show(id,etat){
  if(etat == 1) $("#"+id).show();
  else $("#"+id).hide();
}
/******************************************** FUNCTIONS CALCUL INGREDIENT **************************************/
function calculIngredientRecetteNot(){
  if(confirm("Désolé, cette fonctionalité est réservée aux membres.\r\nConnectez vous à votre espace perso ou inscrivez vous gratuitement\npour bénéficier de tous les avantages de menus-recettes.com")){
    document.location.href="Inscription-connexion.html";  
  }else{
    $('#rouletteCalculParPersonne option[value=1]').attr("selected", "selected");
  }
}
/******************************************** FUNCTIONS CALCUL INGREDIENT **************************************/
function calculIngredientRecette(multiplicateur){
  $(".inputCalculIngredientRecette").each(function(){
    
    //console.log("*************************************************");
    //console.log("multiplicateur : "+multiplicateur);
    
    ingredient_id = $(this).attr("id").split("_")[1];      
    valeurBase = $(this).val();
    base = $(this).val();
    
    //console.log("ingredient_id : "+ingredient_id);
    //console.log("valeurBase : "+valeurBase);
    //console.log("base : "+base);
    
    //Gestion virgule
    if((valeurBase.match("\\."))||(valeurBase.match(","))){
      //console.log("Gestion virgule");
      base = valeurBase.replace(",",".");
      base = base.replace(" ","");

      baseExp = base.split("\.");

      countDecimal = baseExp[1].length;

      numBase = new Number(base);
      base = numBase.toFixed(countDecimal); 
      //console.log("GV base : "+base);    
    }   
    //Gestion 1/2 et 1/4
    if(valeurBase.match("\\/")){
      //console.log("Gestion 1/2 et 1/4");
      if(valeurBase.replace(" ","") == "1/4") base = 0.25;
      if(valeurBase.replace(" ","") == "1/2") base = 0.5;
      if(valeurBase.replace(" ","") == "3/4") base = 0.75;
      //console.log("Gdemi base : "+base);  
    }
    
    resultat = base*multiplicateur;
    //console.log("Resultat * multiplicateur : "+resultat); 
    
    //Gestion virgule
    if((valeurBase.match("\\."))||(valeurBase.match(","))){
      numResultat = new Number(resultat);
      resultat = numResultat.toFixed(countDecimal);
      resultat = resultat.replace(".",",");
      resultatExp = resultat.split(",");
      if(resultatExp[1]){
        resultatDecimal = resultatExp[1];
        resultatCountDecimal = resultatDecimal.length;
        if(resultatDecimal.substr((resultatCountDecimal-1), 1) == "0"){
          if(resultatCountDecimal == 1){
            resultat = resultatExp[0];
          }else{
            resultat = resultatExp[0]+","+resultatDecimal.substr(0, (resultatCountDecimal-1));
            resultatExp = resultat.split(",");
            if(resultatExp[1]){
              resultatDecimal = resultatExp[1];
              resultatCountDecimal = resultatDecimal.length;
              if(resultatDecimal.substr((resultatCountDecimal-1), 1) == "0"){
                if(resultatCountDecimal == 1){
                  resultat = resultatExp[0];
                }else{
                  resultat = resultatExp[0]+","+resultatDecimal.substr(0, (resultatCountDecimal-1))
                }
              }
            }
          }
        }
      }
      //console.log("GV2 resultat : "+resultat);
    } 
     
    //Gestion 1/2 et 1/4
    if(valeurBase.match("\\/")){
    
      resultat = ""+resultat+"";
      
      if(resultat.match("\\.")){
        
        resultatSplitEntier = resultat.split(".")[0];
        resultatSplitDecimal = "0."+resultat.split(".")[1];

        if(resultatSplitDecimal == "0.25") resultatSplitDecimal = "1/4";
        if(resultatSplitDecimal == "0.5") resultatSplitDecimal = "1/2";
        if(resultatSplitDecimal == "0.75") resultatSplitDecimal = "3/4";
        
        if(resultatSplitEntier == "0"){
          resultat = ""+resultatSplitDecimal+"";
        }else{
          resultat = ""+resultatSplitEntier+" et "+resultatSplitDecimal+"";
        }
      }
      
      //console.log("Gdemi2 resultat : "+resultat);
    }
    //console.log("resultat : "+resultat);
    
    if(resultat) $("#spanCalculIngredientRecette_"+ingredient_id).html(resultat+" "); 
  }); 
}
/********************************************** FUNCTIONS ABO NEWSLETTER ***************************************/
function goToNewsletter(){
  document.forms['mailingList'].submit();
}
/********************************************* FUNCTIONS VERIF CONNEXION ***************************************/
function verifConnexion(){
  var random = Math.random();
  var ya_pseudo = $("#username").val();
  var ya_password = $("#user_password").val();
  var ya_redirect = $("#redirect").val();
  var ya_mode = $("#mode").val();
  var ya_f = $("#f").val();
  var ya_t = $("#t").val();
  var ya_op = $("#op").val();
  
  $.ajax({
    type: "POST",
    url: "modules.php?name=Your_Account",
    data: "op="+ya_op+"&ya_pseudo="+escAjax(ya_pseudo)+"&ya_password="+escAjax(ya_password)+"&ya_redirect="+escAjax(ya_redirect)+"&ya_mode="+escAjax(ya_mode)+"&ya_f="+escAjax(ya_f)+"&ya_t="+escAjax(ya_t)+"&random="+random,
    success: function(msg)
      {   
        $("#ErreurLogin").html("");
        if(msg == "ErreurLogin"){
          $("#ErreurLogin").html("<br />Login et/ou mot de passe Incorrect<br />Essayez à nouveau...");
        }else if(msg == "Erreur"){
          alert("Désolé, l\'operation à échoué.\n\rVeuillez essayer ultérieurement.");
        }else{
          window.location.href = msg;
        }   
      }
  });  

}
/*********************************************** FUNCTIONS MAIL PASSWD *****************************************/
function mailpasswd(){
  var random = Math.random();
  var ya_pseudo_mailpasswd = $("#username_mailpasswd").val();
  var ya_code_mailpasswd = $("#code_mailpasswd").val();
  var ya_op_mailpasswd = $("#op_mailpasswd").val();
  
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php?name=Your_Account",
    data: "op="+ya_op_mailpasswd+"&ya_pseudo="+escAjax(ya_pseudo_mailpasswd)+"&ya_code="+escAjax(ya_code_mailpasswd)+"&random="+random,
    success: function(msg)
      { 
        $("#ErreurMailPassword").html("");
        $("#ErreurMailPassword").css("display","none");
        
        if(msg == "ErrorUserInfo"){
          $("#ErreurMailPassword").html("Utilisateur inconnu... Veuillez rentrez un autre Pseudo.");
          $("#ErreurMailPassword").css("display","block");
        }else if(msg == "ErrorUpdPass"){
          alert("Désolé, le renouvellement de votre mot de passe à échoué.\n\rVeuillez essayer ultérieurement.");
          closeAmbaBox();
        }else if(msg == "SuccessUpdPass"){
          alert("Votre mot de passe a été modifié avec succés.\n\rVérifiez vos e-mails puis connectez-vous.");
          closeAmbaBox();
        }else if(msg == "SuccessSendCode"){
          alert("Votre code a été envoyé avec succés.\n\rVérifiez vos e-mails puis entrez le pour recevoir votre nouveau mot de passe.");
          $("#code_mailpasswd").focus();
        }else{
          alert("Désolé, une erreur est survenue.\n\rVeuillez essayer ultérieurement.");
          closeAmbaBox();
        }   
      }
  }); 

}
/********************************************* FUNCTIONS MAIL RECETTE *****************************************/
function mailRecette(){
  var random = Math.random();
  var ya_usermail_mailRecette = $("#usermail_mailRecette").val();
  var ya_mailDestinataire_mailRecette = $("#mailDestinataire_mailRecette").val();
  var ya_textMail_mailRecette = $("#textMail_mailRecette").val();
  var ya_op_mailRecette = $("#op_mailRecette").val();
  var ya_rid_mailRecette = $("#rid_mailRecette").val();
  
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php?name=Your_Account",
    data: "op="+ya_op_mailRecette+"&ya_usermail_mailRecette="+escAjax(ya_usermail_mailRecette)+"&ya_mailDestinataire_mailRecette="+escAjax(ya_mailDestinataire_mailRecette)+"&ya_textMail_mailRecette="+escAjax(ya_textMail_mailRecette)+"&ya_rid_mailRecette="+escAjax(ya_rid_mailRecette)+"&random="+random,
    success: function(msg)
      { 
        //console.log(msg);
        $("#ErreurMailRecette").html("");
        $("#ErreurMailRecette").css("display","none");
        
        if(msg == "ErrorMail"){
          $("#ErreurMailRecette").html("La syntaxe de votre e-mail n'est pas correct.<br />Veuillez le tapez correctement.");
          $("#ErreurMailRecette").css("display","block");
        }else if(msg == "ErrorMailDestinataire"){
          $("#ErreurMailRecette").html("La syntaxe de l'e-mail du destinataire n'est pas correct.<br />Veuillez le tapez correctement.");
          $("#ErreurMailRecette").css("display","block");
        }else if(msg == "success"){
          if(confirm("Email envoyé avec succès.\r\n\nVoulez vous entrer un autre destinataire pour envoyer la recette de nouveau?")){
            $("#mailDestinataire_mailRecette").val("");
            $("#mailDestinataire_mailRecette").focus();
          }else{
            closeAmbaBox();
          }
        }else{
          alert("Désolé, l\'envoie de la recette par email à échoué.\n\rVeuillez essayer ultérieurement.");
          closeAmbaBox();
        }   
      }
  }); 

}
/************************************************* FUNCTIONS CONTACT *******************************************/
function sendContact(){
  var random = Math.random();
  
  var f_op = $("#opSendContact").val();
  var f_nom = $("#nameSendContact").val();
  var f_mail = $("#mailSendContact").val();
  var f_message = $("#messageSendContact").val();
  
  $("#errorForm").css("display","none");
  $("#nameSendContact").css("background","none");
  $("#mailSendContact").css("background","none");
  $("#messageSendContact").css("background","none");
  $.ajax({
    type: "POST",
    url: "modules.php?name=Feedback",
    data: "op="+f_op+"&f_nom="+escAjax(f_nom)+"&f_mail="+escAjax(f_mail)+"&f_message="+escAjax(f_message)+"&random="+random,
    success: function(msg)
    { 
      if(msg=="hackerError"){
        alert("Hey hey, le hack c mal ;)");
        location.reload();
      }else if(msg=="nomError"){
        $("#errorForm").css("display","block");
        $("#errorForm").html("Le nom ne peut etre vide, veuillez le remplir.");
        $("#nameSendContact").css("background","#ff9999");
        $("#nameSendContact").focus();
      }else if(msg=="mailError"){
        $("#errorForm").css("display","block");
        $("#errorForm").html("Le format de votre email n\'est pas correct, veuillez le remplir correctement.");
        $("#mailSendContact").css("background","#ff9999");
        $("#mailSendContact").focus();
      }else if(msg=="messageError"){
        $("#errorForm").css("display","block");
        $("#errorForm").html("Le message ne peut etre vide, veuillez le remplir.");
        $("#messageSendContact").css("background","#ff9999");
        $("#messageSendContact").focus();     
      }else if(msg=="success"){
        alert("Merci, votre message à bien été envoyer.");
        $("#messageSendContact").val("");
        $("#messageSendContact").focus();
      }else{
        alert("Désolé, l\'envoie du message à échoué.\n\rVeuillez essayer ultérieurement...");
      }
    }
  }); 
}
/************************************************ FUNCTIONS NEW USER *******************************************/
function newUser(){//confirmNewUser
  var random = Math.random();
  var ya_pseudo_newUser = $("#username_newUser").val();
  var ya_user_email_newUser = $("#user_email_newUser").val();
  var ya_user_password_newUser = $("#user_password_newUser").val();
  var ya_user_password2_newUser = $("#user_password2_newUser").val();
  var ya_gfx_check_newUser = $("#gfx_check_newUser").val();
  var ya_random_num_newUser = $("#random_num_newUser").val();
  var ya_op_newUser = $("#op_newUser").val();
  
  $("#username_newUser").css("background","#ffffff");
  $("#user_email_newUser").css("background","#ffffff");
  $("#user_password_newUser").css("background","#ffffff");
  $("#user_password2_newUser").css("background","#ffffff");
  $("#gfx_check_newUser").css("background","#ffffff");
  $("#random_num_newUser").css("background","#ffffff");
    
  if((ya_pseudo_newUser == "")||(ya_user_email_newUser == "")||(ya_user_password_newUser == "")||(ya_user_password2_newUser == "")||(ya_gfx_check_newUser == "")||(ya_random_num_newUser == "")){

    if(ya_pseudo_newUser == "") $("#username_newUser").css("background","#ff9999");
    if(ya_user_email_newUser == "") $("#user_email_newUser").css("background","#ff9999");
    if(ya_user_password_newUser == "") $("#user_password_newUser").css("background","#ff9999");
    if(ya_user_password2_newUser == "") $("#user_password2_newUser").css("background","#ff9999");
    if(ya_gfx_check_newUser == "") $("#gfx_check_newUser").css("background","#ff9999");
    if(ya_random_num_newUser == "") $("#random_num_newUser").css("background","#ff9999");
    alert("Attention! Veuillez remplir tous les champs.");
        
  }else if(ya_user_password_newUser != ya_user_password2_newUser){
    
    $("#user_password_newUser").css("background","#ff9999");
    $("#user_password_newUser").val("");
    $("#user_password2_newUser").css("background","#ff9999");
    $("#user_password2_newUser").val("");
    alert("Attention! Les deux mot de passe doivent être identiques.");
    $("#user_password_newUser").focus();
    
  }else{
    
    $.ajax({
      beforeSend: function(){loadingAmbaBox(1);},
      complete: function(){loadingAmbaBox(0);},
      type: "POST",
      url: "modules.php?name=Your_Account",
      data: "op="+ya_op_newUser+"&ya_pseudo="+escAjax(ya_pseudo_newUser)+"&ya_user_email="+escAjax(ya_user_email_newUser)+"&ya_user_password="+escAjax(ya_user_password_newUser)+"&ya_user_password2="+escAjax(ya_user_password2_newUser)+"&ya_gfx_check="+escAjax(ya_gfx_check_newUser)+"&ya_random_num="+escAjax(ya_random_num_newUser)+"&random="+random,
      success: function(msg)
        { 
          if(msg == "ErrorMail"){
            $("#user_email_newUser").css("background","#ff9999");
            alert("Attention! La syntaxe de votre e-mail n'est pas correct. Veuillez le tapez correctement. (7 caractères minimum)");
            $("#user_email_newUser").focus();
          }else if(msg == "ErrorMailSpace"){
            $("#user_email_newUser").css("background","#ff9999");
            alert("Attention! Votre e-mail ne peut contenir d'espace.");
            $("#user_email_newUser").focus();
          }else if(msg == "ErrorMailExist"){
            $("#user_email_newUser").css("background","#ff9999");
            alert("Attention! Vous ne pouvez pas utiliser cet e-mail.\n\rIl est déja utilisé dans notre site.\n\rVeuillez en choisir un autre.");
            $("#user_email_newUser").focus();
          }else if(msg == "ErrorPseudo"){
            $("#username_newUser").css("background","#ff9999");
            alert("Attention! La syntaxe de votre pseudo n'est pas correct. Veuillez le tapez correctement.");
            $("#username_newUser").focus();
          }else if(msg == "ErrorPseudoToLong"){
            $("#username_newUser").css("background","#ff9999");
            alert("Attention! Votre pseudo ne peut contenir que 25 caractères maximum.");
            $("#username_newUser").focus();
          }else if(msg == "ErrorPseudoInterdit"){
            $("#username_newUser").css("background","#ff9999");
            alert("Attention! Ce pseudo n'est pas authorisé.");
            $("#username_newUser").focus();
          }else if(msg == "ErrorPseudoSpace"){
            $("#username_newUser").css("background","#ff9999");
            alert("Attention! Votre pseudo ne peut contenir d'espace.");
            $("#username_newUser").focus();
          }else if(msg == "ErrorPseudoTaken"){
            $("#username_newUser").css("background","#ff9999");
            alert("Attention! Vous ne pouvez pas utiliser ce pseudo.\n\rIl est déja utilisé dans notre site.\n\rVeuillez en choisir un autre.");
            $("#username_newUser").focus();
          }else if(msg == "ErrorCode"){
            $("#gfx_check_newUser").css("background","#ff9999");
            alert("Attention! Le code est érroné. Veuillez le saisir à nouveau.");
            $("#gfx_check_newUser").focus();
          }else if(msg == "ErrorPass"){
            $("#user_password_newUser").css("background","#ff9999");
            alert("Attention! Votre mot de passe doit contenir 5 caractères minimum");
            $("#user_password_newUser").focus();
          }else{
            random = Math.random();
            $.ajax({
              beforeSend: function(){loadingAmbaBox(1);},
              complete: function(){loadingAmbaBox(0);},
              type: "POST",
              url: "modules.php?name=Your_Account",
              data: ""+msg+"&random="+random,
              success: function(msg2)
                {
                  if(msg2 == "ErrorInsert"){
                    alert("Désolé, l\'inscription à échoué.\n\rVeuillez essayer ultérieurement.");
                    closeAmbaBox();
                  }else{
                    alert("Lili Cook vous remercie de l'attention portée au site \"menus-recettes.com\".\n\r\n\rAfin de finaliser votre inscription, un email de vérification vient de vous être envoyé sur \""+ya_user_email_newUser+"\".\n\rConsulter votre messagerie d\'ici quelques minutes et cliquez sur le lien d\'activation afin de valider votre compte.\n\r\n\rA tout de suite,n\rLili Cook");
                    closeAmbaBox();
                  } 
                }
            });
          } 
        }
    }); 
  }
}
/************************************************** FUNCTIONS save user ****************************************/
function saveUserAjax(){

  var random = Math.random();
  
  //var su_femail = $("#su_femail").val();
  var su_newsletter = $("input[name=su_newsletter]:checked").val();
  var su_user_password = $("#su_user_password").val();
  var su_vpass = $("#su_vpass").val();
  var su_username = $("#su_username").val();
  var su_user_id = $("#su_user_id").val();
  var su_newsletterHTML = $("#su_newsletterHTML").attr("checked");
    if(su_newsletterHTML) su_newsletterHTML ="1";
    else su_newsletterHTML = "0";
  
  var su_op = $("#su_op").val();
  
  //$("#su_femail").css("background","#ffffff");
  $("#su_user_password").css("background","#ffffff");
  $("#su_vpass").css("background","#ffffff");
  
  if(su_user_password != su_vpass){
    $("#su_user_password").css("background","#ff9999");
    $("#su_user_password").val("");
    $("#su_vpass").css("background","#ff9999");
    $("#su_vpass").val("");
    alert("Attention! Les deux mot de passe doivent être identiques.");
    $("#su_user_password").focus();  
  }else{
    $.ajax({
      type: "POST",
      url: "modules.php?name=Your_Account",
      data: "op="+su_op+"&su_newsletter="+su_newsletter+"&su_user_password="+escAjax(su_user_password)+"&su_vpass="+escAjax(su_vpass)+"&su_username="+escAjax(su_username)+"&su_user_id="+su_user_id+"&su_newsletterHTML="+su_newsletterHTML+"&random="+random,
      success: function(msg)
        { 
          if(msg == "ErrorUser"){
            alert("Attention! Le hack nuit gravement à la santé ^^");
            $("#edit-user-menu > ul").tabs( 'load' , 0 );  
          }else if(msg == "ErrorPassSize"){
            $("#su_user_password").css("background","#ff9999");
            $("#su_user_password").val("");
            $("#su_vpass").css("background","#ff9999");
            $("#su_vpass").val("");
            alert("Attention! Votre mot de passe est trop court.");
            $("#su_user_password").focus();
          }else{
            alert("Vos données personnelles ont bien été modifiées.");
            window.location.href = "Inscription-connexion.html";  
          }
        }
    }); 
  }
}
/********************************************** FUNCTIONS save user profil ************************************/
function saveUserAjax2(){
  
  var su_editFamilyNbrPersonne = $("#edit-family-nbr-personne").val();
  $("#edit-family-nbr-personne").css("background","#ffffff");
  
  var su_editFamilyFiltreJour = "";
  $(".edit-family-filtre-jour").each(function(){
    if($(this).attr("checked")) su_editFamilyFiltreJour = su_editFamilyFiltreJour+"1";
    else su_editFamilyFiltreJour = su_editFamilyFiltreJour+"0";
  
  });
  
  var su_editFamilyFiltrePeriode = "";  
  $(".edit-family-filtre-periode").each(function(){
    if($(this).attr("checked")) su_editFamilyFiltrePeriode = su_editFamilyFiltrePeriode+"1";
    else su_editFamilyFiltrePeriode = su_editFamilyFiltrePeriode+"0";   
  });
  
  
  
  if((su_editFamilyNbrPersonne != "0")&&(su_editFamilyNbrPersonne != "1")&&(su_editFamilyNbrPersonne != "2")&&(su_editFamilyNbrPersonne != "3")&&(su_editFamilyNbrPersonne != "4")&&(su_editFamilyNbrPersonne != "5")&&(su_editFamilyNbrPersonne != "6")&&(su_editFamilyNbrPersonne != "7")&&(su_editFamilyNbrPersonne != "8")&&(su_editFamilyNbrPersonne != "9")&&(su_editFamilyNbrPersonne != "10")&&(su_editFamilyNbrPersonne != "11")&&(su_editFamilyNbrPersonne != "12")){
    alert("Attention! Le hack nuit gravement à la santé ^^");
    $("#edit-user-menu > ul").tabs( 'load' , 1 ); 
  }else if(su_editFamilyNbrPersonne == "0"){
    alert("Veuillez indiquer le nombre de personne dans votre famille\r\npour enregistrer les informations.");
    $("#edit-family-nbr-personne").focus();
    $("#edit-family-nbr-personne").css("background","#ff9999");
    
  }else if(su_editFamilyFiltreJour == "0000000"){
    alert("Veuillez indiquer au moins un jour de la semaine\r\npour enregistrer les informations.");

  }else if(su_editFamilyFiltrePeriode == "000"){
    alert("Veuillez indiquer au moins une période\r\npour enregistrer les informations.");
    
  }else{
    var random = Math.random();
    var su_editFamilyQuiCuisine = $("#edit-family-qui-cuisine").val();
    if($("#edit-family-filtre-semaine").attr("checked")) var su_editFamilyFiltreSemaine = "1";
    else var su_editFamilyFiltreSemaine = "0";
    var su_editFamilyListLogosSelected = "#";
    var su_username = $("#su_username").val();
    var su_user_id = $("#su_user_id").val();
    var su_op = $("#su_op2").val();
    $(".listLogosSelected").each(function(){
      su_editFamilyListLogosSelected = su_editFamilyListLogosSelected+""+$(this).attr("id").split('-')[1]+"#";
    });
    $.ajax({
      type: "POST",
      url: "modules.php?name=Your_Account",
      data: "op="+su_op+"&su_editFamilyQuiCuisine="+escAjax(su_editFamilyQuiCuisine)+"&su_editFamilyFiltreJour="+su_editFamilyFiltreJour+"&su_editFamilyFiltreSemaine="+su_editFamilyFiltreSemaine+"&su_editFamilyFiltrePeriode="+su_editFamilyFiltrePeriode+"&su_editFamilyListLogosSelected="+escAjax(su_editFamilyListLogosSelected)+"&su_editFamilyNbrPersonne="+su_editFamilyNbrPersonne+"&su_username="+escAjax(su_username)+"&su_user_id="+su_user_id+"&random="+random,
      success: function(msg)
        { 
          if(msg == "Error"){
            alert("Désolé, la modification de votre profil famille à échoué.\n\rVeuillez essayer ultérieurement.");
          }else{
            alert("Votre profil famille a bien été modifié.");
            window.location.href = "Inscription-connexion.html";  
          }
        }
    }); 
  }
}
/******************************************** FUNCTIONS toggle Profil famille **********************************/
function toggleProfilFamille(etat){
  var random = Math.random();
  $.ajax({
    type: "POST",
    url: "modules.php?name=Your_Account",
    data: "op=toggleProfilFamille&etat="+etat+"&random="+random,
    success: function(msg)
      { 
        if(msg == "Error"){
          alert("Désolé, la modification du statut de votre profil famille à échoué.\n\rVeuillez essayer ultérieurement.");
        }else{
          location.reload();  
        }
      }
  }); 
}
/******************************************* FUNCTIONS add recette carnet user *********************************/
function addRecette2carnetUser(rid,ajax){
  var random = Math.random(); 
  $.ajax({
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=addRecette2carnetUser&rid="+rid+"&random="+random,
    success: function(msg)
      {  
        if(msg == "failed"){
          alert("Veuillez vous inscrire pour profiter des privilèges réservés aux membres.");
          document.location.href="Inscription-connexion.html";          
        }else if(msg == "error"){
          alert("Désolé, l\'ajout de cette recette dans votre carnet à échoué.\n\rVeuillez essayer ultérieurement."); 
        }else{
          if(ajax=="0"){            
            if(msg == "success"){
              alert("La recette à bien été ajoutée dans votre carnet.");
              var CUnbr = $("#CUnbr").html();
              CUnbr = CUnbr.replace("(","");
              CUnbr = CUnbr.replace(")","");
              $("#CUnbr").html("("+(parseInt(CUnbr)+1)+")");
            }else{
              alert("La recette existe déjà dans votre carnet!");
            }
          }else{
            listCarnet('nom');
          }
        }    
      }
  }); 
} 
/******************************************* FUNCTIONS del recette carnet user *********************************/
function delRecette2carnetUser(rid,rTitre,rDate,ajax){
  if(confirm("Etes vous sur de vouloir supprimer la recette '"+rTitre+"'\r\nde votre carnet?")){
    var random = Math.random(); 
    $.ajax({
      type: "POST",
      url: "modules.php",
      data: "name=Your_Account&op=delRecette2carnetUser&rid="+rid+"&random="+random,
      success: function(msg)
        {  
          if(msg != "success"){
            alert("Désolé, la suppression de cette recette à échoué.\n\rVeuillez essayer ultérieurement.");
          }else{
            if(ajax=="0") {
              //alert("La recette à bien été supprimée de votre carnet.");
              $("#miniRecette4Carnet-"+rid).slideUp("slow",function(){
                $("#miniRecette4Carnet-"+rid).remove();
                var count = 0;
                $(".carnetDateTitre_"+rDate).each(function(){
                  count++;
                });
                if(count == 0){
                  $("#carnetDateTitre_"+rDate).slideUp("slow",function(){
                    $("#carnetDateTitre_"+rDate).remove();
                  });
                }
              });
              var CUnbr = $("#CUnbr").html();
              CUnbr = CUnbr.replace("(","");
              CUnbr = CUnbr.replace(")","");
              $("#CUnbr").html("("+(parseInt(CUnbr)-1)+")");
            }else{
              listCarnet('nom');
            }
          }    
        }
    }); 
  }
}
/************************************************* FUNCTIONS del Carnet ****************************************/
function delCarnetUser(){
  if(confirm("Etes vous sur de vouloir supprimer toutes les recettes de votre carnet?")){
    var random = Math.random(); 
    $.ajax({
      type: "POST",
      url: "modules.php",
      data: "name=Your_Account&op=delCarnetUser&random="+random,
      success: function(msg)
        {  
          if(msg != "success"){
            alert("Désolé, votre carnet de recette n\'a pas pu être vidé.\n\rVeuillez essayer ultérieurement.");
          }else{
            document.location.href="Mon-carnet-de-recettes.html";
          }    
        }
    }); 
  }
}
/*********************************************** FUNCTIONS search recette **************************************/
function searchRecettes(){
  
  //replace le filtre recette ou pas
  selectEngine = $("input[name=selectMoteur]:checked").val();
  
  var search2input = $("#search2input").val();
    if(search2input == "Recherchez...") search2input = "";
    
  if(selectEngine == "0"){ 
    var listIDfiltreLogos='';
    $(".listLogosSelected").each(function(){
      if(listIDfiltreLogos == '') listIDfiltreLogos = this.id.split('-')[1];
      else listIDfiltreLogos=listIDfiltreLogos+'_'+this.id.split('-')[1];
    });
    var random = Math.random();    
    
    if((search2input == "")&&(listIDfiltreLogos == "")){
      $("#searchResultats").html("<div style='color:#ff0000;font-size:16px;width:660px;margin:20px auto 0px auto;text-align:center;'>Veuillez saisir un mot et/ou choisir un logo<br />pour effectuer votre recherche</div>");
    }else{  
      var freezeLogo = $('<div id="freezeLogo" style=\"position:absolute;height:35px;width:610px;top:0;left:0;text-align:center;z-index:50;background:#ffffff;\"></div>');
      $("#showBySearchEngine").prepend(freezeLogo);
      $.ajax({
        beforeSend: function(){$("#searchResultats").html("<div style=\"padding-top:15px;height:31px;width:31px;margin:auto;\"><img src=\"images/loadingSearch.gif\" alt=\"Loading...\" /></div>");},
        complete: function(){$("#searchResultats").fadeIn(); $("#freezeLogo").remove();},
        type: "POST",
        url: "modules.php?name=Search",
        data: "op=showRecettes2search&search2input="+escAjax(search2input)+"&listIDfiltreLogos="+listIDfiltreLogos+"&random="+random,
        success: function(msg)
          { 
              $("#searchResultats").hide();
              $("#searchResultats").html(msg);
              //Zebra + pager
              $("table.tablesorter")
        			.tablesorter({widthFixed: true, widgets: ['zebra']})
        			.tablesorterPager({container: $(".pager")});
              $('.pagesize option[value=10]').attr("selected", "selected");
          }
      });
      
    }
  }else{
    if(search2input == ""){
      $("#searchResultats").html("<div style='color:#ff0000;font-size:16px;width:550px;margin:20px auto 0px auto;text-align:center;'>Veuillez saisir un mot pour effectuer votre recherche</div>");
    }else{
      if(selectEngine == "1") selectEngineQuery = "glossaire-culinaire";
      if(selectEngine == "2") selectEngineQuery = "ingredients-de-cuisine";
      if(selectEngine == "3") selectEngineQuery = "ustensiles-de-cuisine";
      window.location.href = "modules.php?name=Encyclopedia&file=search&query=recherche-"+selectEngineQuery+"&eid="+selectEngine+"&querySearch="+search2input+"";   
    }
  }   
}
/*********************************************** FUNCTIONS search recette **************************************/
function searchRecettesUser(){
  var searchMenuInputText = $("#searchUserMenuInputText").val();
    if(searchMenuInputText == "Recherchez...") searchMenuInputText = "";
    
    var listIDfiltreLogos='';
    $(".listLogosSelectedUser").each(function(){
      if(listIDfiltreLogos == '') listIDfiltreLogos = this.id.split('-')[1];
      else listIDfiltreLogos=listIDfiltreLogos+'_'+this.id.split('-')[1];
    });
    var random = Math.random();    
    
    if((searchMenuInputText == "")&&(listIDfiltreLogos == "")){
      $("#searchResultatsUser").html("<div style='color:#ff0000;font-size:16px;width:660px;margin:20px auto 0px auto;text-align:center;'>Veuillez saisir un mot et/ou choisir un logo<br />pour effectuer votre recherche</div>");
    }else{  

      $.ajax({
        beforeSend: function(){loadingAmbaBox(1);},
        complete: function(){loadingAmbaBox(0);},
        type: "POST",
        url: "modules.php",
        data: "name=Your_Account&op=showRecettes2searchUser&searchUserMenuInputText="+escAjax(searchMenuInputText)+"&listIDfiltreLogosUser="+listIDfiltreLogos+"&random="+random,
        success: function(msg)
          { 
              $("#searchResultatsUser").html(msg);
              //Zebra + pager
              $("table.tablesorter")
        			.tablesorter({widthFixed: true, widgets: ['zebra']})
        			.tablesorterPager({container: $(".pager"),size: 5});
              $('.pagesize option[value=5]').attr("selected", "selected");
          }
      });
      
    } 
}
/********************************************* FUNCTIONS showBySearchEngine ************************************/
function listCarnet(order){
  var random = Math.random(); 
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=listCarnet&order="+order+"&random="+random,
    success: function(msg)
      {           
        var result = msg.split('***');     
        $("#nbrRecetteCarnetUser").html(result[1]);
        $("#CUnbr").html("("+result[1]+")");
        $("#edit_menu_carnetUser").html(result[0]);
      }
    });
}
/***************************************** FUNCTIONS changeNbrPersonneMenuUser *********************************/
function changeNbrPersonneMenuUser(mid){
  var random = Math.random();
  var date = $("#datepickerInput").val();
  dateExp = date.split("-");
  date = ""+dateExp[2]+"-"+dateExp[1]+"-"+dateExp[0]+""; 
  var periode = $("#edit_menu_periode").val();
  var nbr = $("#rouletteNbrPersonneMenuUser").val();
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=changeNbrPersonneMenuUser&mid="+mid+"&nbr="+nbr+"&date="+escAjax(date)+"&periode="+periode+"&random="+random,
    success: function(msg)
      { 
        if(msg == "error"){
          alert("Désolé, le changement du nombre de personne à échoué.\n\rVeuillez essayer ultérieurement.");
        }else{         
          searchMenu();
        }
      }
  });
}
/************************************** FUNCTIONS changeNbrPersonneMenuRecetteUser *****************************/
function changeNbrPersonneMenuRecetteUser(mid,rid){
  var random = Math.random();
  var date = $("#datepickerInput").val();
  dateExp = date.split("-");
  date = ""+dateExp[2]+"-"+dateExp[1]+"-"+dateExp[0]+""; 
  var periode = $("#edit_menu_periode").val();
  var nbr = $("#rouletteNbrPersonneMenuUser-"+rid).val();
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=changeNbrPersonneMenuRecetteUser&mid="+mid+"&nbr="+nbr+"&mid="+mid+"&rid="+rid+"&date="+escAjax(date)+"&periode="+periode+"&random="+random,
    success: function(msg)
      { 
        if(msg == "error"){
          alert("Désolé, le changement du nombre de personne à échoué.\n\rVeuillez essayer ultérieurement.");
        }else{         
          searchMenu();
        }
      }
  });
}
/******************************************* FUNCTIONS orderRecette4menuUser ***********************************/
function orderRecette4menuUser(rid,mid,sens){
  var random = Math.random();
  var date = $("#datepickerInput").val();
  dateExp = date.split("-");
  date = ""+dateExp[2]+"-"+dateExp[1]+"-"+dateExp[0]+""; 
  var periode = $("#edit_menu_periode").val(); 
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=orderRecette4menuUser&rid="+rid+"&mid="+mid+"&sens="+sens+"&date="+escAjax(date)+"&periode="+periode+"&random="+random,
    success: function(msg)
      { 
        if(msg == "error"){
          alert("Désolé, le changement de l\'ordre des recettes à échoué.\n\rVeuillez essayer ultérieurement.");
        }else{         
          searchMenu();
        }
      }
  });
}
/******************************************** FUNCTIONS delRecette4menuUser ************************************/
function delRecette4menuUser(rid){
  var random = Math.random();
  var date = $("#datepickerInput").val();
  dateExp = date.split("-");
  date = ""+dateExp[2]+"-"+dateExp[1]+"-"+dateExp[0]+""; 
  var periode = $("#edit_menu_periode").val(); 
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=delRecette4menuUser&rid="+rid+"&date="+escAjax(date)+"&periode="+periode+"&random="+random,
    success: function(msg)
      { 
        if(msg == "error"){
          alert("Désolé, la recette n\a pas pu être supprimée du menu.\n\rVeuillez essayer ultérieurement.");
        }else{         
          searchMenu();
        }
      }
  });
}
/******************************************** FUNCTIONS addRecette2MenuUser ************************************/
function addRecette2MenuUser(rid){
  var date = $("#datepickerInput").val();
  var periode = $("#edit_menu_periode").val();
  
  if((date == "")||(periode=="0")){
    $("#edit_menu_gerer_viewer").html("<div style='width:400px;text-align:center;font-size:14px;color:#ff0000;margin:10px auto;'>Veuillez choisir une date et une periode<br />pour afficher un menu<br />avant de pouvoir ajouter une recette</div>");
  }else{
    var random = Math.random(); 
    dateExp = date.split("-");
    date = ""+dateExp[2]+"-"+dateExp[1]+"-"+dateExp[0]+""; 
    $.ajax({
      beforeSend: function(){loadingAmbaBox(1);},
      complete: function(){loadingAmbaBox(0);},
      type: "POST",
      url: "modules.php",
      data: "name=Your_Account&op=addRecette2MenuUser&rid="+rid+"&date="+escAjax(date)+"&periode="+periode+"&random="+random,
      success: function(msg)
        { 
          if(msg == "error"){
            //alert("Désolé, l\'operation à échoué.\n\rVeuillez essayer ultérieurement.");
          }else{           
            searchMenu();
          }
        }
    });
  }
}
/*********************************************** FUNCTIONS menuUserReset ***************************************/
function menuUserReset(mid){
  var date = $("#datepickerInput").val();
  var periode = $("#edit_menu_periode").val();
  var random = Math.random();
  dateExp = date.split("-");
    date = ""+dateExp[2]+"-"+dateExp[1]+"-"+dateExp[0]+""; 
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=menuUserReset&mid="+mid+"&date="+escAjax(date)+"&periode="+periode+"&random="+random,
    success: function(msg)
      { 
        if(msg == "error"){
          alert("Désolé, le menu n\'a pas pu être réinitialisé.\n\rVeuillez essayer ultérieurement.");
        }else{           
          searchMenu();
        }
      }
  });
}
/*********************************************** FUNCTIONS addListeSemaine *************************************/
function addListeUser(source,date,periode,action){
  var random = Math.random();
  
  if((source == "recette")&&(action == "roulette")){
    periode = $("#rouletteCalculParPersonne").val();
  }
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=addListeUser&source="+escAjax(source)+"&date="+escAjax(date)+"&periode="+escAjax(periode)+"&action="+escAjax(action)+"&random="+random,
    success: function(msg)
      { 
        if(msg == "failed"){
          alert("Veuillez vous inscrire pour profiter des privilèges réservés aux membres.");
          document.location.href="Inscription-connexion.html";  
        }else{  
          msgSplit = msg.split("***");          
          
          if(source != "recette"){
            $("#retourAddListeUser-"+source).html(msgSplit[0]);
            if((msgSplit[1] == "0")&&(msgSplit[0] == "")){
              $("#retourAddListeUser-"+source).html(
                "<div style=\"color:#f00;font-size:15px;margin-bottom:15px;\">Aucun menu(ou recette) n'à été ajouté(e) à votre liste de course.</div>"
              );
            } 
          }else{
            if(action == "roulette") alert(msgSplit[0]);
            else if(action == "carnet"){
              $("#retourAddListeUser").append(msgSplit[0]);           
            }
          }                  
        }
      }
  });
}
/***************************************************** FUNCTIONS delListe **************************************/
function delListe(source,date,periode,var1,var2){
  var random = Math.random();
  if((source=="recetteR")||(source=="recetteM")||(source=="recetteC")) var sourceText = "la recette '"+var2.replace('\\','')+"'\r\n";
  else if(source=="menu") var sourceText = "ce menu\r\net les recettes associées ";
  
  if(confirm("Etes vous sur de vouloir supprimer "+sourceText+"de votre liste de course?")){
    $.ajax({
      beforeSend: function(){loadingAmbaBox(1);},
      complete: function(){loadingAmbaBox(0);},
      type: "POST",
      url: "modules.php",
      data: "name=Your_Account&op=delListe&source="+escAjax(source)+"&date="+escAjax(date)+"&periode="+escAjax(periode)+"&var1="+escAjax(var1)+"&var2="+escAjax(var2)+"&random="+random,
      success: function(msg)
        { 
          if(msg == "failed"){
            alert("Désolé, la suppression a échoué.\n\rVeuillez essayer ultérieurement.");
          }else{  
            $("#edit-liste-courses > ul").tabs( 'load' , 1 );         
          }
        }
    });
  }
}
/**************************************************** FUNCTIONS changeListe ************************************/
function changeListe(source,date,periode,var1,var2,valeur){
  var random = Math.random();
  
  $.ajax({
    beforeSend: function(){loadingAmbaBox(1);},
    complete: function(){loadingAmbaBox(0);},
    type: "POST",
    url: "modules.php",
    data: "name=Your_Account&op=changeListe&source="+escAjax(source)+"&date="+escAjax(date)+"&periode="+escAjax(periode)+"&var1="+escAjax(var1)+"&var1="+escAjax(var1)+"&var2="+escAjax(var2)+"&valeur="+escAjax(valeur)+"&random="+random,
    success: function(msg)
      { 
        if(msg == "failed"){
          alert("Désolé, le changement du nombre de personne à échoué.\n\rVeuillez essayer ultérieurement.");
        }else{  
          $("#edit-liste-courses > ul").tabs( 'load' , 1 );         
        }
      }
  });
}
/************************************************** FUNCTIONS listeUserReset ***********************************/
function listeUserReset(load){
  var random = Math.random();
  if(confirm("Etes vous sur de vouloir vider votre liste de course?")){
    $.ajax({
      beforeSend: function(){loadingAmbaBox(1);},
      complete: function(){loadingAmbaBox(0);},
      type: "POST",
      url: "modules.php",
      data: "name=Your_Account&op=listeUserReset&random="+random,
      success: function(msg)
        { 
          if(msg == "failed"){
            alert("Désolé, votre liste de course n\'a pas pu être vidée.\n\rVeuillez essayer ultérieurement.");
          }else{  
            $("#edit-liste-courses > ul").tabs( 'load' , load );         
          }
        }
    });
  }
}
/********************************************** FUNCTIONS recettePrint ********************************/
      function AfficherInfoBulle(e){
        var div = $(this);
          var divPos = $(this).position();
            var divTop = divPos['top'];
            var divLeft = divPos['left'];
        
        var text = $(this).next('.info-bulle-contenu');
          var textWidth = text.width();
        
        if (text.attr('class') != 'info-bulle-contenu') return false;

        if(divLeft > 640){
          text.fadeIn("fast").css('top',divTop-27).css('left', divLeft-textWidth+14);
        }else{
          text.fadeIn("fast").css('top', divTop-27).css('left', divLeft-1);
        }   

        return false;
      }
      
      function CacherInfoBulle(e){
        var text = $(this).next('.info-bulle-contenu');
        if (text.attr('class') != 'info-bulle-contenu') return false;
        text.fadeOut("fast");
      }
      
      function InstallationInfoBulle(){
        $('.info-bulle-css').each(function(){
          $(this)
          .after($('<span/>')
          .attr('class', 'info-bulle-contenu')
          .html($(this).attr('title')))
          .attr('title', '');
        }).hover(AfficherInfoBulle, CacherInfoBulle);
      }  
/********************************************** FUNCTIONS recettePrint ********************************/
function recettePrint(rid){
  nbr = $("#rouletteCalculParPersonne").val();
  window.open('modules.php?name=Recettes&file=recette&rid='+rid+'&nbr='+nbr,
							'recette',
              'directories=no, location =no,  menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no, width=800px, height=600px');
}
/********************************************* FUNCTIONS listeUserPrint *******************************/
function listeUserPrint(rid){
  window.open('modules.php?name=Your_Account&file=listeUser',
							'listeUser',
              'directories=no, location =no,  menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no, width=800px, height=600px');
}
/********************************************* FUNCTIONS addCarnetUser2ListeUser *******************************/
function addCarnetUser2ListeUser(){
  $("#retourAddListeUser").slideUp();
  $("#retourAddListeUser").html("");
  $(".miniRecette4Carnet").each(function(){
    var id=$(this).attr("id");
    idSplit = id.split("-");
    if(idSplit[0] == "miniRecette4Carnet"){
      rid = idSplit[1]; 
      addListeUser("recette",rid,'','carnet');
    }
  });
  $("#retourAddListeUser").slideDown();

}
/********************************************* FUNCTIONS showBySearchEngine ************************************/
function showBySearchEngine(selectEngine){
  $("#searchResultats").html("");
  if(selectEngine != "0") $(".showBySearchEngine").css("display","none");
  else $(".showBySearchEngine").css("display","block");
}
/******************************************* FUNCTIONS changeStyleFiltreLogo ***********************************/
function changeStyleFiltreLogo(logoID){
  $("#logoID-"+logoID).toggleClass("listLogos");
  $("#logoID-"+logoID).toggleClass("listLogosSelected");
  searchRecettes();
}
/******************************************* FUNCTIONS changeStyleFiltreLogo ***********************************/
function changeStyleFiltreLogoUser(logoID){
  $("#logoIDu-"+logoID).toggleClass("listLogosUser");
  $("#logoIDu-"+logoID).toggleClass("listLogosSelectedUser");
  searchRecettesUser();
}
/******************************************* FUNCTIONS changeStyleFiltreLogo ***********************************/
function changeStyleFiltreLogoFamille(logoID){
  $("#logoID-"+logoID).toggleClass("listLogos");
  $("#logoID-"+logoID).toggleClass("listLogosSelected");
}
/******************************************** FUNCTIONS returnDatePickerLink ***********************************/
function returnDatePickerLink(date){
  var random = Math.random();  
  $.ajax({
    type: "POST",
    url: "modules.php?name=Menus",
    data: "op=returnDatePickerLink&date="+date+"&random="+random,
    success: function(msg)
    { 
      window.location.href = msg; 
    }
  });
}
/*********************************************** FUNCTIONS search menu *****************************************/
function searchMenu(){
  var date = $("#datepickerInput").val();
  var periode = $("#edit_menu_periode").val();
  
  if((date == "")||(periode=="0")){
    $("#edit_menu_gerer_viewer").html("<div style='width:400px;text-align:center;font-size:14px;color:#ff0000;margin:10px auto;'>Veuillez choisir une date et une periode<br />pour afficher un menu</div>");
  }else{
    var random = Math.random(); 
    dateExp = date.split("-");
    date = ""+dateExp[2]+"-"+dateExp[1]+"-"+dateExp[0]+""; 
    $.ajax({
      beforeSend: function(){loadingAmbaBox(1);},
      complete: function(){loadingAmbaBox(0);},
      type: "POST",
      url: "modules.php",
      data: "name=Your_Account&op=searchMenu&date="+escAjax(date)+"&periode="+periode+"&random="+random,
      success: function(msg)
        { 
          if(msg == "error"){
            $("#edit_menu_gerer_viewer").html("<div style='width:400px;text-align:center;font-size:14px;color:#ff0000;margin:10px auto;'>Aucun menu pour cette date/periode</div>");
            
          }else{           
            $("#edit_menu_gerer_viewer").html(msg);
          }
        }
    });
  }
}
 
/************************************************* FUNCTIONS mgHeight *******************************************/
function mgHeight(){
  var mtH = $(".module-title").height();
  var mtPic = $(".module-title-img").height();
  if(mtH < mtPic){
    $(".module-title").css("height",mtPic+"px");
  }
}
/************************************************* FUNCTIONS escAjax *******************************************/
function escAjax(chaine){
  chaine = chaine+"";
  var txt = chaine.replace(/\+/g,"###"); 
  return escape(txt); 
}
/*********************************************** FUNCTIONS INCLUDE CSS *****************************************/
function includeCSS(p_file) {
	var v_css  = document.createElement('link');
	v_css.rel = 'stylesheet'
	v_css.type = 'text/css';
	v_css.href = p_file;
	document.getElementsByTagName('head')[0].appendChild(v_css);
}
/*****************************************************TO KEEP*************************************************/

/*****************************************************TO KEEP*************************************************/