// JavaScript Document
// OPIS DATOTEKE: Funkcije in spremenljivke za slide-in učinek (na primer napovedujemo)
// 								Spremenljivke in funkcije naj se začnejo z sli_

// nastavitve - po možnosti prestaviti v bazo
var sli_pause_before = 10000; // (milisekunde) pavza pred prvim prikazom slida (ko elementa sploh ni na zaslonu)
var sli_read_time = 20000; // (milisekunde) koliko časa ima uporabnik, da prebere slide oz. klikne na njem


// definicija spremenljivk
var sli_array = new Array();
var sli_current = 0;
var sli_timeout = 0;
var sli_interval = 0;
var sli_objekt = new Object();
var sli_opacity = 0;

function sli_init(ID) {
	// ID je id elementa, ki se naj zaslajda
	if(sli_array.length>0) {
		sli_objekt = getElement(ID);
		sli_objekt.style.filter = "alpha(Opacity=0)";
		sli_objekt.style.opacity = "0";
		sli_load_next();
		sli_timeout = setTimeout("sli_slide_in()", sli_pause_before);
	}
}

function sli_load_next() {
	sli_objekt.style.filter = "alpha(Opacity=0)";
	sli_objekt.style.opacity = "0";
	
	sli_current = sli_current + 1;
	if(sli_current>sli_array.length) {
		sli_current = 1;	
	}
	getElement("slide_in_vsebina").innerHTML = sli_array[sli_current-1];
}

function sli_slide_in() {
	// slide-in se vedno naredi za objekt sli_objekt!!!
	sli_objekt.style.filter = "alpha(Opacity=0)";
	sli_objekt.style.opacity = "0";
	sli_opacity = 0;
	clearInterval(sli_interval);
	sli_interval = setInterval(sli_slide_in_interval, 20);
}

function sli_slide_out() {
	// slide-out se vedno naredi za objekt sli_objekt!!!
	sli_objekt.style.filter = "alpha(Opacity=100)";
	sli_objekt.style.opacity = "1";
	clearInterval(sli_interval);
	sli_interval = setInterval(sli_slide_out_interval, 20);
}

function sli_slide_in_interval() {
	// slide-in se vedno naredi za objekt sli_objekt!!!
	sli_opacity = sli_opacity + 0.10;
	if(sli_opacity >= 1) {
		sli_opacity = 1;
		clearInterval(sli_interval);
		sli_timeout = setTimeout("sli_slide_out()", sli_read_time);
	}
	sli_objekt.style.filter = "alpha(Opacity="+(sli_opacity*100)+")";
	sli_objekt.style.opacity = sli_opacity;
}

function sli_slide_out_interval() {
	// slide-out se vedno naredi za objekt sli_objekt!!!
	sli_opacity = sli_opacity - 0.10;
	if(sli_opacity <= 0) {
		sli_opacity = 0;
		clearInterval(sli_interval);
		sli_load_next();
		sli_timeout = setTimeout("sli_slide_in()", 500);
	}
	sli_objekt.style.filter = "alpha(Opacity="+(sli_opacity*100)+")";
	sli_objekt.style.opacity = sli_opacity;
}
