/* Rotating banner script */
/* Author: colin@rainsforth.co.uk */
/* Copyright: colin@rainsforth.co.uk */

var timer=setTimeout("rotateBanner()", 6000);
var fader;
var n=1;
var p=0;

homeBanners = new Array();
homeBanners[homeBanners.length] = new Array('/home-banner-images/home-banner-1.jpg','Natural Carpets');
homeBanners[homeBanners.length] = new Array('/home-banner-images/home-banner-2.jpg','Distinctive Flooring');
homeBanners[homeBanners.length] = new Array('/home-banner-images/home-banner-3.jpg','Rugs & Runners');

// Preload images
imagePreload = new Array();
for (i=0; i<homeBanners.length; i++) {	
	imagePreload[i] = new Image(); 
	imagePreload[i].src = homeBanners[i][0];
}

var navStr='';
for (i=0; i<homeBanners.length; i++) {
	navStr += "<div id=\"homeBannerTab"+i+"\" onclick=\"switchBanner("+i+")\">"+homeBanners[i][1]+"</div>";
}
document.getElementById("homeBannerNav").innerHTML = navStr;
document.getElementById("homeBannerTab0").className = "active";
document.getElementById("homeBannerActions0").style.display = "block";
document.getElementById('homeBannerImage').src=homeBanners[0][0];


// Banner functions

	function switchBanner(b) {
		n=b;
		rotateBanner();
	};

	function rotateBanner() {

		// Set background

document.getElementById('homeBannerWrapper').style.background="url("+document.getElementById('homeBannerImage').src+")";
	
		if(p==1) {
			timer=setTimeout("rotateBanner()", 6000);
		} else {
		
		// Clear tabs and actions
		for (i=0; i<homeBanners.length; i++) {
			document.getElementById("homeBannerTab"+i).className = "inactive";
			if(document.getElementById("homeBannerActions"+i)) {
				document.getElementById("homeBannerActions"+i).style.display = "none";
			}
			
		};
		
		// Hightlight active tab
		document.getElementById("homeBannerTab"+n).className = "active";
		if(document.getElementById("homeBannerActions"+n)) {
			document.getElementById("homeBannerActions"+n).style.display = "block";
		};
		
		// Rotate image
		homeBanner(homeBanners[n][0]);
};

	function homeBanner(i) {
		clearTimeout(timer);
		document.getElementById('homeBannerImage').style.opacity='0';
		document.getElementById('homeBannerImage').style.filter = "alpha(opacity=0)";
		document.getElementById('homeBannerImage').src=homeBanners[n][0];
		fader=window.setTimeout("fadeIn(0)", 30);
		if(n==homeBanners.length-1) {
			n=0;
		} else {
			n++;
		};
		timer=setTimeout("rotateBanner()", 6000);
	}
	};
	
	function fadeIn(opacity) {
		if (opacity < 105) {
			document.getElementById('homeBannerImage').style.opacity=''+opacity/100+'';
			document.getElementById('homeBannerImage').style.filter = "alpha(opacity="+opacity+")";
			opacity += 5;
			fader=window.setTimeout("fadeIn("+opacity+")", 30);
		}
	};
	
timer;
