(function(jQuery){

		jQuery.fn.tinyGal = function(options){
			
			var mainobj = this;
			jQuery('.thmb img:last',mainobj).css({marginBottom:'0px'});
			
			var thmbpref = '/Thumb/phpThumb.php?src=';
		  	var thmbsufbw = '&q=100&w=57&h=39&far=1&bw=1';
			var thmbsufbw = '&q=100&w=57&h=39&far=1&fltr[]=gray';
			
			
			var thmbsuf = '&q=100&w=57&h=39&far=1';
			var thmbsufbig = '&q=100&w=390&h=260&far=1';
			var sources = [];
			
			jQuery('.thmb img:gt(5)',mainobj).remove();
			
			jQuery('.thmb img',mainobj).each(
				function(i){
					
					
					
					var src = jQuery(this).attr('src');
					var img = new Image();
					
					var that = this;
					
					sources[i] = src;
					
					img.src = thmbpref+sources[i]+thmbsufbw;
					img.src = thmbpref+sources[i]+thmbsuf;
					img.src = thmbpref+sources[i]+thmbsufbig;
					
					if(i==0){
						jQuery(this).attr('src',thmbpref+sources[i]+thmbsuf).addClass('active');
						jQuery('.big img',mainobj).attr('src',thmbpref+sources[i]+thmbsufbig);
					}
					else{
						jQuery(this).attr('src',thmbpref+sources[i]+thmbsufbw);
						
					}
					
					jQuery(img).load(function(){
							jQuery(that).css('visibility','visible');					
					});
					
					
					jQuery(this).hover(
						function(){
							jQuery(this).attr('src',thmbpref+sources[i]+thmbsuf);
						},
						function(){
							if(!jQuery(this).hasClass('active')){
								jQuery(this).attr('src',thmbpref+sources[i]+thmbsufbw);
							}
						}
					).click(
						function(){
							
							jQuery('.thmb img',mainobj).each(
								function(i){
									jQuery(this).removeClass('active').attr('src',thmbpref+sources[i]+thmbsufbw);
								}
							);
							jQuery(this).addClass('active').attr('src',thmbpref+sources[i]+thmbsuf);
							
							jQuery('.big img',mainobj).fadeOut(
								200,
								function(){
									jQuery(this).attr('src',thmbpref+sources[i]+thmbsufbig).fadeIn(200);
								}
							);
							
						}
					);
					
				}
			).css('visibility','visible');
			
			jQuery('#gallery-azienda .thmb img').show();
		
		}

	}
)(jQuery);

var buildMenu = function(menu){
	var bar = jQuery('.curMenuElem',menu);
	var curEl = (jQuery('.active',menu).length>0) ? jQuery('.active:eq(0)',menu) : jQuery('a:eq(0)',menu);
	var duration = 100;

	var moveBar = function(pos,anim){
		var toEl = jQuery('li:eq('+pos+')',menu);
		var left = 0;

		for(var i=0;i<pos;i++){
			left += jQuery('li:eq('+i+')',menu).outerWidth();
		}
		left += (toEl.outerWidth()-bar.width())/2;

		if(anim){
			bar.stop().animate({left:left},duration);
			jQuery('a:eq('+pos+')',menu).animate({fontSize:'17px',lineHeight:'13px'},duration);
		}
		else{
			bar.css({left:left});
		}
	}
	moveBar(jQuery('a',menu).index(curEl),false);
	jQuery('a',menu).hover(
		function(){
			moveBar(jQuery('a',menu).index(this),true);
		},
		function(){
			jQuery(this).animate({fontSize:'13px',lineHeight:'13px'},duration);
		}
	);
}

