// JavaScript Document// JavaScript Document

// - za statistiku
var k_log = 5; // 1 = otprit, 2 = zaprit, 5 = zaprit prez otprit ili falinga
var k_tmp = Math.round(100000000*Math.random());
var k_agt = navigator.userAgent;

// - za popup
var ZoomW;
var IskW;

// - za video i ppt
var k_vu = ""; // video streamingurl
var k_vt = "00:01"; // Video aktualno vrime
var k_vd = "00:00"; // video duration
var k_vc = 0; // video geladen
var k_pa = 1; // aktualna PPT folija
var k_si = 0; // aktualni slidearray-zapis
var k_ppt = 1; // 1 = standard s vlascim zoom-oblokom, 2 = slider, 0 = prez ppt

var k_qa = 0; // aktualni Q&A Index
var k_qan = 0; // novi Q&A Index

// - za live
var k_aa = 2; // variabla za aktualiziranje live i lobby
var k_at = 3700; // interval za aktualiziranje (ms)
var k_pl = 0; // za dojduci kip

var k_vst = 0; // aktualni videoplayer status

var k_i = 0; // counter prik dvih funkcijov
var k_loc = ""; // za iskanje priviski u urlu

var k_status = 99;
var k_status_novo = 99;
var k_int = 18000; //lobby intervall in ms

var k_live = 0; // 0 = OnDemand; 1 = Live; 2 = samo video prez indexa (= no sync)

var k_mp;
var akt = "00:00";
var video = "video";

k_ajax = 0;
k_db = 0; // array s broji od xsync
k_dbn = 0; // novi array

// var video = "document.getElementById('video');"
// var k_vst = "Test";


// kontrola sistema
if (document.URL.indexOf("mp=4") >= 1) {
	document.write('<scr' + 'ipt src="http://www.ivs.tv/webcast/kivi/kivi_flash.js" type="text/javascript"></scr' + 'ipt>');
	document.write('<scr' + 'ipt type="text/javascript" src="http://www.ivs.tv/webcast/kivi/swfobject.js"></scr' + 'ipt>');
	}
else {
	if (navigator.appVersion.indexOf("Mac") != -1) document.write('<scr' + 'ipt src="http://www.ivs.tv/webcast/kivi/kivi_mac.js" type="text/javascript"></scr' + 'ipt>');
	else document.write('<scr' + 'ipt src="http://www.ivs.tv/webcast/kivi/kivi_win.js" type="text/javascript"></scr' + 'ipt>');
}
document.write('<scr' + 'ipt src="../../kivi/kivi_ajax.js" type="text/javascript"></scr' + 'ipt>');

// --------------- Video Anfang ------------------ //

function v_bw()
{
	if (typeof(vurl) !="undefined") {
		if (vurl.length == 1) {
			k_vu = vurl[0];	
			v_minjaj();
		}
		else {
		
			var url = String(window.location);
			if (window.location.search != "") {
				var url = url.split("?");
				var args = url[1].split("&");
				for(i = 0; i < args.length; i++) {
					var a = args[i].split("=");
					if ( a[0] == 'bw' ) {
						if ( a[1] < 2 ) document.getElementById("v_size").className = "videoNB";
						else document.getElementById("v_size").className = "videoBB";
						if ( a[1] > 0 && a[1] <= vurl.length) k_vu = vurl[(a[1]-1)];
						else  k_vu = vurl[vurl.length-1];
					}
				}
			} else k_vu = vurl[0];
			v_minjaj();
		}
	} 
}

function v_cas()
{
	var url = String(window.location);
	if (window.location.search != "") {
		var url = url.split("?");
		var args = url[1].split("&");
		for(i = 0; i < args.length; i++) {
			var a = args[i].split("=");
			if ( a[0] == 'cas' && a[1] >= 0 ) k_vc = (a[1]);
		}
	}
}

function v_dur()
{
	if (k_live == 1) k_vd = "Live";
	else v_duzina();
}

