function highlight_div(id)
	{
	document.getElementById(id).style.backgroundColor='#f1f6f1'
	}
	
function un_highlight_div(id)
	{
	document.getElementById(id).style.backgroundColor='#ffffff'
	}
	
function allume_menu_macuisine(id,see)
	{
	// on defini un tableau de toutes les imgs
	var anchors = document.getElementsByTagName('div');
	
	// on boucle le tableau
	for (var i=0; i<anchors.length; i++)
		{
		var anchor = anchors[i];
		// Ne zoom que les elements qui possede l'attribut zoomable et ou zoomable==1
		menu_item = String(anchor.getAttribute('menu_item'));
		if(menu_item=="1")
			{
			
			if(anchor.getAttribute('id') == id)
				{ 
				document.getElementById(id).className = 'menu_macuisine_item_on';
				document.getElementById('lien_'+id).className = 'lien_menu_macuisine_on';
				document.getElementById('liste_'+id).style.display = 'block';
				}
			else
				{
				document.getElementById(anchor.getAttribute('id')).className = 'menu_macuisine_item';
				document.getElementById('lien_'+anchor.getAttribute('id')).className = 'lien_menu_macuisine';
				document.getElementById('liste_'+anchor.getAttribute('id')).style.display = 'none';
				}
			}
		}

	}
	
// Newsletter	
function get_destinataires(language)
{
if(language != "")
	{
   var xhr_object = null; 
	 
   if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
   else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
   } 
 
   xhr_object.open("POST", "get-nb-destinataires.php", true); 
	 
   xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		 { document.getElementById('nb_destinataires').innerHTML = xhr_object.responseText; }
   } 
 
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   var data = "language="+language; 
   xhr_object.send(data); 
	}
}
//////////////////////////////////////

// MODIFIER RECETTE
function gestion_details_four(action)
	{
	if(action == 'active')
		{
		document.getElementById('prechauffage_degre').disabled=false;
		document.getElementById('prechauffage_timing').disabled=false;	
		document.getElementById('cuisson_timing').disabled=false;
		document.getElementById('cuisson_degre').disabled=false;	
		}
	else
		{
		document.getElementById('prechauffage_degre').disabled=true;
		document.getElementById('prechauffage_timing').disabled=true;	
		document.getElementById('cuisson_timing').disabled=true;
		document.getElementById('cuisson_degre').disabled=true;	
		}
	}


// met une photo par défaut à une recette
function set_default_photo(id_photo,id_recipe,id_photo_default)
	{

   var xhr_object = null; 
	 
   if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
   else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
   } 
 
   xhr_object.open("POST", "set-default-photo.php", true); 
	 
   xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) 
			 { 
			set_default_photo_display(id_photo,id_recipe,id_photo_default);
			 }
   } 
 
   xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
   var data = "id_photo="+id_photo+"&id_recipe="+id_recipe; 
   xhr_object.send(data); 
	}

function set_default_photo_display(id_photo,id_recipe,id_photo_default)
	{
	// on change texte et lien de la nouvelle photo par défaut
	document.getElementById("default_"+id_photo).innerHTML = 'Default photo';
	document.getElementById("default_"+id_photo).href = "#";
	document.getElementById("default_"+id_photo).className = "link_default lien_photo_default";
	
	// on defini un tableau de toutes les imgs
	var anchors = document.getElementsByTagName('*');

	// on boucle le tableau
	for (var i=0; i<anchors.length; i++)
		{
		var anchor = anchors[i];
		// prends en compte que certains a
		lien_default = String(anchor.getAttribute('lien_default'));
		if(lien_default=="1")
			{
			// si ce n'est pas la nouvelle photo par défaut
			if(anchor.id != "default_"+id_photo)
				{
				// on change le texte et le lien
				document.getElementById(anchor.id).innerHTML = 'Set default';
				id_current_photo = anchor.id.split('_');
				document.getElementById(anchor.id).href = "javascript:set_default_photo("+id_current_photo[1]+","+id_recipe+","+id_photo+");";
				document.getElementById(anchor.id).className = 'link_default lien_vert';
				}
			}// /if(lien_default=="1")
		} // for (var i=0; i<anchors.length; i++)	
	}
	
