	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, June 2006
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission.
	
	Thank you!
	
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	
	************************************************************************************************************/	

	
	var opacitySpeed = 2;
	var opacitySteps = 10;
	var slideSpeed = 5;
	var slideSteps = 8;
	
	var columnsOfThumbnails = 5; //Numero elementi iniziali
	var posizione = 5;
	
	var DHTMLgoodies_largeImage = false;
	var DHTMLgoodies_imageToShow = false;
	var DHTMLgoodies_currentOpacity = 100;
	var DHTMLgoodies_slideWidth = false;
	var DHTMLgoodies_thumbTotalWidth = false;
	var DHTMLgoodies_viewableWidth = false;
	
	var currentUnqiueOpacityId = false;
	var DHTMLgoodies_currentActiveImage = false;
	var DHTMLgoodies_thumbDiv = false;
	var DHTMLgoodies_thumbSlideInProgress = false;
	
	var browserIsOpera = navigator.userAgent.indexOf('Opera')>=0?true:false;
	var leftArrowObj;
	var rightArrowObj;
	var thumbsColIndex = 1;
	var thumbsLeftPos = false;
	
	var slide_finale = false;
	var sku;
	var promo = false;
	
	function getURLParam(strParamName)
	{
		var strReturn = "";
		var strHref = window.location.href;
		if ( strHref.indexOf("?") > -1 )
		{
			var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase().split("#")[0];
			var aQueryString = strQueryString.split("&");
			for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
			{
				if (aQueryString[iParam].indexOf(strParamName + "=") > -1 )
				{
					var aParam = aQueryString[iParam].split("=");
					strReturn = aParam[1];
					break;
				}
			}
		}
		return strReturn;
	};
	
	function initGalleryScript()
	{

	    columnsOfThumbnails = document.getElementById('numero_articoli').value;
	    posizione = document.getElementById('offset').value;
				
		if ( (columnsOfThumbnails * 1) > (posizione * 1)  )
		{
			columnsOfThumbnails--;
			leftArrowObj = document.getElementById('DHTMLgoodies_leftArrow');		
			leftArrowObj.style.visibility='hidden';
			rightArrowObj = document.getElementById('DHTMLgoodies_rightArrow');	
			leftArrowObj.style.cursor = 'pointer';	
			rightArrowObj.style.cursor = 'pointer';	
			if (!promo)
			{
				leftArrowObj.onmouseover = moveThumbnails;
				rightArrowObj.onmouseover = moveThumbnails;
			}
			leftArrowObj.onclick = moveThumbnails;		
			rightArrowObj.onclick = moveThumbnails;
			
			var innerDiv = document.getElementById('DHTMLgoodies_thumbs_inner');

			DHTMLgoodies_slideWidth = innerDiv.getElementsByTagName('DIV')[0].offsetWidth;

			if (promo)
			{
				DHTMLgoodies_slideWidth = 125;
				DHTMLgoodies_thumbTotalWidth = 500;		
				slideSteps = 5;
			}
			else
			{
				DHTMLgoodies_slideWidth = 135;
				DHTMLgoodies_thumbTotalWidth = 650;
			}
		
			DHTMLgoodies_thumbDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
			DHTMLgoodies_thumbDiv.style.left = '0px';
		
			if (!promo) sku = getURLParam('sku');
		
			var subDivs = DHTMLgoodies_thumbDiv.getElementsByTagName('DIV');
			DHTMLgoodies_thumbTotalWidth = 0;

		}

		return true;
	};
	

	function initGalleryScript_z4(p_sku,p_columnsOfThumbnails,p_posizione)
	{

	    columnsOfThumbnails = p_columnsOfThumbnails
	    posizione = p_posizione	
		sku = p_sku;
		
		if ( (columnsOfThumbnails * 1) > (posizione * 1)  )
		{
			columnsOfThumbnails--;
			leftArrowObj = document.getElementById('DHTMLgoodies_leftArrow');		
			leftArrowObj.style.visibility='hidden';
			rightArrowObj = document.getElementById('DHTMLgoodies_rightArrow');	
			leftArrowObj.style.cursor = 'pointer';	
			rightArrowObj.style.cursor = 'pointer';	
			leftArrowObj.onclick = moveThumbnails;
			/*leftArrowObj.onmouseover = moveThumbnails;*/
			rightArrowObj.onclick = moveThumbnails;
			/*rightArrowObj.onmouseover = moveThumbnails;*/
			var innerDiv = document.getElementById('DHTMLgoodies_thumbs_inner');

			DHTMLgoodies_slideWidth = innerDiv.getElementsByTagName('DIV')[0].offsetWidth;

			DHTMLgoodies_slideWidth = 135;
			DHTMLgoodies_thumbTotalWidth = 650
		
			DHTMLgoodies_thumbDiv = document.getElementById('DHTMLgoodies_thumbs_inner');
			DHTMLgoodies_thumbDiv.style.left = '0px';
		
			var subDivs = DHTMLgoodies_thumbDiv.getElementsByTagName('DIV');
			DHTMLgoodies_thumbTotalWidth = 0;

		}

		return true;
	};	

	function initGalleryScript_promo()
	{	
		promo = true;
		initGalleryScript();
		return true;
	};
	
	function moveThumbnails()
	{
		if(DHTMLgoodies_thumbSlideInProgress)return;
		DHTMLgoodies_thumbSlideInProgress = true;
		if(this.id=='DHTMLgoodies_leftArrow'){
			thumbsColIndex--;
			rightArrowObj.style.visibility='visible';
			if(DHTMLgoodies_thumbDiv.style.left.replace('px','')/1>=0){
				leftArrowObj.style.visibility='hidden';
				DHTMLgoodies_thumbSlideInProgress = false;
				return;
			}
			
			slideThumbs(slideSteps,0);
			
		}else{
			thumbsColIndex++;
			
			leftArrowObj.style.visibility='visible';
			var left = DHTMLgoodies_thumbDiv.style.left.replace('px','')/1;	
			var showArrow = true;
			if(DHTMLgoodies_thumbTotalWidth + left - DHTMLgoodies_slideWidth <= DHTMLgoodies_viewableWidth)showArrow = false;
			if(columnsOfThumbnails)showArrow = true;

			if(thumbsColIndex >= (columnsOfThumbnails - posizione + 1 ) )
			{
				if(!slide_finale)
				{
					rightArrowObj.onclick = ""
					if (promo)
					{
						ajax_loadContent('DHTMLgoodies_thumbs_inner','promo_ajax.aspx?cat3=' + getURLParam('cat3') + '&posizione=' + (columnsOfThumbnails +1),true,'position: absolute; left: ' + ( 125 * columnsOfThumbnails ) + 'px; width: 125px;height: 160px;','margin:50px',true);
					}
					else
					{
						ajax_loadContent('DHTMLgoodies_thumbs_inner','correlati.aspx?modulo=' + columnsOfThumbnails + '&sku=' + sku + '&zona=' + getURLParam('zona'),true,'position: absolute; left: ' + ( 135 * columnsOfThumbnails ) + 'px; width: 135px;height: 160px;','margin:50px',true);
					}
					columnsOfThumbnails++;					
				}
				else
				{
					document.getElementById('DHTMLgoodies_rightArrow').style.visibility='hidden';
				}
			}

			
			if(!showArrow)	
			{
				rightArrowObj.style.visibility='hidden';
				DHTMLgoodies_thumbSlideInProgress = false;
				return;
			}	
		
			slideThumbs((slideSteps*-1),0);

		}	
		
	};
	
	function slideThumbs(speed,currentPos)
	{
		var leftPos;
		if(thumbsLeftPos){
			leftPos= thumbsLeftPos;
		}else{
			var leftPos = DHTMLgoodies_thumbDiv.style.left.replace('px','')/1;
			thumbsLeftPos = leftPos;
		}
		currentPos = currentPos + Math.abs(speed);		
		var tmpLeftPos = leftPos;
		leftPos = leftPos + speed;
		thumbsLeftPos = leftPos;
		DHTMLgoodies_thumbDiv.style.left = leftPos + 'px';
		if(currentPos<DHTMLgoodies_slideWidth)setTimeout('slideThumbs(' + speed + ',' + currentPos + ')',slideSpeed);else{
			if(tmpLeftPos>=0 || (columnsOfThumbnails && thumbsColIndex==1)){
				document.getElementById('DHTMLgoodies_leftArrow').style.visibility='hidden';
			}	
			var left = tmpLeftPos;		
			var showArrow = true;
			if(DHTMLgoodies_thumbTotalWidth + left - DHTMLgoodies_slideWidth <= DHTMLgoodies_viewableWidth)showArrow=false;
			if(columnsOfThumbnails){
				if((thumbsColIndex)<columnsOfThumbnails)showArrow=true; else showArrow = false;				
			}			
			if(!showArrow){
				document.getElementById('DHTMLgoodies_rightArrow').style.visibility='hidden';
			}					
			DHTMLgoodies_thumbSlideInProgress = false;
		}
	};
