var items = new Array;
var current_item = -1;
var defaultURL = "";
var changeIntervall = 5000;
var myTimer;

function init_slider(baseURL, caseImage,caseControl,images) {
	var i = 0;
	defaultURL = baseURL;
	items = images;
	
	//Alle Steuerelemente darstellen
	for(i=0;i < images.length; i++) {
		slider_add_control_button(caseControl,i);
	}
	
	//Alle Bilder einfügen
	for(i=0;i < images.length; i++) {
		slider_add_image(caseImage,i);
	}
	
	//alert(caseImage + ' - ' + caseControl + ' Anzahl Bilder: '+images.length);
	slider_display_image(0);
	
	if(changeIntervall>0) {
		slider_start_timer();
	}
}

function slider_add_image(item,id) {
	data = $('#'+item).html() + '<img id="slider_image_'+id+'" src="'+defaultURL+images[id]+'" style="position:absolute;display:none" />';
	$('#'+item).html(data);
}

function slider_add_control_button(item,id) {
	data = $('#'+item).html() + '<a href="javascript:slider_display_image('+id+');"><img id="slider_control_button_'+id+'" src="'+defaultURL+'/templates/wk_rgv/images/billboardOff.png" alt="" /></a> ';
	$('#'+item).html(data);
}

function slider_display_image(count) {
	if(changeIntervall>0) {
		slider_restart_timer();
	}
	
	if(current_item>-1) {
		//Altes Bild deaktivieren
		slider_disable_control_image(current_item);
		slider_image_fade_out(current_item);
	}
	
	//Neues Bild aktivieren
	slider_enable_control_image(count);
	slider_image_fade_in(count);

	//Aktuelles Bild setzen.
	current_item = count;
}

function slider_enable_control_image(count) {
	$('#slider_control_button_'+count).attr('src', defaultURL+'/templates/wk_rgv/images/billboardOn.png');
}

function slider_disable_control_image(count) {
	$('#slider_control_button_'+count).attr('src', defaultURL+'/templates/wk_rgv/images/billboardOff.png');
}


function slider_image_fade_in(count) {
	$('#slider_image_'+count).css('z-index','1');
	$('#slider_image_'+count).css('display','block');
	//$('#slider_image_'+count).fadeIn('slow');
}

function slider_image_fade_out(count) {
	$('#slider_image_'+count).css('z-index','2');
	$('#slider_image_'+count).fadeOut('slow');
}

function slider_add_next_image() {
	if(current_item >= (items.length-1)) {
		return 0;
	} else {
		var ret = current_item + 1;
		return ret;
	}
}

function slider_restart_timer() {
	slider_stop_timer();
	slider_start_timer();
}

function slider_start_timer() {
	myTimer = window.setInterval("slider_timer_load_next()", changeIntervall);
}

function slider_stop_timer() {
	window.clearInterval(myTimer);
}

function slider_timer_load_next() {
	slider_display_image(slider_add_next_image());
}
