	
	var flag_ani = true;//flag animazioni inibisce l'uso del menu per qualche secondo
	
(function($){
	
	$.fn.onfocus = function(){
		
		//$(this).find("ul").removeClass().addClass("subMenu-off");
		
		this.find("li").focus = this.find("li").bind('mouseenter',function() {
			$(this).children("ul").stop(true, true).slideDown('slow').removeClass()//.addClass("subMenu-on");
		});//fine mouse enter
		
		this.find("li").bind('mouseleave',function() {
			$(this).children("ul").slideUp('normal').removeClass()//.addClass("subMenu-off");	
		});//fine mouseleave
		
		//Quando si clicca su un link del menu e del sotto-menu
		this.find('a').bind('click',function(){
			if (!flag_ani) return -1;
			var $li = $(this).parent(),//li genitore - menu
					fl_stm =  $li.find('li').length > 0 ? true : false,//flag sottomenu
					id = '',//voce selezionata
					box_dest = '';//box di destinazione
			
				//se NON ci sono dei sotto-menu la voce č cliccabile
				if (!fl_stm){
					
					//resetta tutte le voci
					$.resetta($li.parents('ul'));
					
					//applica la classe selected ed evidenzia il link cliccato (menu/sotto-menu)
					$li.addClass('selected').children('a').css({'color':'#FFF'});;
					
					//applica la classe selected ed evidenzia il link del menu cliccato
					$li.parents('li').addClass('selected').children('a').css({'color':'#FFF'});
					
					$(this).end();//ripristina la selezione sul link ("a")
					
					id = $(this).attr('id');
					//alert(id)//mostra l'id selezionato
					
						if (id == 'home' && $.get_page() == 'home'){
							document.frm_refresh.submit();
						}else if (id == $.get_page()){
							return -1;//se la pagina selezionata č quella attiva esce dalla funzione
						}//fine if

					//aggiorna la pagina corrente
					$.refresh_page(id);//ri-posiziona i box ed aggiorna i contenuti
					
					//distrugge qualsiasi istanza del controllo pager
					pager = [];
					
					//alert($.destroy_pager())
						//in base alla voce selezionata esegue operazioni differenti
						switch (id) {
							case 'home'://menu: home
								$.load_ajax($(this).attr('id'), 'box1');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box2');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box3');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box4', 'h_foto');//chiamata Ajax
								//L'ultima chiamata include la segnalazione di bloccare per N secondi il menu
								$.load_ajax($(this).attr('id'), 'box5', '',true);
								break;
							case 'ristorante'://menu: gallery -> sottomenu ristorante
							case 'piatti'://- sottomenu piatti
							case 'amici'://- sottomenu amici
							case 'eventi'://- sottomenu eventi
							case 'champagne'://- sottomenu cavalierato dello champagne
								$.load_ajax($(this).attr('id'), 'box1','gall',true);//chiamata Ajax
								break;
							case 'tavolo'://menu: menu -> sottomenu tavolo
							case 'cantina'://- sottomenu cantina
								$.load_ajax($(this).attr('id'), 'box1','menu');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box2', '',true);//chiamata Ajax
								break;
							case 'birra'://menu: menu -> sottomenu birra
								$.load_ajax($(this).attr('id'), 'box1');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box2', 'birra',true);//chiamata Ajax
								break;
							case 'ristorante_g'://menu: attivitā -> sottomenu ristorante
							case 'chef'://- sottomenu chef a domicilio
							case 'crudo'://- sottomenu non solo crudo
								$.load_ajax($(this).attr('id'), 'box1');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box2', 'att',true);//chiamata Ajax
								break;
							case 'birra_e'://menu: eventi -> sottomenu serata birra
							case 'krug_e'://- sottomenu krug
							case 'cavaliere_e'://- sottomenu cavaliere dello champagne
							case 'eventi_g'://- sottomenu eventi	
								break;
							//case 'kmvero'://menu: km vero
							case 'krug'://menu: partnership -> sottomenu krug
							//case 'cavaliere'://- sottomenu cavaliere dello champagne
							//case 'archifood'://- sottomenu archifood
								$.load_ajax($(this).attr('id'), 'box1');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box2', 'krug',true);//chiamata Ajax
								//$.load_ajax($(this).attr('id'), 'box3');//chiamata Ajax
								break;
							case 'video'://menu: video								
							case 'dove'://menu: dove trovarci
								$.load_ajax($(this).attr('id'), 'box1');//chiamata Ajax
								$.load_ajax($(this).attr('id'), 'box2', '',true);//chiamata Ajax
								break;
						}//fine switch
				}//fine if
			
				
		});//fine click
		
		$.resetta = function($coll){
			$coll.find('li').each(function(i,el){//ciclo tutte le voci
				//rimuovo la classe e ripristino lo stile iniziale
				$(el).removeClass('selected').css({'background':''}).find('a').css({'color':''});;
			});//fine each
		}//fine resetta
		
		$.load_ajax = function(pagina, box, id, last){
			flag_ani = false;//blocca le animazioni (da selezione menu)
			
			$.ajax({url: 'load_contents.php',
							type: 'POST',
							data: 'p=' + pagina + '&box=' + box +'&id=' + id,
							success: function(html_data,stato){
								//Aggiorna il contenuto del box 'passato'...
								//$('#' + box + ' .content').html(html_data);
								var $obj = $('#' + box),//boxX
										tm = 0;//timeout
								
								//clearTimeout(tm);//cancella il timeout
								
								if(!$obj.is('.boxes')) {//se NON č il box1 li gestisco diversamente
									$obj = $obj.find('.boxes').html(html_data);
								}//fine if
								
								$obj.html(html_data);//aggiorno il contenuto
								
							},//fine success
							complete: function(){//quando il caricamento č completato...
							
								switch (id){
									case 'gall':
										$('#images1').pager();//pager
										$('#images1 .foto').zoomimg();//zoom sulle icone
										$('#images1 a').lightBox();//lightbox
										break;
									case 'menu':
									
										//var tmo = setTimeout(function(){
											//$('#text1').pager({auto_divisione:false});//..pager
											$('#text1').pager({auto_divisione:false});//..pager

											//clearTimeout(tmo);
										//},500);
										break;
									case 'h_foto'://Foto della Home page
									case 'att'://Attivitā - Chef a domicilio
									case 'krug'://Partnership - Krug
									case 'birra'://Menu - birra
										var tmo = setTimeout(function(){
											$('#' + box + ' .images-container .foto').zoomimg();//zoom sulle icone
											$('#' + box + ' .images-container a').lightBox();//lightbox
											clearTimeout(tmo);
										},500);
										break;
									}//fine switch
									
								$('.open .content').fadeIn('slow')//...mostra i contenuti dei box
								
								//ripristina le animazioni
								if (last) var tm = setTimeout(function(){flag_ani = true; 
																							 clearTimeout(tm);
																							},500);
							}//fine conplete
			});//fine ajax
		}//fine load ajax
		
		return this;
	};//fine onfocus
	
})(jQuery)