function v_status(x)
{
	if (document.getElementById("video")) video = document.getElementById("video");
	kt = "";
	if (x >= 0 || x <= 99) {} 
	else x = v_vst();
	if (document.getElementById("v_play") && document.getElementById("v_pause")) {
		if (x == 3) {
			document.getElementById("v_play").style.display = "none";
			document.getElementById("v_pause").style.display = "inline";
		} else {
			document.getElementById("v_play").style.display = "inline";
			document.getElementById("v_pause").style.display = "none";
		}	
	}
	if (k_vd == "00:00" || k_vd == 0) v_dur();		
		switch(x) {
			case 0: //Undefined
				break;
			case 1: //Stopped
				kt = "Stopped / " + k_vd;
			 break;
			case 2: //Paused
				kt = "&nbsp;" + k_vt + " / " + k_vd;
				break;
			case 3: //Playing
				k_vt = v_aktcas();
				kt = "&nbsp;" + k_vt + " / " + k_vd;
				if (k_live == 1 && k_ppt != 0) st_minjaj();
				else if (k_live == 0) sync(1);
				break;
			case 4: //Scan Forward
				break;
			case 5: //Scan Reverse
				break;
			case 6: //Buffering
				kt = "<img src='../../kipi/loading_suro.gif' />Buffering ...";
				break;
			case 7: //Waiting
				break;
			case 8: //MediaEnded
				break;
			case 9: //Transitioning / Preparing
				break;
			case 10: //Ready
				v_st = 1;
				break;
			case 11: //Reconnecting
				break;
			default:
		}
		setTimeout("v_status()", 500);
		if (k_vst != x || k_vst == 3) document.getElementById("v_cas").innerHTML = kt;
		k_vst = x;
}
		
function v_status2(x)		
{		
	if (document.getElementById("v_load")) {
		if (x == 6) document.getElementById("v_load").style.display = "inline";
		else document.getElementById("v_load").style.display = "none";
	}
	if (document.getElementById("v_cas")) {

		switch (y) {
		case 0:
			kt = "Stopped";
			break;
		case 1:
			kt = "&nbsp;" + k_vt + " / " + k_vd;
			break;
		case 2:
			k_vt = v_aktcas();
			k_vt = pretvoricas(k_vt);
			kt = "&nbsp;" + k_vt + " / " + k_vd;
			if (k_live == 1 && k_ppt != 0) st_minjaj();
			else if (k_live == 0) sync(1);
			break;
		case 3:
			kt = "Buffering ...";
			break;
		default:
			kt = "";
		}
	}
}

// --------------- Video Ende ------------------ //
// ---------------- Powerpoint Anfang --------------------- //

function p_akt2()
{
	if (slide) {
		t_x = parseInt(k_si + 1);
		xt = v_aktcas(1);
		if (t_x < slide.length) {
			if (slide[t_x][0] < xt) p_minjaj(t_x);
		}
		if (document.getElementById("kk_pa")) document.getElementById("kk_pa").innerHTML = k_pa;
		if (document.getElementById("kk_si"))	document.getElementById("kk_si").innerHTML = k_si;
	}
}

function p_akt()
{
	if (slide) {
		xt = v_aktcas(1);
		t1 = 0;
		t2 = 0;
		if (xt > 0) {
			for (var i=0;i<slide.length;i++) {
				t2 = slide[i][0];
				if (xt <= t2 && xt > t1) break;
				else t1 = t2;
			}
		}
		if (i > 0) i = i-1;
		p_minjaj(i);
	}
	if (document.getElementById("kk_pa")) document.getElementById("kk_pa").innerHTML = k_pa;
	if (document.getElementById("kk_si"))	document.getElementById("kk_si").innerHTML = k_si;	
}

function p_over(x)
{
	if (x == 1) document.getElementById("p_status").childNodes[0].style.display  = "inline";
	else document.getElementById("p_status").childNodes[0].style.display  = "none";
}

function pr_over(x)
{
	if (x == 1) document.getElementById("pr_status").childNodes[0].style.display  = "inline";
	else document.getElementById("pr_status").childNodes[0].style.display  = "none";
}


