/* Setup name space */

var hydra = {};

/* Home banner loop */

hydra.bl = {};

/* -- Functions */

hydra.bl.opacify = function(slide) {
	slide.style.opacity = slide.opacity / 100;
	slide.style.MozOpacity = slide.opacity / 100;
	slide.style.filter = "alpha(opacity="+slide.opacity+")";
}

hydra.bl.fade = function(slide, i) {
	slide.opacity += i;
	hydra.bl.opacify(slide);
}

hydra.bl.knockout = function(slide) {
	slide.opacity = 0;
	hydra.bl.opacify(slide);
	slide.style.display = "none";
}

hydra.bl.xfade = function() {
	if (hydra.bl.current.opacity < 100) {
		hydra.bl.fade(hydra.bl.old, -5);
		hydra.bl.fade(hydra.bl.current, 5);
		setTimeout(function(){hydra.bl.xfade()}, 50);
	} else {
		hydra.bl.knockout(hydra.bl.old);
	}
}

hydra.bl.swap = function() {
	hydra.bl.old = hydra.bl.current;
	if (hydra.bl.current != hydra.bl.last) {
		do {
			hydra.bl.current = hydra.bl.current.nextSibling;
		} while (hydra.bl.current && hydra.bl.current.nodeType != 1);
	} else {
		hydra.bl.current = hydra.bl.slides[0];
	}
	hydra.bl.current.style.display = 'block';
	hydra.bl.xfade();
}

hydra.bl.play = function() {
	hydra.bl.swap();
	setTimeout(function(){hydra.bl.play()}, 5000);
}

/* -- Init */

hydra.bl.div = document.getElementById("banner");
hydra.bl.jpgs = ['top-home1.jpg',/*'top-home2.jpg',*/'top-home3.jpg','top-home4.jpg'];

if (hydra.bl.div && document.body.className.indexOf('home') != -1) {
	
	hydra.bl.slides = [];
	
	for (var i = 0; i < hydra.bl.jpgs.length; i++) {
		var img = document.createElement("img");
		img.src = "/wp-content/themes/hydracore/images/banners/"+hydra.bl.jpgs[i];
		hydra.bl.knockout(img);
		hydra.bl.slides[i] = img;
		hydra.bl.div.appendChild(img);
	}
	
	hydra.bl.last = hydra.bl.slides[hydra.bl.slides.length-1];
	hydra.bl.current = hydra.bl.last;
	hydra.bl.play();
	
}

/* Inline slideshow */

hydra.ss = {};

/* -- Functions */

hydra.ss.goto = function(i) {
	hydra.ss.old = hydra.ss.current;
	hydra.ss.current = hydra.ss.photos[i];
	hydra.ss.transition();
}

hydra.ss.transition = function() {
	hydra.ss.old.style.display = "none";
	hydra.ss.current.style.display = "block";
}

hydra.ss.addTool = function(i, last) {
	var li = document.createElement("li");
	if(last) li.className = 'last';
	var a = document.createElement("a");
	a.href = "javascript:hydra.ss.goto("+i+");";
	if(!i) a.className = "current";
	a.onclick = function() {
		var anchors = hydra.ss.toolbar.getElementsByTagName("a");
		for (i = 0; i < anchors.length; i++) {
			anchors[i].className = null;
		}
		this.className = "current";
	};
	a.innerHTML = i+1;
	li.appendChild(a);
	hydra.ss.toolbar.appendChild(li);
}

/* -- Init */

hydra.ss.div = document.getElementById("slideshow");

if (hydra.ss.div) {

	hydra.ss.photos = hydra.ss.div.getElementsByTagName("img");

	if (hydra.ss.photos.length > 1) {
		
		hydra.ss.toolbar = document.createElement("ul");
		hydra.ss.toolbar.className = "toolbar";
		
		for (var i = 0; i < hydra.ss.photos.length; i++) {
			var last = (i == hydra.ss.photos.length-1);
			hydra.ss.photos[i].style.display = "none";
			hydra.ss.addTool(i, last);
		}
		hydra.ss.div.appendChild(hydra.ss.toolbar);
		
		hydra.ss.old = hydra.ss.photos[hydra.ss.photos.length-1];
		hydra.ss.current = hydra.ss.photos[0];
		hydra.ss.transition();
		
	}
	
}
