function ModuloSchede(){
	$("#select_scheda").change(function(){
		var id=$("#select_scheda option:selected").val();
		if(id!=""){
			$("#scheda").load('scheda.php',{scheda:id}, function(res){
				DisegnaScheda();	
				CaricaModuloRicerca(id);	
			});
		}
	});
	$("#select_scheda").change();
}



/*
* CALCOLO DEL TOTALE GRAMMI
*/
function CalcolaTotale(){
	
	var pasti=new Array("nessuno","colazione","spuntino","pranzo","merenda","cena");
	var proprieta=new Array("grammi","calorie","grassi","carboidrati","proteine","fibre");
		
	for (var i in proprieta){
		var totale=0;
		$("."+proprieta[i]).each(function (index) {
		
		
		totale+=parseFloat($(this).text());
			for (var j in pasti){
							var sub_totale=0;

					$("."+proprieta[i]+"."+pasti[j]).each(function (index) {
						
						sub_totale+=parseFloat($(this).text());
						
					
					});
						$("#totale_"+pasti[j]+"_"+proprieta[i]).text(sub_totale.toFixed(2));
						$("#totale_"+pasti[j]+"_scheda").show();
			}
			
		
	
		});
			$("#totale_scheda").show();
			$("#totale_"+proprieta[i]).text(totale.toFixed(2));
		
	}
	
	
	
	
	
	
}


/*
* AGGIORNAMENTO GRAMMI ALIMENTO
*/
function AggiornaGrammi(id_grammi, value){
		 
		var id_scheda=$("#select_scheda option:selected").val();
		$.post("funzioniScheda.php",
				{id:id_grammi,grammi:value, aggiorna:'true'}, function(result){
					 	
					if(result=='error') alert('Aggiornamento non effettuato');
					else RicaricaPagina(id_scheda);
					});
			 
}



/*
* CANCELLAZIONE ALIMENTO
*/
function CancellaGrammi(id_grammi){
		var id=$("#select_scheda option:selected").val();
		 
		$.post("funzioniScheda.php",
				{id:id_grammi,cancella:'true'}, function(result){
					if(result=='error') {
						alert('Cancellazione non eseguita');
				
				}else{
					$("#scheda").load('scheda.php',{scheda:id}, function(){
								DisegnaScheda();
								 
	
						});
				  }
				});

}


/*
* CREA LA SCHEDA DA VISUALIZZARE INSIEME AI SUI RELATIVI PULSANTI
*/
function DisegnaScheda(){
	
			//Rinomina(); //carica la funzionalita di rinomina della scheda
			//Invia();
					
			var totale_grammi=0;
			
			CalcolaTotale();
			
		

			/*
			*funzione onClick pulsante cancella
			*/
			$("input[name='cancella']").click(function (){
												if (confirm("Vuoi eliminare l'alimento ?")){
													var riga=$(this).parents("tr:first");
													var div=riga.find("div.grammi");
													var id=div.attr("id");

													totale_grammi=0;
													CalcolaTotale();
													CancellaGrammi(id);
												}	
													
			  });
			
			
			/*
			*funzione onClick pulsante modifica
			*/
			  $("input[name='modifica']").click(function (){
		
													var riga=$(this).parents("tr:first");
													var div=riga.find("div.grammi");
													var id=div.attr("id");
													var azioni=riga.find(".azioni");
													
													
													var value=div.text();
													
													var input="<form id='grammi'><input type='text' class='grammi' name='grammi' ";
													input+=" id='"+id+"' value='"+value+"' size='6' ></input>";
													var errorMessage= "<label></label><form>";
													var salva="<input type='image' name='salva' src='/images/buttons/salva.png' id='"+id+"'/>";	
													var annulla="<input type='image' src='/images/buttons/annulla.png' name='annulla' id='"+id+"'></form>";										
													
													
													div.html(input+errorMessage+salva+annulla);
													
													
													
													div.find("input").keypress(function (e)
																{
																  var errMess=$(this).next("label");
																  errMess.html("");
																  if( e.which!=8 && e.which!=0 && e.which!=13  && (e.which<48 || e.which>57))
																  {
																	//errMess.html("Inserisci solo numeri").show();
																	alert("Inserisci solo numeri");
																	return false;
																  }
																  if(e.which==13)
																	  {
																		$("input[name='salva']").click();
																		return false;
																	  }
																});
													
													
													
													$(this).parent().hide();
												
												
												
													/*
													*funzione onClick pulsante salva
													*/
													$("input[name='salva']").click(function (){
														
															/*var riga=$(this).parents("tr:first");
															var div=riga.find("div.grammi");*/
															
		
															var input=div.find(":text.grammi");
															
															var value=input.val();
															
															if (value!=0){
																									
																//div.text(value);
																//azioni.show();
																//$(this).remove();
																AggiornaGrammi(id,value);
																//CalcolaTotale();
																
															
															}
															else{
																	if (confirm("Vuoi eliminare l'alimento ?")){
																			riga.remove();
																			CancellaGrammi(id);
																			CalcolaTotale();
																			
																			}	
																}
																return false;
												   });
													
													
													/*
													*funzione onClick pulsante annulla
													*/
													$("input[name='annulla']").click(function (){
		
															div.text(value);												    
															azioni.show();
															$(this).remove();
												   });
													
												
										
			  });
			  
		
	
	}
	