function delete_photo(id_photo,id_recipe)
	{
	if(confirm("Do you really want to delete this photo ?"))
		{
		document.form_delete_photo.id_photo.value = id_photo;
		document.form_delete_photo.id_recipe.value = id_recipe;
		document.form_delete_photo.submit();
		}
	}
///////////////////////////////////////


// ADD FRIEND
function add_friend(id_friend,language,path)
	{
	//alert("Fonctionnalité à venir...");	
	
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", path+"../common/members/add-friend.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		 {
		document.getElementById("link_friend").innerHTML = "Non ha ancora accettato la tua richiesta di amicizia";
		document.getElementById("link_friend").href = "#";
			 // ok
			 if(xhr_object.responseText == 0)
				{ show_message('div_message',"La richiesta è stata inviata"); }
			// nok
			else if(xhr_object.responseText == 1)
				{ show_message('div_message',"Hai già mandato una richiesta"); }
			else if(xhr_object.responseText == 2)
				{ show_message('div_message',"Siete già amici"); }
		}

	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "id_friend="+id_friend+"&language="+language; 
	xhr_object.send(data);
	
	}


///////////////////////////////////////


// FONCTION POUR AFFICHER LA DIV MESSAGE ET LUI ASSIGNER UN MESSAGE
function show_message(id,message)
	{
	//document.getElementById(id).style.visibility='visible';
	//document.getElementById(id+'_p').innerHTML = message;
	$("#"+id+'_p').html(message);
	$("#"+id).fadeIn("slow");
	setTimeout("$('#"+id+"').fadeOut('slow');", 5000);
	}
	
function hide_message(id)
	{
	$("#"+id).fadeOut("slow");
	}
///////////////////////////////////////	


// ADD FAVORITE
function add_favorite(id_recipe,country)
	{
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", "../../common/recipes/add-favorite.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		 {
			 // ok
			 if(xhr_object.responseText == 0)
				{ 
				show_message('div_message',"La ricetta è stata aggiunta ai tuoi favoriti"); 
				document.getElementById("link_add_favorite").innerHTML = "Appartiene ai tuoi preferiti";
				}
			// nok
			else if(xhr_object.responseText == 1)
				{ show_message('div_message',"La ricetta fa già parte dei tuoi favoriti"); }
		}
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "id_recipe="+id_recipe+"&language="+country; 
	xhr_object.send(data);
	}
	
// GESTION DES COMMENTAIRES
function edit_comment(id_comment,id_div)
	{
	comment = document.getElementById("comment_txt_"+id_div).innerHTML;
	document.getElementById("comment_txt_"+id_div).innerHTML = "<textarea id='textarea_"+id_div+"' class='textarea_register' cols='60' rows='5'>"+comment.br2nl2()+"</textarea>";
	document.getElementById("edit_"+id_div).innerHTML = "Salvare";
	document.getElementById("edit_"+id_div).href = "javascript:save_comment("+id_comment+","+id_div+");";
	}

function save_comment(id_comment,id_div)
	{
	comment = document.getElementById("textarea_"+id_div).value;

	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", "save-comment.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
	  if(xhr_object.readyState == 4) 
		 {
			 // ok
			 if(xhr_object.responseText == 0)
				{ show_message('div_message',"Il commento è stato salvato"); }
			// nok
			else if(xhr_object.responseText == 1)
				{ show_message('div_message',"Il commento non è stato salvato"); }
		}
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "id_comment="+id_comment+"&comment="+comment; 
	xhr_object.send(data);	
	
	// on repasse en mode texte
	document.getElementById("comment_txt_"+id_div).innerHTML = nl2br(comment);
	// on remet le lien pour editer
	document.getElementById("edit_"+id_div).innerHTML = "Modifica";
	document.getElementById("edit_"+id_div).href = "javascript:edit_comment("+id_comment+","+id_div+");";
	}

	