function p_minjaj(x)
{
	k_si = parseInt(x);
	if (k_live == 0) {
		if (k_si > slide.length ) k_si = slide.length - 1;
		if (k_si < 0) k_si = 0;
		if (slide[k_si]) k_pa = slide[k_si][1];
			else k_pa = 1;
	} else k_pa = document.getElementById("p_ppt").innerHTML;
	if (k_ppt == 1) p_slide();
	else if (k_ppt == 2) p_varzoom();
	if (document.getElementById("p_txt")) p_txt();
}

function p_varzoom()
{
	pptsrc = k_pu1 + k_pa;
	switch(true) {
	case km > 85:
		document.getElementById("ppt").src = k_pu3 + k_pa + k_pptvrst;
		break;
	case km < 51:
		document.getElementById("ppt").src = k_pu1 + k_pa + k_pptvrst;
		break;
	default:	
		document.getElementById("ppt").src = k_pu2 + k_pa + k_pptvrst;
	}		
}

function p_slide()
{
	if (document.getElementById("ppt")) {
		if ((k_pa < 1) || (k_pa > 999)) k_pa = 1; 
		document.getElementById("ppt").src = k_pu1 + k_pa + k_pptvrst;
		if (ZoomW != null)
			if (typeof(ZoomW) != 'undefined')
				if (typeof(ZoomW.setSlide) != 'undefined'  &&  typeof(ZoomW.setSlide) != 'unknown')
					ZoomW.setSlide(k_pu2 + k_pa + k_pptvrst);
	}
}

function p_zoom(elemID,param,kx,ky)
{
	if (!kx) kx = 720;
	if (!ky) ky = 540;
	ZoomW = window.open('', 'PPTZOOM', 'width=' + kx + 'px,height=' + ky + 'px,resizable=yes');
	var src = k_pu2 + k_pa + k_pptvrst;
	var doc = ZoomW.document;
	doc.open();
	var str =
		'<HTML>\r\n' +
		'<BODY onload=\"body_onload();\" leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>\r\n' +
		'<IMG id=curSlide name=curSlide width=\"100%\" height=\"100%\" src=\"' + src + '\">' +
		'</BODY>\r\n' +
		'<HEAD><TITLE>Powerpoint Zoom</TITLE>\r\n'+
		'<SCRIPT>\r\n' +
		'var closeCount=0;\r\n' +
		'var IE4 = (document.all)? true:false;\r\n' +
		'var NS4 = (document.layers) ? true:false;\r\n' +
		'var theElement = null;\r\n' +
		'var open_dt = new Date();\r\n' +
		'function setSlide(src)   { document.images[0].src = src; }\r\n' +
		'function closeZoom()     { window.close(); }\r\n' +
		'function body_onload() { var close_dt  = new Date(); if (window.opener) { if ((typeof(window.opener.LogEvent) == \"function\") || (typeof(window.opener.LogEvent) == \"object\")) { window.opener.LogEvent(\"' + elemID + '\",\"PowerPointComponent\",\"OpenZoom\",null,Math.round((close_dt.getTime()-open_dt.getTime())/1000)); } } }\r\n' +
		'function toggleCursor(state)   { opener.SetStyleInDoc(document,\"pointer\",\"visibility\",state.toUpperCase()==\"ON\"?\"visible\":\"hidden\"); }\r\n' +
		'function moveCursor(xp,yp)   { opener.SetStyleInDoc(document,\"pointer\",\"left\",(NS4?innerWidth:document.body.clientWidth)*xp/10000);opener.SetStyleInDoc(document,\"pointer\",\"top\",(NS4?innerHeight:document.body.clientHeight)*yp/10000);  }\r\n' +
		'</SCR' + 'IPT>\r\n' +
		'</HEAD>\r\n' +
		'</HTML>\r\n';
	doc.write(str);
	doc.close();
	ZoomW.setSlide(k_pu2 + k_pa + k_pptvrst);
	ZoomW.focus();
}

