(function($) {

    $.fn.innerfade = function(options) {
        return this.each(function() {   
            $.innerfade(this, options);
        });
    };

    $.innerfade = function(container, options) {
        var settings = {
        	'animationtype':    'fade',
            'speed':            'normal',
            'type':             'sequence',
            'timeout':          5000,
            'containerheight':  'auto',
            'runningclass':     'innerfade',
            'children':         null
        };
        if (options)
            $.extend(settings, options);
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
        if (elements.length > 1) {
            $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
            for (var i = 0; i < elements.length; i++) {
                $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
            };
            if (settings.type == "sequence") {
                setTimeout(function() {
                    $.innerfade.next(elements, settings, 1, 0);
                }, settings.timeout);
                $(elements[0]).show();
            } else if (settings.type == "random") {
            		var last = Math.floor ( Math.random () * ( elements.length ) );
                setTimeout(function() {
                    do { 
												current = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (last == current );             
										$.innerfade.next(elements, settings, current, last);
                }, settings.timeout);
                $(elements[last]).show();
						} else if ( settings.type == 'random_start' ) {
								settings.type = 'sequence';
								var current = Math.floor ( Math.random () * ( elements.length ) );
								setTimeout(function(){
									$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
								}, settings.timeout);
								$(elements[current]).show();
						}	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
    };

    $.innerfade.next = function(elements, settings, current, last) {
        if (settings.animationtype == 'slide') {
            $(elements[last]).slideUp(settings.speed);
            $(elements[current]).slideDown(settings.speed);
        } else if (settings.animationtype == 'fade') {
            $(elements[last]).fadeOut(settings.speed);
            $(elements[current]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
        } else
            alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
        if (settings.type == "sequence") {
            if ((current + 1) < elements.length) {
                current = current + 1;
                last = current - 1;
            } else {
                current = 0;
                last = elements.length - 1;
            }
        } else if (settings.type == "random") {
            last = current;
            while (current == last)
                current = Math.floor(Math.random() * elements.length);
        } else
            alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
        setTimeout((function() {
            $.innerfade.next(elements, settings, current, last);
        }), settings.timeout);
    };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}


function apromenu(){
	$('.bottone ul').slideUp();
	if($(this).children('ul').is(':hidden') == true) {
		
			$(this).children('ul').slideDown('normal');
		 } 
}

/*function mostrosezioni(){
	var sezione = $(this).parent().parent().parent().children('div');
	var a = $(this).parent().parent().children().children();
	
	
		
	sezione.hide();
	sezione.filter(this.hash).show();
	a.removeClass('selected');
	$(this).addClass('selected');


	return false;
}*/

function mostrosezioni(){
	var sezione = $(this).siblings('div');
	var a = $(this).parent().children('a');
	//alert(a)
	sezione.hide();
	sezione.filter(this.hash).show();
	a.removeClass('selected');
	$(this).addClass('selected');


	return false;
}

function aprorisposta(){
	$('.risposta').hide();
	$('.domanda').children().css('color','#CC6600');
	$(this).next('div').css('border-bottom', 'solid 1px #999');
	$(this).children().css('color', '#007f9f');
	if($(this).next().is(':hidden') == true) {
			$(this).next().show();
		 } 
}


$(document).ready(function(){

	// ----------------- SCHEDE TECNICHE -----------------------
	/*$('ul.tabNavigation li a').click(mostrosezioni);
	$('div.tabs > div').hide();
	$('ul.tabNavigation li').find('a').click();

	var tipobrowser=navigator.appCodeName; 
	var versionebrowser=navigator.userAgent;	
	if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
		var ffversion=new Number(RegExp.$1)
		//alert(ffversion)
		
		if (ffversion>=3.6){
		$('ul.tabNavigation li a').css('padding', '3px 8px 0px 5px');
		$('div.tabs > div').css('top', '19px').css('width', '318px');
		
		}
	}*/
	$('.tabs div').hide();
	$('.tabs a').click(mostrosezioni).click();
		var tipobrowser=navigator.appCodeName; 
		var versionebrowser=navigator.userAgent;
			if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
			$('.caratteristiche').css('padding-right', '65px');
			$('.tabs div').css('top','0px');
			}
		
		if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
			var ffversion=new Number(RegExp.$1)
			//alert(ffversion)
			
			if (ffversion>=3.6){
			$('.caratteristiche').css('padding-right', '65px');
			
			
			}
			else if (ffversion<3.6){
				$('.caratteristiche').css('padding-right', '65px');
			$('.tabs div').css('top','0px');
			}
		}
		
		if (/MSIE[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
			var exversion=new Number(RegExp.$1);
			if (exversion>=8){
			$('.caratteristiche').css('padding-right', '65px');
			$('.tabs div').css('top','0px');
			}
		}


	
	//------------------ FAQ -----------------------------------
	
	$('.domanda').click(aprorisposta);
	$('.risposta').hide();
	


	
	//-------------------- SLIDESHOW ---------------------------
	
	
	$('#offertefoto').innerfade({ containerheight: '1em' }); 
	$('#offertetesto').innerfade({containerheight: '220px' }); 
	
	
	
	   var tick = $('#tickerContainer').height();
	  if(tick>165){
		// alert(tick)
	 $(function() {
	  
		//cache the ticker
		var ticker = $("#ticker");
		  
		//wrap dt:dd pairs in divs
		ticker.children().filter("dt").each(function() {
		  
		  var dt = $(this),
		    container = $("<div>");
		  
		  dt.next().appendTo(container);
		  dt.prependTo(container);
		  
		  container.appendTo(ticker);
		});
				
		//hide the scrollbar
		ticker.css("overflow", "hidden");
		
		//animator function
		function animator(currentItem) {
		    
		  //work out new anim duration
		  var distance = currentItem.height();
			duration = (distance + parseInt(currentItem.css("marginTop"))) / 0.025;

		  //animate the first child of the ticker
		  currentItem.animate({ marginTop: -distance }, duration, "linear", function() {
		    
			//move current item to the bottom
			currentItem.appendTo(currentItem.parent()).css("marginTop", 0);

			//recurse
			animator(currentItem.parent().children(":first"));
		  }); 
		};
		
		//start the ticker
		animator(ticker.children(":first"));
				
		//set mouseenter
		ticker.mouseenter(function() {
		  
		  //stop current animation
		  ticker.children().stop();
		  
		});
		
		//set mouseleave
		ticker.mouseleave(function() {
		          
          //resume animation
		  animator(ticker.children(":first"));
		  
		});
	  });}
	 
	 
		$("#nav-one li").hover(
				function(){ $("ul", this).fadeIn("slow"); }, 
				function() { } 
			);
			if (document.all) {
				$("#nav-one li").hoverClass ("sfHover");
			}
			
			// ----------------- FORM -----------------------
			//$('.date-pick').datePicker().val(new Date().asString()).trigger('change');
			$('.date-pick').datePicker();	
		});




	


$.fn.hoverClass = function(c) {
	return this.each(function(){
		$(this).hover( 
			function() { $(this).addClass(c);  },
			function() { $(this).removeClass(c); }
		);
	});
};	


