// JavaScript Document

$(document).ready(function() {
	
	var flagAnimazione = true;
	var numItems = $('#contSlide li').length;
	var larghezzaItem = 980;
	var timeSlideMovement1 = 1000;
	var timeSlideMovement2 = 500;
	var timeLoop = 3000;
	var mainIndice = 0;
	var actualIndice = 0;
	var loopTimer;
	
	var flagLineaLicensing = Boolean( $('#contSlide .slidehp-1-linea-licensing').html() );
	var flagLineaCleanpaper = Boolean( $('#contSlide .slidehp-2-linea-cleanpaper').html() );
	var flagLineaCalcio = Boolean( $('#contSlide .slidehp-3-linea-calcio').html() );
	var flagLogo = Boolean( $('#contSlide .slidehp-4-logo').html() );
	
	$('#prev').stop().animate({ opacity:0.2 }, 0);
	$('#next').stop().animate({ opacity:0.2 }, 0);
	
	loopTimer = setInterval(nextSlide, timeLoop);
	
	// ORDINA LISTA PER LINEA //
	var vLi = $('#contSlide li').get();    
	function sortfunction(a, b)
	{
		var item1 = $(a).find('img').parent().attr('class');
		var item2 = $(b).find('img').parent().attr('class');
		if( item1 < item2 ) return -1;
		if( item1 > item2 ) return 1;
		return 0;
	}
	vLi.sort( sortfunction );
	$.each(vLi, function(i,v){ $('#contSlide ul').append(this) });
	
	var vPosizioni = new Array();
	for(i=0; i<vLi.length; i++)
	{
		vPosizioni.push(i * larghezzaItem);
	}
	
	// GESTIONE FRECCE
	function nextSlide()
	{
		if(flagAnimazione)
		{
			mainIndice++;
			if( mainIndice >= vLi.length ) mainIndice = 0;
			moveContSlider();
		}
	}
	function prevSlide()
	{	
		if(flagAnimazione)
		{			
			mainIndice--;
			mainIndice = Math.max(0, mainIndice);
			if(mainIndice >0) moveContSlider();
		}
	}
	
	function moveContSlider()
	{
		clearInterval(loopTimer);
		flagAnimazione = false;
		
		/*
		$('#contSlide').stop().animate({ left: -vPosizioni[mainIndice] }, timeSlideMovement1, function() {
			flagAnimazione = true;
			loopTimer = setInterval(nextSlide, timeLoop);
		});
		*/
		
		//$('#contSlide').stop().animate({ opacity:0 }, timeSlideMovement2, function() {
		//	$('#contSlide').css( {'left' : -vPosizioni[mainIndice] } ).animate({ opacity:1 }, timeSlideMovement2, function() {
		// $('#contSlide').fadeOut(500, function() {
		$('#contSlide').animate({opacity:'hide'}, 500, function() {
			 $('#contSlide').css( {'left' : -vPosizioni[mainIndice] } ).fadeIn(500, function() {
				flagAnimazione = true;
				loopTimer = setInterval(nextSlide, timeLoop);
			});
		});
		
		
	}
	
	$('#next').click( nextSlide );
	$('#prev').click( prevSlide );
	
	$('#slideHome').hover(function(){
		$('#prev').stop().animate({ opacity:1 }, 500);
		$('#next').stop().animate({ opacity:1 }, 500);
	});
	$('#slideHome').mouseleave(function(){
		$('#prev').stop().animate({ opacity:0.2 }, 500);
		$('#next').stop().animate({ opacity:0.2 }, 500);
	});
	
	// GESTIONE PULSANTI LINEE
	if(flagLineaLicensing){
		var image = new Image();
		image.id = 'icoLicensing';
		image.src = '/img/slide_ico_licensing.gif';
		image.alt = 'Linea Licensing';
		$('#cont-linee').append(image);
		$('#icoLicensing').wrap('<a href="#" title="Linea Licensing"></a>');
	}
	
	if(flagLineaCleanpaper){
		var image = new Image();
		image.id = 'icoCleanPaper';
		image.src = '/img/slide_ico_cleanpaper.gif';
		image.alt = 'Linea CleanPaper';
		$('#cont-linee').append(image);
		$('#icoCleanPaper').wrap('<a href="#" title="Linea CleanPaper"></a>');
	}
	
	if(flagLineaCalcio){
		var image = new Image();
		image.id = 'icoCalcio';
		image.src = '/img/slide_ico_calcio.gif';
		image.alt = 'Linea Calcio';
		$('#cont-linee').append(image);
		$('#icoCalcio').wrap('<a href="#" title="Linea Calcio"></a>');
	}
	
	if(flagLogo){
		var image = new Image();
		image.id = 'icoLogo';
		image.src = '/img/slide_ico_logo.gif';
		image.alt = 'Logo';
		$('#cont-linee').append(image);
		$('#icoLogo').wrap('<a href="#" title="Logo"></a>');
	}
	
	$('#icoLicensing').click( function(){ gotoFirstClassSlide('licensing') } );
	$('#icoCleanPaper').click( function(){ gotoFirstClassSlide('cleanpaper') } );
	$('#icoCalcio').click( function(){ gotoFirstClassSlide('calcio') } );
	$('#icoLogo').click( function(){ gotoFirstClassSlide('logo') } );
	
	function gotoFirstClassSlide(label)
	{
		if(flagAnimazione)
		{
			var indiceOk = null;
			var classeOk = '';
			
			switch(label)
			{
				case 'licensing': classeOk = '.slidehp-1-linea-licensing'; break;
				case 'cleanpaper': classeOk = '.slidehp-2-linea-cleanpaper'; break;
				case 'calcio': classeOk = '.slidehp-3-linea-calcio'; break;
				case 'logo': classeOk = '.slidehp-4-logo'; break;
			}
			
			for(i=0; i<vLi.length; i++)
			{
				if( Boolean( $(vLi[i]).find(classeOk).html() ) )
				{	
					indiceOk = i;
					break;
				}
			}
			
			if( (indiceOk != null )&& (mainIndice != indiceOk) )
			{
				mainIndice = indiceOk;
				moveContSlider();
			}
		}		
	}
	
});