function p_txt()
{
	document.getElementById("p_txt").innerHTML = k_pa + " / " + slide.length;
	switch(parseInt(k_pa)) {
	case 1:
		document.getElementById("p_najzad").style.visibility = "hidden";
		break;
	case slide.length:
		document.getElementById("p_dalje").style.visibility = "hidden";
		break;
	default:
		document.getElementById("p_najzad").style.visibility = "visible";
		document.getElementById("p_dalje").style.visibility = "visible";
	}	
}

// ---------------- Powerpoint Ende --------------------- //
// ------------- PPT Navigation Anfang ------------------ //

function pn_click(rel)
{
	k_si = parseInt((k_si*1) + (rel*1));
	sync(2);
}

// ------------- PPT Navigation Ende -------------------- //
// ---------------- Suche Anfang ------------------------ //

function s_start(url,wx,wy,vrst) 
{
	var s = document.getElementById("s").value;
	if (vrst) {
		if (vrst == 2) {
			url = url + "?s=" + s;
			s_php(s,url,x,y);
			return false;
		}
	} else {
		var s_k = document.getElementById("s_kade2");
		if (s_k) {
			if (s_k.checked == true) {
				url = url + "?s=" + s;
				s_php(s,url,x,y);
				return false;
			}
		}
	}
	var x = 0;
	var is = 0;
	var r = false;
	var s_str = "";
	
	while(x < slide.length) {

		if((String(slide[x][2]).toLowerCase().indexOf(s) >= 0) || (String(slide[x][3]).toLowerCase().indexOf(s) >= 0))  {

			s_str = s_str + "<li><a href='#' onClick='self.opener.window.si_broj(" + x + ")'>" + slide[x][2] + "</a></li>\r\n";
			is++;
		} x++;

	} 
	s_str = s_str + "<li class='last'><a href='#' onClick='window.close();'><b>close window</b></a></li>\r\n";

	s_popup(s_str, is,wx);
	return false;
}

function s_php(s,url,kx,ky)
{
	if (s == "") url = url + "?s=" + document.getElementById("s").value;
	IskW = window.open(url,'Iskanje', 'width=' + kx + 'px,height=' + ky + 'px,resizable=yes');
//	var doc = IskW.document;
//	doc.open();
//	doc.close();
	IskW.focus();
}

function s_jump(x)
{
	nurl = slide[x][4];
	if (self.opener.location.search != "" && k_loc == "") {
		y = String(self.opener.location).split("?");
		k_loc = y[1];
	}
	if (k_loc != "") nurl = nurl + "?" + k_loc + "&cas=";
	else nurl = nurl + "?cas=";
	self.opener.location = nurl + slide[x][0];
}

function s_jump_dyn(x)
// ako se samo minjaju argumenti a ne sama stranica
{
	nurl = slide[x][5];
	var ktmp = "";
	if (self.opener.location.search != "") {
		var y = String(self.opener.location).split("?");
		var args = y[1].split("&");
		for (i=0; i<args.length; i++) {
			var a = args[i].split("=");
			if (a[0] != "id" && a[0] != "cas") ktmp = ktmp + "&" + args[i];
		}
	}
	self.opener.location = y[0] + "?id=" + nurl + ktmp + "&cas=" + slide[x][0];
}

// ------------------ Suche Ende ------------------------ //
// --------------- Slideindex Start --------------------- //

function si_broj(x_si, x_cas)
{
	k_si = x_si;
	if (k_ppt == 0) sync1(x_si);
	else 	sync(2);
}

function si_aktiv()
{
	for (var i=0; i < slide.length; i++)
	{
		if (document.getElementById("nav" + i)) { document.getElementById("nav" + i).className = "normal"; }
	}
	if (document.getElementById("nav" + (k_si))) { document.getElementById("nav" + (k_si)).className = "active"; }
}

function si_jump(x_ppt, x_cas)
{
	for (var j=0;j<slide.length;j++) {
		if (slide[j][0] == x_cas) k_si = j;
	}
	si_broj(k_si);
//	v_play(x_cas);
//	k_pa = x_ppt;
//	p_slide();
	slideup('isk_box');
}