/*
* CREAZIONE MODULO INSERIMENTO ALIMENTO
*/	
function FormAlimento(id_scheda){
	
	

	var validateOption={ 
		rules: {	
			 alimento: "required",
     		 grammi: { required: true, digits: true }
			 
   		},
		messages: {
		 alimento: "",
		 grammi: {
	     required: "",
	     digits: ""
        }
   },
   submitHandler: function(form) {	

		 
		$.post("funzioniScheda.php",
				$(form).serialize(),
					function(result){
						 if(result=='error'){ 
						 	alert('Inserimento non effettuato');
						 }else{
				          $("#scheda").load('scheda.php',{scheda:id_scheda}, function(){
								DisegnaScheda();	
	
						  });
						 }
					  
					  
			  });
		 
		
	  
	},
	invalidHandler: function(form, validator) {
		if($("#inserisci :hidden[name='alimento']").val() == ""){
				alert('Devi selezionare un alimento');
		 }
		 if ($("#inserisci :text[name='grammi']").val() == ""){
			 
			 	alert('Devi inserire i grammi');
			 
		  }else if (   ($("#inserisci :text[name='grammi']").val() != "") && ($("#inserisci :hidden[name='alimento']").val() != "")){
			 
			 	alert('Inserire solo numeri');
			 
		  }
		 
	}

};
	
	
	
	
	
	$("#inserisci").validate(validateOption);



}


/*
* CARICAMENTO MODULO RICERCA ALIMENTO
*/
function CaricaModuloRicerca(id_scheda) {
	$("div#search").load("search.php", function(){
		$("#id_scheda").val(id_scheda);
		FormAlimento(id_scheda);
		$("input#cerca").click(function (){
			var keyword=$("#keyword").val();
			var marca;
			if($('input[name="marca"]').attr('checked')) {
				marca = 'si';
			}
			if(keyword == "" || keyword.length < 3) {
				alert('Inserisci una chiave di ricerca di almeno 3 caratteri');
				return false;
			} else {
				$("#risultati-ricerca").load("funzioniScheda.php", {alimento:keyword,ricerca:'true',marca:marca});
				return false;
			}
		});
	$("#keyword").keypress(function (e){
		 if(e.which==13)
			  {
				$("input#cerca").click();
				return false;
			  }
			  
			});
	

	
	
});
}	


/*
* SELEZIONA ALIMENTO DA INSERIRE
*/
function Seleziona(id_alimento){
	$("#inserisci :hidden[name='alimento']").val(id_alimento);
					

}

function RicaricaPagina(id_scheda){
	
	$("#center").load("homeScheda.php",
					{scheda_selezionata:id_scheda},	  
					 function(){
					 ModuloSchede();
				     });
	
	
}

/*
function Rinomina(){
	
	
	
	$("#rinomina").submit(function(){
									 var id_scheda=$(this).find(":hidden[name='id_scheda']").val();
									 var nuovo_nome=$(this).find(":text[name='nuovo_nome']").val();
									 if (nuovo_nome.length<3 || nuovo_nome==""){
										 alert('Devi inserire un nuovo nome di almeno 3 caratteri');
										 return false;
									 }
									 $.post('funzioniScheda.php',$(this).serialize(),
															   function(result){
																	if (result=="error"){
																		alert("Operazione fallita");
																	}else{
																		
																		$("#center").load("homeScheda.php",
																					{scheda_selezionata:id_scheda},	  
																				     function(){
																					 ModuloSchede();
																							  });
																		}
																});
									 
									 return false;
									 
									 
									 });
	
	
}*/


