var memberLogged=false;var memberId=0;var memberUsername="";function checkLoginForCommentLink(commentPageUrl){var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"GET",url:"/cuisine/_dyn/checkLogin.jsp",data:"ieRant="+ieRant,dataType:"xml",success:function(xml){memberLogged=($(xml).find("logged").text()=="true");if(memberLogged){$("#commentLink").attr("href",commentPageUrl);}else{$("#commentLink").attr("href","/membre/login.jsp?from="+escape(commentPageUrl));}}});}
function checkLoginForCommentBox(){var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"GET",url:"/cuisine/_dyn/checkLogin.jsp",data:"ieRant="+ieRant,dataType:"xml",success:function(xml){memberLogged=($(xml).find("logged").text()=="true");if(memberLogged){$("#commentButton").removeClass("block");$("#commentButton").addClass("invisible");$("#commentBox").removeClass("invisible");$("#commentBox").addClass("block");}else{$("#commentButton").removeClass("invisible");$("#commentButton").addClass("block");$("#commentBox").removeClass("block");$("#commentBox").addClass("invisible");}}});}
function checkLoginForShareLink(){var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"GET",url:"/cuisine/_dyn/checkLogin.jsp",data:"ieRant="+ieRant,dataType:"xml",success:function(xml){memberLogged=($(xml).find("logged").text()=="true");if(memberLogged){$("#shareLink_01").attr("href","/cuisine/partagez/");$("#shareLink_02").attr("href","/cuisine/partagez/");}else{$("#shareLink_01").attr("href","/membre/login.jsp?from="+escape("/cuisine/partagez/"));$("#shareLink_02").attr("href","/membre/login.jsp?from="+escape("/cuisine/partagez/"));}}});}
function hasVotedToPoll(pollId){var hasVoted=false;var pollVotesCookie=$.cookie("pollVotes");if(pollVotesCookie){var pollIds=pollVotesCookie.split("-");for(i=0;i<pollIds.length;i++){if(pollIds[i]==pollId){hasVoted=true;break;}}}
return hasVoted;}
function submitPollVote(pollId){var ajaxData="";$('#cookingPoll input[type=radio]').each(function(n,element){if($(element).is(":checked")){ajaxData+=element.id+"="+$(element).val();}});if(ajaxData!=""){var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"GET",url:"/cuisine/_dyn/submitPollVote.jsp",data:"pollId="+pollId+"&ieRant="+ieRant+"&"+ajaxData,dataType:"xml",success:function(xml){$("#pollForm").addClass("invisible");$("#pollMessage").html("<b>Merci pour votre vote!</b><br>\n<br>\n");$("#pollMessage").removeClass("invisible");showPollResults();}});}}
function showPollResults(){$("#pollResults").removeClass("invisible");}
function loadEpisodeSelect(programId,episodeId){var maxChar=50;if(programId>0){var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"GET",url:"/_dyn/getEpisodesRecettesXml.jsp",data:"programId="+programId+"&episodeId="+episodeId+"&ieRant="+ieRant,dataType:"xml",success:function(xml){var _select=document.getElementById('episodeId');for(var i=_select.length-1;i>-1;i--)_select.options[i]=null;$(xml).find('episode').each(function(){var _id=$(this).attr('id');var _selected=$(this).attr('selected');var _name=$(this).text();if(_name.length>maxChar){_name=_name.substring(0,maxChar)+'...';}
var _option;if(_selected=='1')_option=new Option(_name,_id,false,true);else _option=new Option(_name,_id,false,false);_select.options[_select.length]=_option;});}});}else{$("#episodeId").removeOption(/./);$("#episodeId").addOption("0","Choisissez une émission avant");}}
function saveComment(commentTitle,commentText){var commentError="";if($.trim(commentTitle)==""||$.trim(commentTitle)=="Inscrivez un titre..."){commentError+="<div class=\"bold rouge\">Vous devez entrer un titre.</div>";}
if($.trim(commentText)==""){commentError+="<div class=\"bold rouge\">Vous devez entrer un texte.</div>";}else if(commentText.length>990){commentError+="<div class=\"bold rouge\">Votre texte doit faire 1000 caractères maximum.</div>";}
if(commentError==""){$("#commentBox").removeClass("block");$("#commentBox").addClass("invisible");$("#commentBoxLoading").removeClass("invisible");$("#commentBoxLoading").addClass("block");var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"POST",url:"/cuisine/_dyn/saveCommentForRecipe.jsp",data:"recipeId="+recipeId+"&commentTitle="+commentTitle+"&commentText="+commentText+"&ieRant="+ieRant,dataType:"xml",error:function(){$("#commentBox").html("Une erreur c'est produite en soumettant le commentaire, envoyez un message au webmestre avec le plus de détails possible. Merci!");$("#commentBox").removeClass("invisible");$("#commentBox").addClass("block");$("#commentBoxLoading").removeClass("block");$("#commentBoxLoading").addClass("invisible");},success:function(xml){var ajaxError=$(xml).find("error").text();if(ajaxError==''){$("#commentBoxDone").removeClass("invisible");$("#commentBoxDone").addClass("block")
$("#commentBoxLoading").removeClass("block");$("#commentBoxLoading").addClass("invisible");}else{$("#commentBox").html("Erreur : "+ajaxError);$("#commentBox").removeClass("invisible");$("#commentBox").addClass("block");$("#commentBoxLoading").removeClass("block");$("#commentBoxLoading").addClass("invisible");}}});}else{$("#commentError").html(commentError);$("#commentError").css("display","block");}
return false;}
function flagAsInappropriate(commentId){$("#bouton_achtung_"+commentId).html("<img src='/_img/loading_orange.gif' width='16' height='16' alt='Loading...' />");var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"POST",url:"/cuisine/_dyn/flagCommentAsInappropriate.jsp",data:"commentId="+commentId+"&ieRant="+ieRant,dataType:"xml",error:function(){$("#message_achtung_"+commentId).html("Doh! Some kind of error occured on the server side!");},success:function(xml){var ajaxError=$(xml).find("error").text();if(ajaxError==''){$("#message_achtung_"+commentId).removeClass("invisible");$("#message_achtung_"+commentId).addClass("block");$("#bouton_achtung_"+commentId).removeClass("block");$("#bouton_achtung_"+commentId).addClass("invisible");$("#commentText_"+commentId).addClass("invisible");}else{$("#message_achtung_"+commentId).html("Erreur : "+ajaxError);}}});}
function checkMemberRecipe(formObject){var recipeTitle=formObject.recipeTitle.value;var recipeTypeId=formObject.recipeTypeId[formObject.recipeTypeId.selectedIndex].value;var recipeCostId=formObject.recipeCostId[formObject.recipeCostId.selectedIndex].value;var recipeServings=formObject.recipeServings.value;var recipePrepTime_h=formObject.recipePrepTime_h.value;var recipePrepTime_m=formObject.recipePrepTime_m.value;var recipeCookTime_h=formObject.recipeCookTime_h.value;var recipeCookTime_m=formObject.recipeCookTime_m.value;var recipeIngredients=formObject.recipeIngredients.value;var recipeDirections=formObject.recipeDirections.value;var recipePicture=formObject.recipePicture.value;var recipeCategoryIdChecked=false;for(i=0;i<formObject.recipeCategoryId.length;i++){if(formObject.recipeCategoryId[i].checked){recipeCategoryIdChecked=true;break;}}
var recipeError="";if($.trim(recipeTitle)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer un titre.</div>";}
if(recipeTypeId==0){recipeError+="<div class=\"bold rouge\">Vous devez choisir un type.</div>";}
if(!recipeCategoryIdChecked){recipeError+="<div class=\"bold rouge\">Vous devez choisir au moins une catégorie.</div>";}
if(recipeCostId==0){recipeError+="<div class=\"bold rouge\">Vous devez choisir un coût.</div>";}
if($.trim(recipeServings)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer le nombre de portions.</div>";}
if($.trim(recipePrepTime_h)==""&&$.trim(recipePrepTime_m)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer le temps de préparation.</div>";}
if($.trim(recipeCookTime_h)==""&&$.trim(recipeCookTime_m)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer le temps de cuisson.</div>";}
if($.trim(recipeIngredients)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer les ingrédients.</div>";}
if($.trim(recipeDirections)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer la méthode.</div>";}
if($.trim(recipePicture)!=""){if(!checkIfValidImageFile($.trim(recipePicture))){recipeError+="<div class=\"bold rouge\">Les seuls fichiers acceptés sont .jpg, .jpeg et .gif</div>";}}
if(recipeError==""){$("#recipeBox").removeClass("block");$("#recipeBox").addClass("invisible");$("#recipeBoxLoading").removeClass("invisible");$("#recipeBoxLoading").addClass("block");return true;}else{$("#recipeError").html(recipeError);$("#recipeError").css("display","block");return false;}}
function saveRecipe(recipeTypeId,recipeTitle,recipeIngredients,recipeDirections){var recipeError="";if(recipeTypeId==0){recipeError+="<div class=\"bold rouge\">Vous devez choisir un type.</div>";}
if($.trim(recipeTitle)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer un titre.</div>";}
if($.trim(recipeIngredients)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer les ingrédients.</div>";}
if($.trim(recipeDirections)==""){recipeError+="<div class=\"bold rouge\">Vous devez entrer la méthode.</div>";}
if(recipeError==""){$("#recipeBox").removeClass("block");$("#recipeBox").addClass("invisible");$("#recipeBoxLoading").removeClass("invisible");$("#recipeBoxLoading").addClass("block");var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"POST",url:"/cuisine/_dyn/saveRecipeFromMember.jsp",data:"recipeTypeId="+recipeTypeId+"&recipeTitle="+recipeTitle+"&recipeIngredients="+recipeIngredients+"&recipeDirections="+recipeDirections+"&ieRant="+ieRant,dataType:"xml",error:function(){$("#recipeBox").html("Une erreur c'est produite en soumettant la recette, envoyez un message au webmestre avec le plus de détails possible. Merci!");$("#recipeBox").removeClass("invisible");$("#recipeBox").addClass("block");$("#recipeBoxLoading").removeClass("block");$("#recipeBoxLoading").addClass("invisible");},success:function(xml){var ajaxError=$(xml).find("error").text();if(ajaxError==''){$("#recipeBoxDone").removeClass("invisible");$("#recipeBoxDone").addClass("block")
$("#recipeBoxLoading").removeClass("block");$("#recipeBoxLoading").addClass("invisible");}else{$("#recipeBox").html("Erreur : "+ajaxError);$("#recipeBox").removeClass("invisible");$("#recipeBox").addClass("block");$("#recipeBoxLoading").removeClass("block");$("#recipeBoxLoading").addClass("invisible");}}});}else{$("#recipeError").html(recipeError);$("#recipeError").css("display","block");}
return false;}
function openList(listId){$("#listContent"+listId).removeClass("invisible");$("#listHolder"+listId).addClass("beigeBoiteRecettes");$("#listHolder"+listId).removeClass("vertBoiteRecettes");$("#listButton"+listId).attr("src","/cuisine/_img/icone_moins.gif");$("#listLink"+listId).attr("href","javascript:closeList("+listId+");removeFromOpenedLists("+listId+");");}
function closeList(listId){$("#listContent"+listId).addClass("invisible");$("#listHolder"+listId).addClass("vertBoiteRecettes");$("#listHolder"+listId).removeClass("beigeBoiteRecettes");$("#listButton"+listId).attr("src","/cuisine/_img/icone_plus.gif");$("#listLink"+listId).attr("href","javascript:openList("+listId+");addToOpenedLists("+listId+");");}
function addToOpenedLists(listId){var identifier="-"+listId+"-";var openedListsCookie=$.cookie("boiteRecettesOpenedLists");var previousCookieValue="";if(openedListsCookie)previousCookieValue=openedListsCookie;if(previousCookieValue.indexOf(identifier)==-1){$.cookie("boiteRecettesOpenedLists",previousCookieValue+identifier,{path:'/',expires:1});}}
function removeFromOpenedLists(listId){var identifier="-"+listId+"-";var openedListsCookie=$.cookie("boiteRecettesOpenedLists");var previousCookieValue="";if(openedListsCookie)previousCookieValue=openedListsCookie;if(previousCookieValue.indexOf(identifier)>-1){$.cookie("boiteRecettesOpenedLists",previousCookieValue.replace(identifier,""),{path:'/',expires:1});}}
function getPlaylistsToAdd(recipeId){checkLogin();var playlistsToAddHtml="<option value=\"\">Choisissez une liste</option>\n";if(memberLogged){if(playlistArray.length>0){var availableListCount=0;for(i=0;i<playlistArray.length;i++){var listId=playlistArray[i][0];var listName=playlistArray[i][1];var recipeIdsInPlaylist=playlistArray[i][2];if(recipeIdsInPlaylist.indexOf("-"+recipeId+"-")==-1){playlistsToAddHtml+="<option value=\""+listId+"\">"+listName+"</option>\n";availableListCount++;}}
if(availableListCount!=0){$("#select_playlistsToAdd"+recipeId).html(playlistsToAddHtml);$("#btn_liste_ajouter"+recipeId+"_content").removeClass("invisible");$("#btn_liste_ajouter"+recipeId+"_saved").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur1").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur2").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur3").addClass("invisible");$("#btn_liste_ajouter"+recipeId).removeClass("invisible");}else{$("#btn_liste_ajouter"+recipeId+"_content").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_saved").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur1").removeClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur2").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur3").addClass("invisible");$("#btn_liste_ajouter"+recipeId).removeClass("invisible");}}else{$("#btn_liste_ajouter"+recipeId+"_content").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_saved").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur1").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur2").removeClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur3").addClass("invisible");$("#btn_liste_ajouter"+recipeId).removeClass("invisible");}}else{$("#btn_liste_ajouter"+recipeId+"_content").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_saved").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur1").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur2").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_erreur3").removeClass("invisible");$("#btn_liste_ajouter"+recipeId).removeClass("invisible");}}
function addRecipeToList(listId,recipeId){var ieRant=Math.floor(Math.random()*1000001);$.ajax({type:"POST",url:"/cuisine/_dyn/addRecipeToList.jsp",data:"listId="+listId+"&recipeId="+recipeId+"&ieRant="+ieRant,dataType:"xml",success:function(xml){$("#btn_liste_ajouter"+recipeId+"_content").addClass("invisible");$("#btn_liste_ajouter"+recipeId+"_saved").removeClass("invisible");addToOpenedLists(listId);getMemberPlaylists();}});}
function checkOpenedLists(){var openedListsCookie=$.cookie("boiteRecettesOpenedLists");if(openedListsCookie){var listIds=openedListsCookie.split("-");for(i=0;i<listIds.length;i++)openList(listIds[i]);}
$("#listBox1").removeClass("invisible");$("#listBox2").removeClass("invisible");}