/* Sponsors Slideshow */

// ----------------- Globals --------------------
var pWin

// ------------  Picture Windows -------------
function showPic(pic) {
	var pCSS = "color:#fff; background:#000;margin:0;padding:0;"
	pWin = window.open('', 'myNewWin', 'width=800,height=600,status=no,scrollbars=no')
	pWin.document.write('<html><head><title>Testing</title></head><body style="'+pCSS+'"><div id="infoblock" style="margin:5px auto">Loading...</div></body>')
	pWin.document.close()
	var imgObj = new ImagePreloader([pic], onPreload)
	return false
}

function onPreload(aImages, nImages) {
	var infoblock = pWin.document.getElementById('infoblock')
	
	if (nImages != aImages.length) {
		infoblock.removeChild(infoblock.firstChild)
		var myStatusText = document.createTextNode("Image ("+aImages[0].src+") did not load properly.")
		infoblock.appendChild(myStatusText)
	}
	else {
		// Change Window to Image Size
		pWin.resizeTo(aImages[0].width+20, aImages[0].height+40)
		// Remove old Message
		infoblock.removeChild(infoblock.firstChild)
		infoblock.style.width = aImages[0].width
		infoblock.style.height = aImages[0].height
		var imgView = pWin.document.createElement("img")
		imgView.setAttribute('src', aImages[0].src)
		imgView.setAttribute('onclick', 'self.close()')
		infoblock.appendChild(imgView)
	}
}

// --------------  Help Function ---------------
function xl(url) {
	window.open(url);
	return false;
}

function fisherYates (myArray) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}

// http://www.webreference.com/programming/javascript/gr/column3/
// ImagePreloader Constructor  following with Classes

function ImagePreloader(images, mycallback) {
	// store the call-back
	this.call_back = mycallback;

	// initialize internal state.
	this.nLoaded = 0;
	this.nProcessed = 0;
	this.aImages = new Array;

	// record the number of images.
	this.nImages = images.length;

	// for each image, call preload()
	for ( var i = 0; i < images.length; i++ )
	this.preload(images[i]);
}

ImagePreloader.prototype.preload = function(image) {
	// create new Image object and add to array
	var oImage = new Image;
	this.aImages.push(oImage);

	// set up event handlers for the Image object
	oImage.onload = ImagePreloader.prototype.onload;
	oImage.onerror = ImagePreloader.prototype.onerror;
	oImage.onabort = ImagePreloader.prototype.onabort;

	// assign pointer back to this.
	oImage.oImagePreloader = this;
	oImage.bLoaded = false;

	// assign the .src property of the Image object
	oImage.src = image;
}


/* Event Hander for ImagePreloader Class */
ImagePreloader.prototype.onComplete = function() {
	this.nProcessed++;
	if ( this.nProcessed == this.nImages ) {
		this.call_back(this.aImages, this.nLoaded);
	}
}

ImagePreloader.prototype.onload = function() {
	this.bLoaded = true;
	this.oImagePreloader.nLoaded++;
	this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onerror = function() {
	this.bError = true;
	this.oImagePreloader.onComplete();
}

ImagePreloader.prototype.onabort = function() {
	this.bAbort = true;
	this.oImagePreloader.onComplete();
}

/* ----- Sponsor Banner ------ */

var inter
var curImage = 0
var imgPath = '/uploads/images/banner_120x60/'
var imgList = new Array(
	['brauchle.png', 'http://www.brauchle-soft-hardware.de'],
	['Jehle.jpg', '#'],
	['raibaill.jpg', 'http://www.rb-irg.de'],
	['Winter.jpg', 'http://www.winter-babenhausen.de'],
	['steinle.png', '#'],
	['Auto_Allstaetter.jpg', '#'],
	['Automobil_Sutter.jpg', '#'],
	['stokas.png', 'http://www.stokas.de'],
	['Heizungsbauer.jpg', 'http://www.heizungs-bauer.de'],
	['Ideeco.jpg', '#'],
	['escher.png', 'http://www.getraenke-escher.de'],
	['eismann.png', '#'],
	['Karl.jpg', 'http://www.ke-karl.de'],
	['Seeblick.jpg', '#'],
	['Fruchtoase.jpg', '#'],
	['Royla.jpg', '#'],
	['Miller.jpg', '#'],
	['schaefer.jpg', 'http://www.ipcstore.net/c-t-s'],
	['kirchmayer.jpg', 'http://www.kirchmayer-augenoptik.de'],
	['Taxi_Spaeth.jpg', '#'],
	['Walcher.jpg', '#'],
	['Gaestehaus_Rosi.jpg', '#'],
	['schoepf.jpg', '#'],
	['Holzbau_Wolf.jpg', 'http://www.holzbau-wolf.de'],
	['JeBA_GmbH.jpg', '#'],
	['Metzgerei_Raiber.jpg', '#'],
	['Schreinerei_Hanselka.jpg', 'http://www.schreinerei-hanselka.de'],
	['Zymer_Fazliu.jpg', '#']
)


function chImage() {
	if (curImage < imgList.length-1)
		curImage++
	else
		curImage=0
	
//	alert(imgPath + imgList[curImage])
	sponsors = document.getElementById("banner")
//	alert(sponsors.firstChild.href)
	sponsors.childNodes[1].href = imgList[curImage][1]
	sponsors.childNodes[1].firstChild.src = imgPath + imgList[curImage][0]
}

function init() {
//	alert("Hallo")
	fisherYates(imgList)
	inter = setInterval(chImage, 5000)
}

window.onload = init()