function Elimina(scheda){
	if(confirm("Vuoi eliminare la scheda ?")){
		 
		$.post('funzioniScheda.php',
			   {id_scheda:scheda, cancella_scheda:'true'},
			   function(result){
				   		if (result=="error"){
							  alert("Operazione fallita");
						}else{
							 
							$("#center").load("homeScheda.php",function(){
									ModuloSchede();
								 	
							});
							 
						}
				   });
	}
	
	

}

function Stampa(){
	var vis_scheda=$("#scheda_selezionata").clone();
	vis_scheda.find(".azioni").remove();
	$(vis_scheda).jqprint({ printContainer: false });
}



function Invia(){
	var validateOption={ 
		rules: {	
     		 email: { required: true, email: true }
			 
   		},
		messages: {
		 email: {
	     required: "",
	     email: ""
        }
   	  },
	  invalidHandler: function(form, validator) {
		
		if ($("#invia input[name='email']").val()==""){
			alert("Devi inserire una email");
		}
		else{
			alert("Email non valida");
		}
		
	},
	submitHandler: function(form) {	
		var vis_scheda=$("#scheda_selezionata").clone();
		vis_scheda.find(".azioni").remove();
		var testo_scheda=vis_scheda.html();
		alert(testo_scheda);
		 
		$.post('funzioniScheda.php',
			   $(form).serialize() +'&testo='+testo_scheda,
			   function(result){
				   if (result=='error'){
					   
					   alert("Impossibile inviare l'email");
					   
				   }else{
					   alert("Email inviata");
					   
				   }
				    
			   });
													
		return false;
	}
	};
	$("#invia").validate(validateOption);
	$("#invia :text[name='email']").val("inserisci una email");
	$("#invia :text[name='email']").blur(function(){
												  if($(this).val()=="")
												  		$(this).val("inserisci una email");
												  });
	$("#invia :text[name='email']").click(function(){
												 if($(this).val()=="inserisci una email")
												   	$(this).val("");
												   
												   });

	//return false;
	
}


function CreaScheda(){

	var validateOption={ 
	    rules:{ 
		nome_nuova_scheda: {
			
			remote: {
					url: "check-scheda.php",
					type: "post",
					data: {
						   nuovo_nome_scheda:$("#nome_nuova_scheda").val()
					      }

				    }
		
		
		
		  }
		},
		messages:{
		
		nome_nuova_scheda: {
				remote: "Nome scheda già utilizzato"
			
			}
		
		},
		
		submitHandler: function(form) { 
		
	  	$.post("funzioniScheda.php",
			$("#form_nuova_scheda").serialize(),
			function(result){
			if (result!="error")
				alert("Scheda inserita correttamente");
				 
				ApriScheda(result);

			});
	  
		}
	
	
	};

	
	var nome=$("#nome_nuova_scheda").val();
	if (nome.length>=3){
		$("#form_nuova_scheda").validate(validateOption);
		 $("#form_nuova_scheda").valid();
		 $("#form_nuova_scheda").submit();
	}else if(nome.length==0){
		alert("Devi inserire un nome per la scheda");
	}
	else{
		alert("Devi inserire un nome per la scheda di almeno 3 caratteri");
	}
	return false;
}



function Pubblica(id_scheda, nome_scheda){
	$.post("funzioniScheda.php",
		   {id_scheda:id_scheda, nome_scheda:nome_scheda},
		   function(result){
			   if (result!="error"){
				   var url=result;
				   $("#pubblica_scheda").remove();
				   var html="<div id=\"url_pubb2\"> ";
				   html+="<a target='_blank' href='http://my.valori-alimenti.com/pubblicaScheda.php?scheda="+url+"' >http://my.valori-alimenti.com/pubblicaScheda.php?scheda="+url+"</a></div>";
				   $("#url_pubb").html(html);
				}
			   });
	
	
}

function ApriScheda(id){
					
	$("#center").load("homeScheda.php",
					{scheda_selezionata:id},	  
					 function(){
					 ModuloSchede();
							  });
	
	
}