function delete_comment(id_comment,id_div)
	{
	if(confirm("Sei sicuro di voler cancellare questo commento?"))
		{
		var xhr_object = null; 
		 
		if(window.XMLHttpRequest) // Firefox 
		  xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		  return; 
		} 
		
		xhr_object.open("POST", "delete-comment.php", true); 
		 
		xhr_object.onreadystatechange = function() { 
		  if(xhr_object.readyState == 4) 
			 {
				 // ok
				 if(xhr_object.responseText == 0)
					{ show_message('div_message',"Il commento è stato cancellato"); }
				// nok
				else if(xhr_object.responseText == 1)
					{ show_message('div_message',"Il commento non è stato cancellato"); }
			}
		} 
		
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		var data = "id_comment="+id_comment; 
		xhr_object.send(data);
		
		// on cache le commentaire
		document.getElementById("comment_"+id_div).style.display = 'none';
		}
	}
//////////////////////////////////////////////

// INVITE FRIEND
function auto_friend_firstname()
	{
	document.getElementById("span_friend_firstname").innerHTML = document.form_invite.friend_firstname.value;	
	}
	
////////////////////////////////////////////////
// UPLOAD DE MEDIAS

function check_format_fichier(format_valide,fichier)
	{
	var extension = recup_extension(fichier);
	if(extension != format_valide)
		{ return 1; }
	}
	
function display_div(id,action)
	{
	if(action == 0)
		{ 
		document.getElementById(id).style.visibility='visible';
		}
	if(action == 1)
		{ 
		document.getElementById(id).style.visibility='hidden';
		}
	}
	
// fonction de récupération extension fichier	
function recup_extension(fichier) 
{
	 if (fichier!="")// si le champ fihier n'est pas vide
	 {
		nom_fichier=fichier;// on récupere le chemin complet du fichier
		nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
		extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres
		extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
		return extension; // on renvoi l'extension vers la fonction appelante
	 }
}





	
	
function getRecipePhotos(id_recipe,language)
	{
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", "getRecipePhotos.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) 
			{
			document.getElementById("gerer_photos").innerHTML = xhr_object.responseText;
			var nb = document.getElementById("nb_photos").innerHTML;
			nb++;
			document.getElementById("nb_photos").innerHTML = nb;
			window.onbeforeunload = "";
			document.form_upload_img.fichier.value = "";
			
			checkSlideshowAvailable(id_recipe,language,nb);
			}
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "recipe="+id_recipe; 
	xhr_object.send(data);
	}
	
function getRecipeVideos(id_recipe)
	{
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", "getRecipeVideos.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) 
			{
			document.getElementById("gerer_videos").innerHTML = xhr_object.responseText;
			var nb = document.getElementById("nb_videos").innerHTML;
			nb++;
			document.getElementById("nb_videos").innerHTML = nb;
			window.onbeforeunload = "";
			document.form_upload_video.fichier.value = "";
			document.form_upload_video.capture.value = "";
			}
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "recipe="+id_recipe; 
	xhr_object.send(data);
	}
	
function getRecipeAudios(id_recipe)
	{
	var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	  xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	  return; 
	} 
	
	xhr_object.open("POST", "getRecipeAudios.php", true); 
	 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) 
			{
			document.getElementById("gerer_audios").innerHTML = xhr_object.responseText;
			var nb = document.getElementById("nb_audios").innerHTML;
			nb++;
			document.getElementById("nb_audios").innerHTML = nb;
			window.onbeforeunload = "";
			document.form_upload_audio.fichier.value = "";
			}
	} 
	
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "recipe="+id_recipe; 
	xhr_object.send(data);
	}
	
function delete_photo(id_photo,id_recipe)
	{
	if(confirm("Vuoi davvero cancellare quest'immagine?"))
		{
		document.form_delete_photo.id_photo.value = id_photo;
		document.form_delete_photo.id_recipe.value = id_recipe;
		document.form_delete_photo.submit();
		}
	}
	