var homeBW = function(obj){
	
	var url = jQuery(obj).css('background-image');
	var origUrl = url;
	url = url.substr(5,url.length-7);
	
	url = url.split('/');

	url.shift();
	url.shift();
	url.shift();
	url = '/'+url.toString().replace(/,/g,'/');
	//url = '/Thumb/phpThumb.php?src='+url+'&bw=true&q=100';
	
	url = '/Thumb/phpThumb.php?src='+url+'&fltr[]=gray&q=100';
	
	var img = new Image();
	img.src = url;
	
	jQuery(obj).hover(
		function(){
			jQuery(obj).css('background-image','url("'+url+'")');
		},
		function(){
			jQuery(obj).css('background-image',origUrl);
		}
	);	
}


jQuery(document).ready(
	function(){
		
		
		
		jQuery('#formcontatti').each(
			function(){
						
				
				if(!jQuery('#formcontatti_n_privacy').attr('checked')){
					jQuery('#submit_formcontatti').attr('disabled', true);
				}
				
				if(jQuery('#formcontatti_n_privacy').attr('checked')){
					jQuery('#submit_formcontatti').removeAttr('disabled');
				}
				
				jQuery('#formcontatti_n_privacy').change(
					function(){
						
						if(!jQuery(this).attr('checked')){
					
							jQuery('#submit_formcontatti').attr('disabled', true);

							
						}
						else{
					
							jQuery('#submit_formcontatti').removeAttr('disabled');
							
						}
						
					}
				);
				
			}
		);
		
		
		
		
		
		
		
	
		jQuery('#menuist').load(buildMenu(jQuery('#menuist')));
		
		jQuery('.home-category').each(function(){
			homeBW(this)
		});
		
		jQuery('#gallery-azienda').tinyGal();
		
		jQuery('#particolari img:not([class=head])').each(
			function(){
				
				var src = jQuery(this).attr('src');
				var bigsrc = src.replace(/&h=(\d+)/,'&h=480').replace(/&w=(\d+)/,'&w=640').replace(/&far=(\d+)/,'');
				
				
				var img = new Image();
				img.src = src+'&fltr[]=gray';
				img.src = bigsrc;
				
				
				jQuery(this).hover(
					function(){
						jQuery(this).attr('src',src+'&fltr[]=gray');
					},
					function(){
						jQuery(this).attr('src',src);
					}
				).wrap('<a href="'+bigsrc+'" class="highslide" onclick="return hs.expand(this)" />');
				
			}
		);
		
		
		jQuery('#carousel-prodotti a img:not([class=head])').each(
			function(){
				
				var src = jQuery(this).attr('src');
				var bigsrc = src.replace(/&h=(\d+)/,'&h=480').replace(/&w=(\d+)/,'&w=640').replace(/&far=(\d+)/,'');
				
				var img = new Image();
				img.src = src+'&fltr[]=gray';
				img.src = bigsrc;
				
				var that = this;
				
				jQuery(img).load(
					function(){
						jQuery(that).hover(
							function(){
								jQuery(that).attr('src',src+'&fltr[]=gray');
							},
							function(){
								jQuery(that).attr('src',src);
							}
						);
					}
				);

				
			}
		);
		
	
		
		jQuery('#c2_columns').each(
			function(){
				
				var obj = jQuery(this);
								
				var sx = jQuery('#menuist-verticale',obj);
				var dx = jQuery('#content',obj);
				
				var sxh = sx.height();
				var dxh = dx.height();
				
				var sxp = parseInt(sx.css('padding-bottom'));
				var dxp = parseInt(dx.css('padding-bottom'));
				
				var sxs = sxh + sxp;
				var dxs = dxh + dxp;
				
				var h = Math.max(dxs,sxs);
				
				sx.css({height:(h-sxp)+'px'});
				dx.css({height:(h-dxp)+'px'});
				
			}
		);
		
		jQuery('#menuist-verticale>ul>li>ul>li:last>a').css({borderBottom:'0px'});
		
		
		if( jQuery('#carousel-prodotti').length > 0 ) {			
			
			jQuery('#carousel-prodotti').jcarousel({
		 		wrap: 'circular'
		 	});
		 	jQuery('.jcarousel-item a').fancybox();
			
		}
		 

			
		
			
			
	}
);








