/*
Copyright Kristoffer Högberg 2009-06-01 Stockholm, Sweden
You may use this code in any way and any site.
*/

function set_opacity(document, elementId_hide, float, int){
	document.getElementById(elementId_hide).style.opacity = ""+float+"";
	document.getElementById(elementId_hide).style.filter = "alpha(opacity="+int+")";
}

function set_hide(document, elementId_hide){
	document.getElementById(elementId_hide).style.visibility = "hidden";
}

function set_show(document, elementId_show){
	document.getElementById(elementId_show).style.visibility = "visible";
}

function remove_opacity(document, elementId_hide){
	document.getElementById(elementId_hide).style.opacity = "none";
	document.getElementById(elementId_hide).style.filter = "none";
}


function execute_change(elementId_hide, elementId_show, change_speed){
	var floats1 = [0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0.0];
	var ints1 = [90, 80, 70, 60, 50, 40, 30, 20, 10, 0];
	var times1 = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20];

	setTimeout("set_show(document, '"+elementId_show+"')", 0*change_speed);

	for (i = 0; i < floats1.length; i++) {
		var float = floats1[i]; var int = ints1[i]; var time = times1[i];
		setTimeout("set_opacity(document, '"+elementId_hide+"', "+float+", "+int+")", time*change_speed);
	}


	var floats2 = [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0];
	var ints2 = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
	var times2 = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20];

	for (i = 0; i < floats2.length; i++) {
		var float = floats2[i]; var int = ints2[i]; var time = times2[i];
		setTimeout("set_opacity(document, '"+elementId_show+"', "+float+", "+int+")", time*change_speed);
	}

	setTimeout("set_hide(document, '"+elementId_hide+"')", 20*change_speed);
	setTimeout("remove_opacity(document, '"+elementId_show+"')", 20*change_speed);
}

function set_random_start(counter, object_array, id_array){
	//Randomfunktion för startbilden
	var random_number = Math.floor(Math.random()*object_array.length)
	counter = random_number;

	//Sätter så att den framslumpade bilden börjar
	var number_of_objects = object_array.length;
	var index = counter % number_of_objects;
	var div_id_to_hide = id_array[0];
	var div_id_to_show = id_array[index];
	set_hide(document, div_id_to_hide); set_opacity(document, div_id_to_hide, 0.0, 0);
	set_show(document, div_id_to_show); set_opacity(document, div_id_to_show, 1.0, 100);
	remove_opacity(document, div_id_to_show);

	return counter;
}
















var change_speed_images = 40; //Recomendation: A number between 0 and 100.
var pause_between_images = 9000;
var counter_images = 0;
var image_name_array = new Array(); // Must be here!
var div_images_ids = ['header_image_1', 'header_image_2', 'header_image_3', 'header_image_4', 'header_image_5', 'header_image_6', 'header_image_7', 'header_image_8', 'header_image_9', 'header_image_10'];

function change_image(){
	var number_of_images = image_name_array.length;
	var index = counter_images % number_of_images;
	var image_name = image_name_array[index];
	if (index == number_of_images-1) {
		var div_id_to_hide = div_images_ids[index];
		var div_id_to_show = div_images_ids[0];
	}
	else {
		var div_id_to_hide = div_images_ids[index];
		var div_id_to_show = div_images_ids[index+1];
	}
	execute_change(div_id_to_hide, div_id_to_show, change_speed_images);
	counter_images++;
}

function change_images(){
	counter_images = set_random_start(counter_images, image_name_array, div_images_ids);
	setInterval("change_image()", pause_between_images);
}









var change_speed_news = 40; //Recomendation: A number between 0 and 100.
var pause_between_news = 5000;
var counter_news = 0;
var news_texts_array = new Array(); // Must be here!
var div_news_ids = ['nyhets_text_1', 'nyhets_text_2', 'nyhets_text_3', 'nyhets_text_4', 'nyhets_text_5', 'nyhets_text_6', 'nyhets_text_7', 'nyhets_text_8', 'nyhets_text_9', 'nyhets_text_10'];
//var div_news_ids = ['nyhets_div_1', 'nyhets_div_2', 'nyhets_div_3', 'nyhets_div_4', 'nyhets_div_5', 'nyhets_div_6', 'nyhets_div_7', 'nyhets_div_8', 'nyhets_div_9', 'nyhets_div_10'];

function change_the_news(){
	var number_of_news = news_texts_array.length;
	var index = counter_news % number_of_news;
	if (index == number_of_news-1) {
		var div_id_to_hide = div_news_ids[index];
		var div_id_to_show = div_news_ids[0];
	}
	else {
		var div_id_to_hide = div_news_ids[index];
		var div_id_to_show = div_news_ids[index+1];
	}
	execute_change(div_id_to_hide, div_id_to_show, change_speed_news);
	counter_news++;
}

function change_news(){
	counter_news = set_random_start(counter_news, news_texts_array, div_news_ids);
	setInterval("change_the_news()", pause_between_news);
}