var load  = new Array();
var panel = new Array();
var nums  = new Array(0,1,2,3,4,5,6,7,8);
var shuffled = new Array();
var activPanel = 0;
var indice     = 0;
var npanel     = 10;

for(i=0; i < npanel; i++) {
	panel[i] = new Array();
	for(j=0; j < 9; j++) {
		panel[i][j] = new Array();
	}
}
// forme en étoile
panel[0][0] = ['5_2.jpg'];
panel[0][1] = ['15_2.jpg'];
panel[0][2] = panel[0][0];
panel[0][3] = ['7_2.jpg', '8_2.jpg', '2_2.jpg'];
panel[0][4] = ['17_1.jpg','20_1.jpg']; // center
panel[0][5] = panel[0][3];
panel[0][6] = panel[0][0];
panel[0][7] = panel[0][1];
panel[0][8] = panel[0][0];

// forme en croix
panel[1][0] = ['11_2.gif', '3_2.jpg' , '14_2.jpg', '10_2.jpg', '14_2.jpg', '6_2.jpg' , '8_2.jpg'];
panel[1][1] = ['15_2.jpg'];
panel[1][2] = panel[1][0];
panel[1][3] = panel[1][1];
panel[1][4] = ['1_1.jpg' , '17_1.jpg', '20_1.jpg', '5_1.jpg' , '4_1.gif' , '9_1.jpg' , '10_1.jpg', '12_1.jpg', '13_1.jpg', '14_1.jpg', '16_1.jpg', '18_1.jpg', '19_1.jpg', '2_1.jpg', '21_1.jpg', '22_1.jpg', '6_1.jpg', '7_1.jpg'];
panel[1][5] = panel[1][1];
panel[1][6] = panel[1][0];
panel[1][7] = panel[1][1];
panel[1][8] = panel[1][0];

// damier 
panel[2][0] = ['11_2.gif', '15_2.jpg', '3_2.jpg' , '14_2.jpg', '10_2.jpg', '6_2.jpg' , '8_2.jpg'];
panel[2][1] = ['1_1.jpg' , '17_1.jpg', '20_1.jpg', '5_1.jpg' , '4_1.gif' , '9_1.jpg' , '12_1.jpg', '13_1.jpg', '16_1.jpg', '18_1.jpg', '19_1.jpg', '2_1.jpg', '21_1.jpg', '22_1.jpg', '7_1.jpg'];
panel[2][2] = panel[2][0];
panel[2][3] = panel[2][1];
panel[2][4] = panel[2][0];
panel[2][5] = panel[2][1];
panel[2][6] = panel[2][0];
panel[2][7] = panel[2][1];
panel[2][8] = panel[2][0];

// client
panel[3][0] = ['c_glisshop.gif', 'c_florajet.gif','c_florajet.gif','c_utilisateurs.gif','c_utilisateurs.gif', 'c_digistore.gif', 'c_valios.gif', 'c_slotandgo.gif', 'c_zoomici.gif', 'c_pharmadiscount.gif', 'c_planetediscount.gif', 'c_sonvideo.gif', 'c_vipinformatique.gif', 'c_zoe.gif', 'c_ce.gif', 'c_boonty.gif', 'c_vivacances.gif' , 'c_idtronic.gif', 'c_interflora.jpg', 'c_cdiscount.gif', 'c_cdiscount.gif',  'c_cdiscount2.gif', 'c_casino.gif' , 'c_nomatica.gif', 'c_cnce.gif', 'c_paybox.gif', 'c_digital-shopping.gif', 'c_ardelia.gif', 'c_avantage.gif', 'c_ij3l.gif', 'c_olfo.gif', 'c_pecheur.gif', 'c_midas.jpg', 'c_mecarun.gif',];
panel[3][1] = panel[3][0]
panel[3][2] = panel[3][0];
panel[3][3] = panel[3][0];
panel[3][4] = ['c_clients.jpg'];
panel[3][5] = panel[3][0];
panel[3][6] = panel[3][0];
panel[3][7] = panel[3][0];
panel[3][8] = panel[3][0];

