// -----------------------------------------------------------------------------------------------------------
// Variabili globali e funzionalitą al load del blocco
// -----------------------------------------------------------------------------------------------------------

// Variabili per lo lo slider delle foto
var cgt1img  = { currSlide: 0};
var cgt2img  = { shifter: 0};
var cgtImgShifter = { semaphore: 0};

// Variabili per lo slider dei video
var cgt1vid  = { currSlide: 0};
var cgt2vid  = { shifter: 0};
var cgtVidShifter = { semaphore: 0};

// Variabili per sfogliare Prodotti ed estensioni
var cgtProd = { shifter: 1 };
var cgtEstens = { shifter: 1};

// Script per il caricamento al load della pagina
function addLoadEvent(func) { 
	  var oldonload = window.onload; 
	  if (typeof window.onload != 'function') { 
	    window.onload = func; 
	  } else { 
	    window.onload = function() { 
      oldonload(); 
      func(); 
      } 
	} 
} 

// Azioni eseguite al load della pagina	
addLoadEvent(function() { 

/*
	  	if (document.getElementById('prdSheet_'+cgtProd.shifter)){
			document.getElementById('prdSheet_'+cgtProd.shifter).style.display = 'block';
		}
		if (document.getElementById('estSheet_'+cgtEstens.shifter)){
			document.getElementById('estSheet_'+cgtEstens.shifter).style.display = 'block';
		}
*/
		if (cgtProd.shifter == 1){
			if (document.getElementById('PrevProdSheet_lnk')){
				document.getElementById('PrevProdSheet_lnk').style.visibility = 'hidden';
			}
			if (document.getElementById('NextProdSheet_lnk')){
				document.getElementById('NextProdSheet_lnk').style.visibility = 'visible';
			}
			if (document.getElementById('PrevEstenSheet_lnk')){
				document.getElementById('PrevEstenSheet_lnk').style.visibility = 'hidden';
			}
			if (document.getElementById('NextEstenSheet_lnk')){
				document.getElementById('NextEstenSheet_lnk').style.visibility = 'visible';
			}
		}
		
		if(document.getElementById('gallery_slider') && document.getElementById('gallery_slider').offsetWidth > 655){
			document.getElementById('imgGalleryScrollDx_fw').style.visibility = 'visible';
			document.getElementById('imgGalleryScrollDx_bk').style.visibility = 'visible';
		}
		
		if(document.getElementById('video_slider') && document.getElementById('video_slider').offsetWidth > 655){
			document.getElementById('vidGalleryScrollDx_fw').style.visibility = 'visible';
			document.getElementById('vidGalleryScrollDx_bk').style.visibility = 'visible';
		}
}); 

// -----------------------------------------------------------------------------------------------------------
// JavaScript per la gestione dello scrolling nelle gallery per le immagini e per i video
// -----------------------------------------------------------------------------------------------------------

function imgGalleryScrollDx (){
	if(cgtImgShifter.semaphore == 0){
		cgtImgShifter.semaphore = 1;
		var maxlenght =  document.getElementById('gallery_slider').offsetWidth;
		
		if(cgt2img.shifter < 0){
			cgt2img.shifter = 0; 
		}
		
		//alert('Entra. Slide:'+cgt1img.currSlide +'| MaxLenght:'+maxlenght);
		if (document.getElementById('imgSlide_'+(cgt1img.currSlide -1)) ){
			if(cgt1img.currSlide != 0 || cgt2img.shifter >= 0 ){
			var step = document.getElementById('imgSlide_'+(cgt1img.currSlide-1)).offsetWidth + 2;
			if( (cgt2img.shifter - step) < 0){
				 step = cgt2img.shifter;
			}
			//alert('ENTRA - Slide:'+cgt1img.currSlide+'|shifter:'+cgt2img.shifter+'| Step:'+step);
			new Effect.Move('gallery_slider', { x: step-cgt2img.shifter, y: 0, mode: 'absolute' }); 
			
				if (document.getElementById('imgSlide_'+(cgt1img.currSlide-1))){
				cgt1img.currSlide = cgt1img.currSlide - 1;
				cgt2img.shifter = cgt2img.shifter - step;
				//alert('ESCE - Slide:'+cgt1img.currSlide+'|shifter:'+cgt2img.shifter+'| Step:'+step);
				}
			}
		}
		cgtImgShifter.semaphore = 0;
	}
}