function delete_video(id_video,id_recipe)
	{
	if(confirm("Vuoi cancellare davvero questo video?"))
		{
		document.form_delete_video.id_video.value = id_video;
		document.form_delete_video.id_recipe.value = id_recipe;
		document.form_delete_video.submit();
		}
	}

function delete_video_distante(id_video_distante,id_recipe)
	{
	if(confirm("Vuoi cancellare davvero questo video?"))
		{
		document.form_delete_video_distante.id_video_distante.value = id_video_distante;
		document.form_delete_video_distante.id_recipe.value = id_recipe;
		document.form_delete_video_distante.submit();
		}
	}
	
function delete_audio(id_audio,id_recipe)
	{
	if(confirm("Vuoi davvero cancellare quest'audio?"))
		{
		document.form_delete_audio.id_audio.value = id_audio;
		document.form_delete_audio.id_recipe.value = id_recipe;
		document.form_delete_audio.submit();
		}
	}	
	
function check_form_upload_img()
	{
	msg_erreur="Sono successi i seguenti errori \n";
	
	var check_jpg = check_format_fichier('.jpg',document.form_upload_img.fichier.value);
	
	if(check_jpg == 1)
		{ 
		msg_erreur+="-  Poi caricare solo un documento in .jpg \n";
		} 	

	if(msg_erreur!="Sono successi i seguenti errori \n")
		{ alert(msg_erreur); return false; }	
	else
		{
		display_div('please_wait',0);
		window.onbeforeunload = function(e){ return "Stai ancora scaricando! sei sicuro di voler uscire da questa pagina?"; } 
		document.form_upload_img.submit();
		}
		
	}
	
function check_form_upload_video()
	{
	msg_erreur="Sono successi i seguenti errori \n";

	var extension = recup_extension(document.form_upload_video.fichier.value);

	if(extension != ".flv" && extension != ".mpg" && extension != ".3gp" && extension != ".avi" && extension != "mpeg" && extension != ".wmv" && extension != ".vob")
		{ 
		msg_erreur+="- Il tuo documento non e' valido. puoi caricare solo documenti con formato .jpg \n";
		} 	
		
	var check_capture = check_format_fichier('.jpg',document.form_upload_video.capture.value);
	
	if(check_capture == 1 && document.form_upload_video.capture.value != "")
		{ 
		msg_erreur+="- Your thumbnail file format is not valid. You can only upload .jpg format file \n";
		} 	
		
	if(msg_erreur!="Sono successi i seguenti errori \n")
		{ alert(msg_erreur); return false; }	
	else
		{
		display_div('please_wait',0);
		window.onbeforeunload = function(e){ return "Stai ancora scaricando! sei sicuro di voler uscire da questa pagina?"; } 
		document.form_upload_video.submit();
		}
		
	}

function check_form_upload_video_distante()
	{
	msg_erreur="Sono successi i seguenti errori \n";

	if(document.form_upload_video_distante.embed.value == "")
		{ 
		msg_erreur+="- Per favore inserisci il tuo codice integrato \n";
		} 	

	if(msg_erreur!="Sono successi i seguenti errori \n")
		{ alert(msg_erreur); return false; }	
	else
		{
		display_div('please_wait',0);
		document.form_upload_video_distante.submit();
		}
	}

function check_form_upload_audio()
	{
	msg_erreur="Sono successi i seguenti errori \n";

	var check_jpg = check_format_fichier('.mp3',document.form_upload_audio.fichier.value);
	
	if(check_jpg == 1)
		{ 
		msg_erreur+="- Your file format is not valid. Il tuo documento non e' valido. puoi scaricare solo documenti con formato .mp3 \n \n";
		} 	

	if(msg_erreur!="Sono successi i seguenti errori \n")
		{ alert(msg_erreur); return false; }	
	else
		{
		display_div('please_wait',0);
		window.onbeforeunload = function(e){ return "Stai ancora scaricando! sei sicuro di voler uscire da questa pagina?"; } 
		document.form_upload_audio.submit();
		}
	}

////////////////////////////////////////////////