// slogan
panel[4][0] = ['secu1.gif'];
panel[4][1] = ['secu2.gif'];
panel[4][2] = ['secu3.gif'];
panel[4][3] = ['simple1.gif'];
panel[4][4] = ['simple2.gif'];
panel[4][5] = ['simple3.gif'];
panel[4][6] = ['confiance1.gif'];
panel[4][7] = ['confiance2.gif'];
panel[4][8] = ['confiance3.gif'];

// slogan
panel[5][0] = ['1_1.jpg' , '17_1.jpg', '20_1.jpg', '5_1.jpg' , '4_1.gif' , '9_1.jpg' , '10_1.jpg', '12_1.jpg', '13_1.jpg', '14_1.jpg', '16_1.jpg', '18_1.jpg', '19_1.jpg', '2_1.jpg', '21_1.jpg', '22_1.jpg', '6_1.jpg', '7_1.jpg'];
panel[5][1] = ['11_2.gif', '15_2.jpg', '3_2.jpg' , '14_2.jpg', '10_2.jpg', '6_2.jpg' , '8_2.jpg']; 
panel[5][2] = panel[5][0];
panel[5][3] = ['splitpass1.gif'];
panel[5][4] = ['splitpass2.gif'];
panel[5][5] = ['splitpass3.gif'];
panel[5][6] = panel[5][1];
panel[5][7] = panel[5][0];
panel[5][8] = panel[5][1];

// schema sympass
panel[6][0] = ['schema00.gif'];
panel[6][1] = ['schema01.gif'];
panel[6][2] = ['schema02.gif'];
panel[6][3] = ['schema10.gif'];
panel[6][4] = ['schema11.gif'];
panel[6][5] = ['schema12.gif'];
panel[6][6] = ['schema20.gif'];
panel[6][7] = ['schema21.gif'];
panel[6][8] = ['schema22.gif'];


panels = Array(1,2,3,3,4,5,5,6,6);

for (i=0; i < panel.length; i++){
	for (j=0; j < 9; j++) {
		kmax =  panel[i][j].length;
		for (k = 0; k <kmax; k++) {
			if (!load[panel[i][j][k]]) {
   				load[panel[i][j][k]] = new Image();
   				load[panel[i][j][k]].src = "img/random/" + panel[i][j][k];
   			}
   		}
   	}
   		
}

function rand_number(n) {
	var x;
	x=Math.round(Math.random()*100);
	x%=n;
	return x;
}

function shuffle(a,b) {
       return Math.random() < 0.5 ? -1 : 1;
} 

function changePanel() {
	activPanel = rand_number(panels.length);
	mod = rand_number(15);
	//alert(mod);
	switch(mod) {
		case 1 :
			shuffled = nums.sort(shuffle);
		break;
		case 3 :
			shuffled = [0,2,4,6,8,1,3,5,7,8];
		break;
		case 4 :
			shuffled = [4,5,8,7,6,3,0,1,2,5,8,7,6,3,0,1,2];
			//alert(mod);
		break;
		case 5 :
			shuffled = [4,3,0,1,2,5,8,7,6];
		break;
		case 6 :
			shuffled = [8,7,6,5,4,3,2,1,0];
		break;
		case 7 :
			shuffled = [0,3,6,7,1,4,2,5,8];
		break;
		case 8 :
			shuffled = [8,5,2,7,4,1,6,3,0];
		break;
		case 9 :
			shuffled = [8,5,2,7,4,1,6,3,0];			
		break;
			shuffled = [0,4,8,7,4,1,2,4,6,3,0,1,2,5,8,7,6,3,0,1,2,5,8,7,6,3];			
		case 10 :
		break;
		case 2 :
		default :
			shuffled = nums;
	}
}

function changeImg() {
	speed = 100;
	if (indice == shuffled.length) indice = 0;
	if (indice == shuffled.length - 1) speed = 2000;
	if (indice == 0) changePanel();
	y = shuffled[indice];
	indice = indice + 1;
	n = panel[panels[activPanel]][y].length;
	z = rand_number(n);
	imageName = "img_" + y;
	document.images[imageName].src = load[panel[panels[activPanel]][y][z]].src;
	//alert(activPanel + " -> " + y + " (" + indice + ")");
	setTimeout('changeImg()', speed)
}