function imgGalleryScrollSx (){
	if(cgtImgShifter.semaphore == 0){
		cgtImgShifter.semaphore = 1;
		var maxlenght =  document.getElementById('gallery_slider').offsetWidth - 655;
		
		if(cgt2img.shifter > maxlenght){
			cgt2img.shifter = maxlenght; 
		}
		
		//alert('Entra. Slide:'+cgt1img .currSlide);
		if (document.getElementById('imgSlide_'+(cgt1img.currSlide+1))){
			
			var step = document.getElementById('imgSlide_'+cgt1img.currSlide).offsetWidth + 2;
			if( (cgt2img.shifter+step) >= maxlenght){
				step = maxlenght - cgt2img.shifter;
			}
		
			//alert('ENTRA - Slide:'+cgt1img.currSlide+'|shifter:'+cgt2img.shifter+'| Step:'+step);
			new Effect.Move('gallery_slider', { x: -step-cgt2img.shifter, y: 0, mode: 'absolute' }); 
				
				cgt1img.currSlide = cgt1img.currSlide + 1;
				cgt2img.shifter = cgt2img.shifter + step;
				//alert('ESCE - Slide:'+cgt1img.currSlide+'|shifter:'+cgt2img.shifter+'| Step:'+step);

		}
		cgtImgShifter.semaphore = 0;
	}
}




function vidGalleryScrollDx (){
	if(cgtVidShifter.semaphore == 0){
		cgtVidShifter.semaphore = 1;
		var maxlenght =  document.getElementById('video_slider').offsetWidth;
		
		if(cgt2vid.shifter < 0){
			cgt2vid.shifter = 0; 
		}
		
		//alert('Entra. Slide:'+cgt1vid.currSlide +'| MaxLenght:'+maxlenght);
		if (document.getElementById('vidSlide_'+(cgt1vid.currSlide -1)) ){
			if(cgt1vid.currSlide != 0 || cgt2vid.shifter >= 0 )
			{
				var step = document.getElementById('vidSlide_'+(cgt1vid.currSlide-1)).offsetWidth + 2;
				if( (cgt2vid.shifter - step) < 0){
					 step = cgt2vid.shifter;
				}
				//alert('ENTRA - Slide:'+cgt1vid.currSlide+'|shifter:'+cgt2vid.shifter+'| Step:'+step);
				
				//new Effect.Move('video_slider', { x: step, y: 0 }); 
				new Effect.Move('video_slider', { x:step - cgt2vid.shifter, y: 0, mode: 'absolute' }); 
				
				if (document.getElementById('vidSlide_'+(cgt1vid.currSlide-1)))
					{
					cgt1vid.currSlide = cgt1vid.currSlide - 1;
					cgt2vid.shifter = cgt2vid.shifter - step;
					//alert('ESCE - Slide:'+cgt1vid.currSlide+'|shifter:'+cgt2vid.shifter+'| Step:'+step);
					}
			}
						
		}
		cgtVidShifter.semaphore = 0;
	}
}


function vidGalleryScrollSx (){
	if(cgtVidShifter.semaphore == 0){
		cgtVidShifter.semaphore = 1;
		var maxlenght =  document.getElementById('video_slider').offsetWidth - 655;
		
		if(cgt2vid.shifter > maxlenght){
			cgt2vid.shifter = maxlenght; 
		}
		
		//alert('Entra. Slide:'+cgt1vid .currSlide);
		if (document.getElementById('vidSlide_'+(cgt1vid.currSlide+1))){
			
			var step = document.getElementById('vidSlide_'+cgt1vid.currSlide).offsetWidth + 2;
			if( (cgt2vid.shifter+step) >= maxlenght){
				step = maxlenght - cgt2vid.shifter;
			}
		
			//alert('ENTRA - Slide:'+cgt1vid.currSlide+'|shifter:'+cgt2vid.shifter+'| Step:'+step);
			new Effect.Move('video_slider', { x: -step - cgt2vid.shifter, y: 0, mode: 'absolute' }); 
				
				cgt1vid.currSlide = cgt1vid.currSlide + 1;
				cgt2vid.shifter = cgt2vid.shifter + step;
				//alert('ESCE - Slide:'+cgt1vid.currSlide+'|shifter:'+cgt2vid.shifter+'| Step:'+step);

		}
		cgtVidShifter.semaphore = 0;
	}

}