// --------------- Slideindex Ende --------------------- //
// --------------- Q&A Anfang --------------------- //

function poslat() {

k_qa = '';
getdata('../../kivi/qa.php?wc=' + k_wc + '&jez=' + k_jez + '&pit=' + document.getElementById("pit").value + '','qa');
return false;

}

// --------------- Q&A Ende --------------------- //


function aktualiziraj()
{
	getjava(k_au);
	if (k_ajax != 0) 	k_dbn = k_ajax.split(';');
	if (k_db != k_dbn) {
		k_db = k_dbn;
		setTimeout("st_minjaj();",1000);
	}
}

function aktualiziraj_json()
{
	getjson(k_au);
	if (k_ajax != 0 && k_db != k_ajax) {
		k_db = k_ajax;
		setTimeout("st_minjaj_json();",2000);
	}
}

function st_minjaj_json()
{
	if (k_ajax != 0) {
		k_status_novo = k_ajax.Webcast.Status;
		k_pn = k_ajax.Webcast.PPT;
		k_qan = k_ajax.Webcast.QA;
		k_polln = k_ajax.Webcast.Poll;
			
		if (k_live == 1) {
			if (k_status_novo > 2) stat2();
			else {
			// PPT	
				if (k_pa != k_pn) {
					k_pa = k_pn;
					p_slide();
					k_pl = 0;
				} 
				if (k_pl == 0) {
					document.getElementById("prelkip").src = k_pu1 + (k_pa + 1) + k_pptvrst;
					k_pl = 1;
				}	
			// QA
				if (k_qa != k_qan) {
					k_qa = k_qan;
					if (k_qa == 0) document.getElementById("qa").innerHTML = "";
					else getdata('qa.html','qa');
				} 
			
			}
		}
		else {
			k_status = k_ajax.Webcast.Status;
			minjaj();
		}
	}
}

function st_minjaj()
{
	if (k_db != 0) {
		k_status_novo = k_db[0] * 1;
		k_pn = k_db[1] * 1;
		k_qan = k_db[2] * 1;
		k_polln = k_db[3] * 1;
			
		if (k_live == 1) {
			if (k_status_novo > 2) stat2();
			else {
			// PPT	
				if (k_pa != k_pn) {
					k_pa = k_pn;
					p_slide();
					k_pl = 0;
				} 
				if (k_pl == 0) {
					document.getElementById("prelkip").src = k_pu1 + (k_pa + 1) + k_pptvrst;
					k_pl = 1;
				}	
			// QA
				if (k_qa != k_qan) {
					k_qa = k_qan;
					if (k_qa == 0) document.getElementById("qa").innerHTML = "";
					else getdata('qa.html','qa');
				} 
			
			}
		}
		else {
			if (k_status != k_status_novo) {
				k_status = k_status_novo;
				minjaj();
			}
		}
	}
}

function pretvoricas(akt)
{
	akth = Math.floor(akt/3600);
	aktm = Math.floor((akt - akth*3600)/60);
	if (aktm < 10) aktm = "0" + aktm;
	akts = Math.floor(akt - aktm*60 - akth*3600);
	if (akts < 10) akts = "0" + akts;
	if (akth > 0) return akth + ":" + aktm + ":" + akts;
	else return aktm + ":" + akts;
}


// ------------------- SYNC variante pocetak ---------------------- //
// x = 1 sync po casu
// x = 2 sync po ppt

function sync0(x)
{
	if (x == 2) {
		sync2();
		v_play(slide[k_si][0]);
	} else {
		p_akt();
	}
	si_aktiv();
}

function sync1(x) // samo video prez ppt
{
	cas = slide[x][0];
	v_play(cas);
}

function sync2()  // auf jeden fall ppt deshalb kein x
{
	p_minjaj(k_si);
	si_aktiv();
}

function sync99(x)
{
	cas = slide[x][0];
	v_play(cas);
	p_minjaj(x);
}

function sync(x) 
{
	if (document.getElementById("sync")) {
		ksync = document.getElementById("sync").checked;
		if (ksync == 1) sync0(x); 
		else {
			switch (sync_var) {
				case 1: 
					sync1(x);
					break;
				case 2:
					sync2();
					break;
			}
		}
	} else sync0(x);
}

