﻿//--------------------------------------------------------------
// 080820, img rotation 
// Copyright by Adib Fricke, The Word Company
// www.thewordcompany.de and by Heike Luecke, www.heike-luecke.de
//--------------------------------------------------------------

var path = "../media/";

function preloadImages(){
	img_0 = new Image();
	img_0.src = path+"ic_news_180.jpg";
	img_1 = new Image();
	img_1.src = path+"ic_news_01.jpg";
	img_2 = new Image();
	img_2.src = path+"ic_news_02.jpg";
	img_3 = new Image();
	img_3.src = path+"ic_news_03.jpg";
	img_4 = new Image();
	img_4.src = path+"ic_news_04.jpg";
	img_5 = new Image();
	img_5.src = path+"ic_news_05.jpg";
	img_6 = new Image();
	img_6.src = path+"ic_news_06.jpg";
	img_7 = new Image();
	img_7.src = path+"ic_news_07.jpg";
	img_8 = new Image();
	img_8.src = path+"ic_news_08.jpg";
}

;
var interval = 2700;
var num_image_list_start = 1; 

image_list = new Array(
path+"ic_news_180.jpg",
path+"ic_news_01.jpg",
path+"ic_news_02.jpg",
path+"ic_news_03.jpg",
path+"ic_news_04.jpg",
path+"ic_news_05.jpg",
path+"ic_news_06.jpg",
path+"ic_news_07.jpg",
path+"ic_news_08.jpg"
);

img_names = new Array(
"img1");

image_list_swap = new Array(); 
image_list_start = new Array();

var num_places = img_names.length; 
var num_image_list_swap = image_list.length - num_image_list_start;  
var num_image_list = image_list.length; 

function newSwapArray(){
	var schonda = true;
	var n = 0;
	for(i = 0; i < image_list.length; i++){
		for(j = 0; j < image_list_start.length; j++){
			if(image_list[i] == image_list_start[j]){
				schonda = true;
				break;
			}
			else schonda = false; 
		}
		if(!schonda){
			if(n < num_image_list_swap){
				image_list_swap[n] = image_list[i];  
				n++;
			}
			else break; 
		}
	}
	return;
}

function generate(x, y) {
	var range = y - x + 1;
	return Math.floor(Math.random() * range) + x;
}

function rotate(n){
	var img_index = generate(0, num_places -1);
	var img = img_names[img_index]; 
	image_list_start[img_index] = image_list_swap[n];
	document.images[img].src = image_list_swap[n];
	if(n > (num_image_list_swap-2)){
		newSwapArray();
		setTimeout('rotate(0)', interval);
	}
	else{
		n++;
		setTimeout('rotate('+n+')', interval);
	}
}



function startRotation(){
	setTimeout("rotate(1)", interval);
}

function start(){
	var ix_arr = new Array();
	var zahlen = new Array(); 
	var schonda = false; 
	var n = 0;
	for(i = 0; i < num_image_list; i++){
		var ix = generate(0, num_image_list -1);
		ix_arr[i] = ix;
	}
	for(i = 0; i < ix_arr.length; i++){
		for(j = 0; j < zahlen.length; j++){
			if(ix_arr[i] == zahlen[j]){
				schonda = true;
				break;
			}
			else schonda = false; 
		}
		if(!schonda){
			if(zahlen.length < num_image_list_start){
				zahlen[n] = ix_arr[i]; 
				n++;
			}
			else break;
		}
	}
	for(i = 0; i < num_image_list_start; i++){
		image_list_start[i] = image_list[zahlen[i]];
	}
	newSwapArray();
	startRotation();
}

start();