// -----------------------------------------------------------------------------------------------------------
// JavaScript per la gestione dello shift delle schede Prodotti ed Estensioni
// -----------------------------------------------------------------------------------------------------------


function cgtNextProdSheet(){
	if (document.getElementById('prdSheet_'+ (cgtProd.shifter+1))){
		document.getElementById('prdSheet_'+(cgtProd.shifter)).style.display = 'none';
		document.getElementById('prdSheet_'+(cgtProd.shifter+1)).style.display = 'block';
		if (document.getElementById('prdSheet_'+ (cgtProd.shifter+2))){
			document.getElementById('NextProdSheet_lnk').style.visibility = 'visible';
			document.getElementById('PrevProdSheet_lnk').style.visibility = 'visible';
		}
		else {
			document.getElementById('NextProdSheet_lnk').style.visibility = 'hidden';
			document.getElementById('PrevProdSheet_lnk').style.visibility = 'visible';
		}
		cgtProd.shifter = cgtProd.shifter + 1;
	}
	

}

function cgtPrevProdSheet(){
	if (document.getElementById('prdSheet_'+ (cgtProd.shifter-1))){
		document.getElementById('prdSheet_'+(cgtProd.shifter)).style.display = 'none';
		document.getElementById('prdSheet_'+(cgtProd.shifter-1)).style.display = 'block';
		if (document.getElementById('prdSheet_'+ (cgtProd.shifter-2))){
			document.getElementById('NextProdSheet_lnk').style.visibility = 'visible';
			document.getElementById('PrevProdSheet_lnk').style.visibility = 'visible';
		}	
		else {
			document.getElementById('PrevProdSheet_lnk').style.visibility = 'hidden';
			document.getElementById('NextProdSheet_lnk').style.visibility = 'visible';
		}
		cgtProd.shifter = cgtProd.shifter - 1;
	}

}

function cgtNextEstenSheet(){
	if (document.getElementById('estSheet_'+ (cgtEstens.shifter+1))){
		document.getElementById('estSheet_'+(cgtEstens.shifter)).style.display = 'none';
		document.getElementById('estSheet_'+(cgtEstens.shifter+1)).style.display = 'block';
		if (document.getElementById('estSheet_'+ (cgtEstens.shifter+2))){
			document.getElementById('NextEstenSheet_lnk').style.visibility = 'visible';
			document.getElementById('PrevEstenSheet_lnk').style.visibility = 'visible';
		}
		else {
			document.getElementById('NextEstenSheet_lnk').style.visibility = 'hidden';
			document.getElementById('PrevEstenSheet_lnk').style.visibility = 'visible';
		}
		cgtEstens.shifter = cgtEstens.shifter + 1;
	}
	

}

function cgtPrevEstenSheet(){
	if (document.getElementById('estSheet_'+ (cgtEstens.shifter-1))){
		document.getElementById('estSheet_'+(cgtEstens.shifter)).style.display = 'none';
		document.getElementById('estSheet_'+(cgtEstens.shifter-1)).style.display = 'block';
		if (document.getElementById('estSheet_'+ (cgtEstens.shifter-2))){
			document.getElementById('NextEstenSheet_lnk').style.visibility = 'visible';
			document.getElementById('PrevEstenSheet_lnk').style.visibility = 'visible';
		}	
		else {
			document.getElementById('PrevEstenSheet_lnk').style.visibility = 'hidden';
			document.getElementById('NextEstenSheet_lnk').style.visibility = 'visible';
		}
		cgtEstens.shifter = cgtEstens.shifter - 1;
	}

}
