/*
main.js
Autore:		Max Kiusso - mc AT mkitec DOT it
Data:		2010 07 19
*/

$ (
	function () {
		var brw = false;
		if ( navigator.userAgent.match(/Safari/i) || navigator.userAgent.match(/MSIE/i) ) {
			brw = true;
		}
		
		try {
			$( "#foto" ).imageFading({
				loading: "Caricamento immagini..."
				, caption: true
				, captioncss: { marginTop: '10px', height: ( brw ? '31px' : '21px' ), color: '#006ab1', font: '25px Helvetica', background: '#fff', padding: ( brw ? '0px' : '5px' ) }
				, over: false
			});
		} catch (e) {}
		
		var tImg = $( "#ele>ul>li" ).length;
		if ( tImg > 0 ) {
			window.pag = 1;
			window.totPag = Math.ceil( tImg / 4 );
			$( "#ele>ul>li:gt(" + ( window.pag * 3 ).toString() + ")" ).hide();
			button();
			
			$( "#next" ).click(
				function () {
					$( "#ele>ul>li:lt(" + ( window.pag * 4 ).toString() + ")" ).hide();
					$( "#ele>ul>li:gt(" + ( window.pag * 3 ).toString() + ")" ).show();
					window.pag += 1;
					button();
				}
			);
			
			$( "#prev" ).click(
				function () {
					window.pag -= 1;
					$( "#ele>ul>li:gt(" + ( ( window.pag - 1 ) * 4 ).toString() + ")" ).show();
					$( "#ele>ul>li:eq(" + ( ( window.pag - 1 ) * 4 ).toString() + ")" ).show();
					button();
				}
			);
		}
		
		if ( $( "#item>li" ).length ) {
			var summ = 0;
			$( "#item>li" ).each(
				function () {
					summ += $( this ).outerHeight() + parseInt ( $( this ).css( "margin-bottom" ) );
				}
			);
			
			$( "#item>li:eq(0)" ).css( { "margin-top": $( "#item" ).height() } );
			
			$( "#news" ).hover(
				function () {
					$( "#item>li:eq(0)" ).stop();
				}
				, function () {
					newsStart( summ );
				}
			);
			
			newsStart( summ );
		}
		
		function newsStart ( summ ) {
			var top = parseInt ( $( "#item>li:eq(0)" ).css( "marginTop" ) );
			var timer = parseInt ( ( Math.abs ( - top - summ ) * 45000 ) / ( parseInt ( $( "#item" ).height() ) + summ ) );
			
			$( "#item>li:eq(0)" ).animate(
				  { marginTop: "-" + summ + "px" }
				, timer
				, "linear"
				, function () {
					$( "#item>li:eq(0)" ).css( { "margin-top": $( "#item" ).height() } );
					
					newsStart( summ );
				}
			);
		}
		
		function button () {
			if ( window.pag < window.totPag ) {
				$( "#next" ).show();
			} else {
				$( "#next" ).hide();
			}
			
			if ( window.pag > 1 ) {
				$( "#prev" ).show();
			} else {
				$( "#prev" ).hide();
			}
		}
	}
);


