<!--
	$(document).ready(function(){
		//variabili d'uso comune:
		var objFonts = {'fontClass':'little', 'fontSize':'11px'};

		//stile aggiuntivo per bottoni:
		$(".button").css("border","1px solid #E61E0F");

		//gestione cookies:
		var cookie = $.cookie("bredamenarinibus");
		var arCookies = Array();
		if(cookie != null) arCookies = cookie.split(";");

		var arCookie = Array();
		$.each(arCookies, function(index, value){
			arCookie = value.split(":");
			switch(arCookie[0]){
				case "fontSize":
					//gestione dimensione font:
					objFonts = {'fontClass':arCookie[1], 'fontSize':arCookie[2]};
					break;
				default:
					break;
			}
		});

		//gestione dimensione font: 
		$("body").css("font-size",objFonts.fontSize);
		$(".font."+objFonts.fontClass).addClass("active");
		$.cookie("bredamenarinibus", "fontSize:"+objFonts.fontClass+":"+objFonts.fontSize+";", {expires: 7,path: '/'});

		//gestione tool dimensione font:
		$(".font").click(function(){
			$(".font").removeClass("active");
			$(this).addClass("active");

			if($(this).hasClass("little")) objFonts = {'fontClass':'little', 'fontSize':'11px'};
			if($(this).hasClass("medium")) objFonts = {'fontClass':'medium', 'fontSize':'14px'};
			if($(this).hasClass("big")) objFonts = {'fontClass':'big', 'fontSize':'18px'};
			
			$("body").css("font-size",objFonts.fontSize);
			$.cookie("bredamenarinibus", "fontSize:"+objFonts.fontClass+":"+objFonts.fontSize+";", {expires: 7,path: '/'});
		});

		//gestione tool lingua:
		$(".language").mouseover(function(event){FB_langMouseToggle($(this),event.type)});
		$(".language").mouseout(function(event){FB_langMouseToggle($(this),event.type)});

		//gestione voci menù:
		FB_topMenuMouseToggle($("#content-menu ul li a.active"),"mouseover");
		$("#content-menu ul li a:not(.active)").mouseover(function(event){FB_topMenuMouseToggle($(this),event.type);});
		$("#content-menu ul li a:not(.active)").mouseout(function(event){FB_topMenuMouseToggle($(this),event.type);});

		//gestione slideshow (homepage):
		$("#content-visual .slidetabs").tabs("#content-visual .images > div", {
			effect: 'fade',
			fadeOutSpeed: "slow",
			rotate: true
		}).slideshow({
			autoplay: true	
		});		

		//gestione tools contenuto:
		$("#bookmark").jBrowserBookmark();
		$("#print").click(function(){window.print();});
		$("#mailto[rel]").overlay({
			top: '30%', 
			effect: 'apple',
			onBeforeLoad: function(){
				this.getOverlay().children(".overlay-content").load($("#mailto").attr("href"),function(){
					$("#mailto-url").val(window.location);
					$("#mailto-page-title").val($("title").text());
					$("#form-mailto").bind("submit",function(){
						$("#mailto-overlay .overlay-content").load("inc/content-tools-mailto.php", $("#form-mailto").serialize());
					});					
					$(".button").css("border","1px solid #E61E0F");
				});
			}, 
			onClose: function(){this.getOverlay().children(".overlay-content").html("<!-- -->");}
		});
		
		$.tools.validator.fn("[data-equals]", "Value not equal with the $1 field", function(input){
			var name = input.attr("data-equals"), 
				field = this.getInputs().filter("[name=" + name + "]"); 
			return input.val() == field.val()?true:[name]; 
		});
		
		$.tools.validator.localizeFn("[data-equals]",{
			it: 'Il valore non è uguale a quello del campo $1',	
			en: 'Value not equal with the $1 field'
		});

		$.tools.validator.addEffect("nothing", function(errors, event){ 
			//do nothing
		}, function(inputs){
			//do nothing
		});

		//gestione form (segnala, cerca, registrazione, modifica profilo, messaggio da a.r.):
		$("#form-mailto").validator({effect: 'nothing'});
		$("#form-search").submit(function(){
			var inputVal = jQuery.trim($("#keyword").val());
			return (inputVal != $("#search-button").attr("title") && inputVal != "");
		});
		$("#form-registrazione").validator({effect: 'nothing'});
		$("#form-modifica").validator({effect: 'nothing'});
		$("#form-segnalazione").validator({effect: 'nothing'});

		//modulo candidatura online:
		$(".bt-job").click(function(){
			var wndJob = window.open('http://www.mitapplications.it/db/bredamenarinibus/skill/recruitment','job','width=1034,height=600,scrollbars=yes,menubar=yes,locationbar=no,toolbar=no,statusbar=no');
			wndJob.focus();
		});

		//gestione ricerca:
		$("#keyword").focus(function(){
			$(this).css("color","#000000");
			if($(this).val() == $("#search-button").attr("title")) $(this).val("");			
			else $("#keyword").select();
		});
		$("#keyword").blur(function(){
			if($(this).val() == ""){
				$(this).css("color","#73797B");
				$(this).val($("#search-button").attr("title"));
			}
		});
		$("#search-button").click(function(){$("#form-search").submit();});

		//gestione credits:
		$("#credits[rel]").overlay({top: '30%', effect: 'apple'});

		//gestione area riservata:
		$("#categorie").tooltip({
			opacity: 1,
			effect: 'fade'
		});

		var popupFeatures = "width=560, height=500 ,toolbar=no, location=no,status=no,menubar=no,scrollbars=yes,resizable=no";
		$("#bt-register").click(function(){
			var wndRegister = window.open('registrazione-area-riservata.php','wndRegister',popupFeatures);
			wndRegister.focus();
		});

		$("#bt-portal").click(function(){
			var wndPortal = window.open("http://service.bredamenarinibus.it/eparts.jsp","wndPortal");
			wndPortal.focus();
		});

		$("#bt-message").click(function(){
			var wndMessage = window.open('segnalazione-area-riservata.php','wndMessage',popupFeatures);
			wndMessage.focus();
		});

		$("#bt-edit").click(function(){
			var wndEdit = window.open('modifica-area-riservata.php','wndEdit',popupFeatures);
			wndEdit.focus();
		});

		$("#bt-logout").click(function(){window.location = "area-riservata.php?logout"});

		$("#bt-close").click(function(){window.close();});

		//gestione agenti italia:
		var defaultAgentiItalia = $("#agenti-regione").html();
		$("#map-italy area").mouseover(function(){
			if($('#map-italy area.active').length == 0) $("#agenti-italia").attr("src",$(this).attr("rel"));
		});
		$("#map-italy area").click(function(){				
			if(!$(this).hasClass("active")){	
				$("#map-italy area.active").removeClass("active");
				$(this).addClass("active");
				$("#agenti-italia").attr("src",$(this).attr("rel"));
				$("#agenti-regione").load("inc/content-box-agenti-italia.php?r="+$(this).attr("id"));
			}
			else{	
				$(this).removeClass("active");
				$("#agenti-italia").attr("src","/img/regioni/italia.gif");
				$("#agenti-regione").html(defaultAgentiItalia);
			}
		});
		$("#map-italy area").mouseout(function(){
			if($('#map-italy area.active').length == 0) $("#agenti-italia").attr("src","/img/regioni/italia.gif");
		});

		//gestione agenti estero:
		var defaultAgentiEstero = $("#agenti-nazione").html();
		$("#nazioni").change(function(){
			if($(this).val() != "") $("#agenti-nazione").load("inc/content-box-agenti-estero.php?n="+$(this).val());
			else $("#agenti-nazione").html(defaultAgentiEstero);
		});

		//gestione calendario:		
		$.tools.dateinput.localize("it",  {
			months:        'gennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembre',
			shortMonths:   'gen,feb,mar,apr,mag,giu,lug,ago,set,ott,nov,dic',
			days:          'domenica,luned&igrave;,marted&igrave;,mercoled&igrave;,gioved&igrave;,venerd&igrave;,sabato',
			shortDays:     'dom,lun,mar,mer,gio,ven,sab'
		});

		FB_showCalendar();		
		
		/*
		$(window).resize(function(){
			//bug jquery tools: in hp il calendario non si sposta al resize!		
		});
		*/

		//gestione box sx gallery:	
		$("#gallery-box .slidetabs").tabs("#gallery-box .images > a", {
			effect: 'horizontal',
			fadeOutSpeed: 'slow',
			rotate: true
		}).slideshow({
			interval: 2500,
			autoplay: true
		});

		$("#gallery-box a[rel=current-gallery]").fancybox({
			'transitionIn': 'fade',
			'transitionOut': 'fade',
			'titlePosition': 'over',
			'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">'+$("#gallery-box .images").attr("rel")+' '+(currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ':&nbsp; <strong>' + title + '</strong>' : '') + '</span>';
			}
		});

		$("a.gallery").fancybox({
			'transitionIn': 'fade',
			'transitionOut': 'fade',
			'titlePosition': 'over',
			'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
				return '<span id="fancybox-title-over">'+$("#img-counter-title").val()+' '+(currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ':&nbsp; <strong>' + title + '</strong>' : '') + '</span>';
			}
		});

		//gestione gallery:
		$("#sel-section, #sel-item").change(function(){
			FB_filterGallery($("#sel-section").val());
		});
		
		$("#sel-group").change(function(){
			var section = $("#sel-section").val();
			if(section != "") FB_filterGallery(section);
		});
		
		$("#bt-list").click(function(){
			var section = $("#sel-section").val();
			if(section != "") FB_filterGallery(section);
		});
	});
	
	function FB_filterGallery(section){
		var nowItem = ($("#sel-item").length > 0)?"&item="+$("#sel-item").val():"";
		window.location = "gallery.php?section="+section+"&group="+$("#sel-group").val()+nowItem;
	}
	
	function FB_showCalendar(){
		if($("#calendar").length > 0){
			$("#calendar input:date").dateinput({
				firstDay: 1,
				lang: $("#calendar input:date").attr("rel"), 
				format: 'dddd dd, mmmm yyyy',
				onHide: function(){
					return false; 
				}
			}).data("dateinput").setValue(0).show();
			
			var calDate = new Date();
			calDate.setDate(1);
			$("#calnext").click(function(){
				calDate.setDate(calDate.getDate()+32);
				calDate.setDate(1);
				FB_setCalendarDates(calDate);
			});
			$("#calprev").click(function(){
				calDate.setDate(calDate.getDate()-3);
				calDate.setDate(1);	
				FB_setCalendarDates(calDate);
			});

			$(".calactive").live('mouseup',function(){
				window.location = $(this).attr("href");
			});

			FB_setCalendarDates(calDate);
		}
	}

	function FB_setCalendarDates(calDate){
		$("#calendar-dates").load("inc/right-menu-calendar-dates.php?date="+(calDate.getTime()/1000),function(){
			$(".calweek a:not(.caloff)").removeAttr("href").removeClass("calcurrent");			

			$(".calweek a:not(.caloff)").each(function(){
				var nowCalDay = $(this);
				var nowDay = nowCalDay.text();
				var activeDay = $("#calendar-dates a.day-"+nowDay);
				if(activeDay.length > 0){
					nowCalDay.attr("href",activeDay.attr("href"));
					nowCalDay.addClass("calactive");
					nowCalDay.css("color","#E61E0F");
				}
			})
		});
		return true;
	}

	function FB_langMouseToggle(element, state){
		switch(state){
			case "mouseover":
				if(element.hasClass("italiano")) element.attr("src","/img/it-on.png");
				if(element.hasClass("english")) element.attr("src","/img/en-on.png");
				break;
			case "mouseout":
				if(element.hasClass("italiano")) element.attr("src","/img/it-off.png");
				if(element.hasClass("english")) element.attr("src","/img/en-off.png");	
				break;		
		}
		return true;
	}

	function FB_topMenuMouseToggle(element, state){
		var prevVoice = element.parent("li").prev("li").children("a.active");
		var nextVoice = element.parent("li").next("li").children("a:not(.active)");

		var topMenuOffBG = "transparent url('/img/menu-separator.png') 0px 6px no-repeat";		
		var topMenuOnBG = "transparent url('/img/content-menu-on-bg.gif') 0px 0px repeat-x";

		switch(state){
			case "mouseover":
				element.css("background",topMenuOnBG);
				nextVoice.css("background","transparent");
				nextVoice.css("color","#000000"); //aggiunta per IE!
				break;
			case "mouseout":	
				element.css("background",((prevVoice.length>0)?"transparent":topMenuOffBG));
				nextVoice.css("background",topMenuOffBG);
				break;		
		}
		return true;
	}
//-->
