/*
Background Image Slideshow- © Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and TOS,
visit http://www.dynamicdrive.com

-----------------------------------------------------
Personalizzazione a cura di Lorenzo Magon 2009-11-25
-----------------------------------------------------

slideshow di immagini applicate allo sfondo di un tag di tipo div
per un corretto funzionamento creare 2 div nidificati (slide_frame e slide_show)

slide_frame conterrà l'immagine l'immagine precedente
slide_show conterrà l'immagine nuova che appare gradualmente

al load della pagina viene caricata la prima immagine dell'array delle immagini

-----------------------------------------------------
*/


/*
-----------------------------------------------------
-----------------------------------------------------

Personalizzazione per la home page di HOUSE POWER // Lorenzo 2011-10-03

-----------------------------------------------------
-----------------------------------------------------
*/

//Specify background images to slide
var bgslides_home=new Array();
bgslides_home[0]="/data/SKIN/v1/images/slide_home/01.jpg";
bgslides_home[1]="/data/SKIN/v1/images/slide_home/02.jpg";
bgslides_home[2]="/data/SKIN/v1/images/slide_home/03.jpg";
bgslides_home[3]="/data/SKIN/v1/images/slide_home/04.jpg";
bgslides_home[4]="/data/SKIN/v1/images/slide_home/05.jpg";
bgslides_home[5]="/data/SKIN/v1/images/slide_home/06.jpg";
bgslides_home[6]="/data/SKIN/v1/images/slide_home/07.jpg";
bgslides_home[7]="/data/SKIN/v1/images/slide_home/08.jpg";
bgslides_home[8]="/data/SKIN/v1/images/slide_home/09.jpg";

arrayShuffle(bgslides_home);

//Specify interval between slide (in miliseconds)
var speed_home=5000;

//preload images
var processed_home=new Array();
for (i=0;i<bgslides_home.length;i++)
{
	processed_home[i]=new Image();
	processed_home[i].src=bgslides_home[i];
}

var img_current_home = 0;
var img_prev_home = -1;

function slideback_home()
{
	img_current_home++;
	if (img_current_home > bgslides_home.length-1) img_current_home = 0;

	img_prev_home++;
	if(img_prev_home > bgslides_home.length-1) img_prev_home = 0;

	$('slide_frame_home').setStyle({backgroundImage:'url('+processed_home[img_prev_home].src+')'});
	$('slide_show_home').hide();
	$('slide_show_home').setStyle({backgroundImage:'url('+processed_home[img_current_home].src+')'});
	Effect.Appear($('slide_show_home'), {from: 0, to:1});
}

Event.observe(window, 'load', function() { $('slide_frame_home').setStyle({backgroundImage:'url('+processed_home[0].src+')'}) });
Event.observe(window, 'load', function() { setInterval("slideback_home()",speed_home) });


// codice preso da
// http://www.hardcode.nl/subcategory_1/article_317-array-shuffle-function
function arrayShuffle(theArray)
{
 	var len = theArray.length;
	var i = len;
	 while (i--)
	 {
	 	var p = parseInt(Math.random()*len);
		var t = theArray[i];
  		theArray[i] = theArray[p];
	  	theArray[p] = t;
 	}
};


