
window.addEventListener?window.addEventListener('load',Slideshow_init,false):window.attachEvent('onload',Slideshow_init);

var SlideshowImgs = new Array(), SlideshowCurrentImage = 0, SlideshowNextImage = 0;
function Slideshow_init(){
	var d=document;
	if(!d.getElementById || !d.createElement){
		return;
	}

	// Lager ett nytt CSS object og setter riktig style på alle bildene.
  css = d.createElement('link');
	css.setAttribute('href','TEMPLATE/STANDARD/CSS/ProduktInfoSlideshow2.css');
	css.setAttribute('rel','stylesheet');
	css.setAttribute('type','text/css');
	d.getElementsByTagName('head')[0].appendChild(css);

	if ( document.getElementById( 'ProduktInfoSlideshow' ) == null){
		return;
	}

	SlideshowImgs = d.getElementById('ProduktInfoSlideshow').getElementsByTagName('img');
	
	for(i=1; i<SlideshowImgs.length; i++){
		SlideshowImgs[i].xOpacity = 0;
	}
	if ( SlideshowImgs.length > 0 ){
		SlideshowImgs[0].style.display = 'block';
		SlideshowImgs[0].xOpacity = .99;
		Slideshow_setActiveBtn( 0 );
	}
	
}



function Slideshow_setActiveBtn( idx ){
	var buttonIdx = idx + 1;
	
	divs = document.getElementsByTagName('div');
	for(i=0; i < divs.length; i++ ){
		var divId = divs[i].id;
		if ( divId == 'SS_Slide' + buttonIdx ){
			divs[i].className = "pagesBtnActive";
		}else{
			if ( divId != '' && divId.substr( 0, 8 ) == 'SS_Slide' ){
				divs[i].className = "pagesBtn";
			}
		}
	}
}

// Bytter mellom bilder
function Slideshow_setImage( idx ){
	SlideshowNextImage = idx;
	Slideshow_setActiveBtn( idx );
	SS_currentImage.src = SS_baseurl + SS_Images[idx].title;
	setTimeout(Slideshow_getDim, 2000);
	Slideshow_fade();
}


function Slideshow_zoom( enabled, baseurl ){
	var aSlideshowImages = new Array();
	var activeImage = '';
	var aWidthHeight = new Array();
	var idx = 0;
	
	aSlideshowImages = document.getElementById('SlideshowImagesContainer').getElementsByTagName('img');
	
	if ( !enabled ){
		activeImage = baseurl + aSlideshowImages[0].title
		
	}else{
		idx = SlideshowCurrentImage;
		activeImage = baseurl + aSlideshowImages[SlideshowCurrentImage].title
	}
	
	// Henter ut lengde og bredde på bildet.
	//document.getElementById( 'debug' ).value = document.getElementById( 'debug' ).value + SS_currentImageDim;

	aWidthHeight = SS_currentImageDim.split( "X", 2 );
	
	var content = '<DIV ALIGN="CENTER"><IMG SRC="' + SS_currentImage.src + '" ALT="produktbilde"></DIV>';
	//alert( aWidthHeight[0] + ' # ' + aWidthHeight[1] );
	/*if ( parseInt( aWidthHeight[0] ) > 1000 || parseInt( aWidthHeight[1] ) > 1000 ){
		aWidthHeight[0] = "800";
		aWidthHeight[1] = "600";
	}*/
	
	//alert( aWidthHeight[1] );
	UpdateSize('PicturePopUp',parseInt( aWidthHeight[0] )+30, parseInt( aWidthHeight[1])+40 )
	UpdateContent('PicturePopUp', content )
	show('PicturePopUp');
}

function Slideshow_getDim(){
	if ( SS_currentImage.width > 0 ){
		clearTimeout();
		SS_currentImageDim = SS_currentImage.width + "X" + SS_currentImage.height;
	}else{
		setTimeout(Slideshow_getDim,1000);
	}
}


function Slideshow_fade(){
	cOpacity 	= SlideshowImgs[SlideshowCurrentImage].xOpacity;
	nIndex 		= SlideshowImgs[SlideshowNextImage] ? SlideshowNextImage : 0;
	nOpacity	= SlideshowImgs[nIndex].xOpacity;
	
	if ( SlideshowCurrentImage == SlideshowNextImage ){
		return;
	}
	
	cOpacity = cOpacity - 0.05;
	nOpacity = nOpacity + 0.05;

	SlideshowImgs[nIndex].style.display = 'block';
	SlideshowImgs[SlideshowCurrentImage].xOpacity = cOpacity;
	SlideshowImgs[nIndex].xOpacity = nOpacity;

	Slideshow_setOpacity(SlideshowImgs[SlideshowCurrentImage]);
	Slideshow_setOpacity(SlideshowImgs[nIndex]);

	

	if(cOpacity<=0)	{
		SlideshowImgs[SlideshowCurrentImage].style.display = 'none';
		SlideshowCurrentImage = nIndex;
		clearTimeout();
	}else{
		setTimeout(Slideshow_fade,50);
	}

}

function Slideshow_setOpacity(obj){
	if(obj.xOpacity>.99){
		obj.xOpacity = .99;
		return;
	}

	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
}