// ------------------- SYNC variante konac ------------------------ //
// ---------------- funkcije za onload Anfang --------------------- //

function poc() 
{
	stat1();
	p_slide();
	v_bw();
	v_status(3);
//	aktcas();
}

function poc_lobby() {
	aktualiziraj();
	setTimeout("aktualiziraj();",1000);
}

function poc_lobby_json() {
	aktualiziraj_json();
	setTimeout("aktualiziraj_json();",1000);
}

function poc_live(x,y) 
{
	stat1();
	velikina(x,y);
	window.setInterval("aktualiziraj()", k_at);
	v_status(99);
	p_slide();
	v_bw();
//	cas_live();
}

function poc_livephp(x,y) 
{
	stat1();
	velikina(x,y);
	window.setInterval("aktualiziraj()", k_at);
	p_slide();
	v_status();
}

function poc_vod(x,y) 
{
	stat1();
	v_bw();
	v_status();
//	cas_vod();
	p_minjaj(0);
//	v_cas();
}

function poc_vodphp(x,y) 
{
	stat1();
//	cas_vod();
	p_minjaj(0);
//	v_cas();
	v_status();
}

function konac(x)
{
	stat2(x);
	zaprisve();
}

function poc_video()
// za webcast kade je samo video prez ppt
{
	stat1();
	v_bw();
	v_status(3);
//	cas_vod();
}
function poc_video2()
// samo video prez statistike
{
	v_status(3);
}

// ---------------- funkcije za onload Ende --------------------- //
// ---------------- Allgemein Anfang --------------------- //

function velikina(w,h) {
	if (parseInt(navigator.appVersion)>3) {
   	if (navigator.appName=="Netscape") {
			if (w) top.outerWidth=w;
			if (h) top.outerHeight=h;
		}
		else {
			if (h) top.resizeTo(w,h);
			else top.resizeTo(w);
		}
	}
}

function zaprisve()
{
	if (ZoomW) ZoomW.closeZoom();
//	if (IskW) IskW.closeZoom();
//	window.close();
}

// ---------------- Allgemein Ende --------------------- //

// ---------------- Statistik Anfang --------------------- //

function stat1()
{
	document.getElementById("stat").src = "http://www.ivs.tv/webcast/stat.php?s=1&tmp=" + k_tmp + "&wc=" + k_wc + "&jez=" + k_jez + "";
	k_log = 2;
}

function stat2(x)
{
	if (x > 0) k_log = x;
	document.getElementById("stat").src = "http://www.ivs.tv/webcast/stat.php?tmp=" + k_tmp + "&wc=" + k_wc + "&jez=" + k_jez + "&s=" + k_log + "";
	k_log = 5;
	self.setTimeout("zaprisve()",1200);
}

// ---------------- Statistik Ende --------------------- //


function kk_url(stran)
{
	var url = String(window.location.pathname);
	var n_put = "http://" + window.location.host;
	var put = url.split("/");
	for (i=0;i<(put.length-1);i++) {
		n_put = n_put + put[i] + "/";
	}
	
	var k_var = "";
	var loc = String(window.location);
	if (window.location.search != "") {
		var loc = loc.split("?");
		var kloc = loc[1].split("&");
		for (i=0;i<kloc.length;i++) {
			karg = kloc[i].split("=");
			if (karg[0] != "id") k_var = k_var + "&" + kloc[i];
		}
		n_url = n_put + stran + k_var;
	}
	else n_url = n_put + stran;
	window.location = n_url;
}	

function kk_oblok(url,k_x,k_y)
{
	stran = url;
	param = "resizable=no,scrollbars=yes,menubar=no,status=no,width=" + k_x + ",height=" + k_y + ",top=0,left=0";
	window.open(stran,'KiviPopUp',param);
}	


//	if (k_vd == "00:00") alert ("Video wird geladen!\n\rVersuchen Sie es in Kürze nochmals.");

