// JavaScript Document

var k_log = 5; // 1 = otprit, 2 = zaprit, 5 = zaprit prez otprit ili falinga
var k_tmp = Math.round(100000000*Math.random());

var ZoomW;

var k_au; // Sync Url
var k_int = 12000; //lobby intervall (ms)
var k_at = 4700; // live interval (ms)
var k_bw = 0; // Bandbreitenmodus
if (!k_mp) var k_mp = 0; // Mediaplayer

var k_live = 0; // 0 vod, 1 live
var k_ppt = 1; // 0 prez ppt, 1 standard s zoom, 2 slider
var k_vst = 0; // aktualni videoplayer status

var k_x = 800; // Standardbreite PopUp
var k_y = 500; // Standardhöhe PopUp

var k_status = 0; // Pre, Live, Post, Archiv
var k_pa = 1; // aktuelle Folie
var k_pl = 0; // preloader, za dojduci kip
var k_qa = 1; // aktuelle QA
var k_vd = 0; // Video duzina

var k_wc;
var k_json;
var k_ajax2;

if (document.URL.indexOf("mp=4") != -1 || k_mp == 4) {   // Check Flashwebcast; Mac oder Windows
	document.write('<scr' + 'ipt src="../../kivi/kivi_flash.js" type="text/javascript"></scr' + 'ipt>');
	document.write('<scr' + 'ipt type="text/javascript" src="../../kivi/swfobject.js"></scr' + 'ipt>');
}
else {
	if (navigator.appVersion.indexOf("Mac") != -1) document.write('<scr' + 'ipt src="../../kivi/kivi09_mac.js" type="text/javascript"></scr' + 'ipt>');
	else document.write('<scr' + 'ipt src="../../kivi/kivi09_win.js" type="text/javascript"></scr' + 'ipt>');
}
document.write('<scr' + 'ipt src="../../kivi/kivi09_ajax.js" type="text/javascript"></scr' + 'ipt>');



function aktualiziraj()
{
	getjson(k_au);
	if (k_json != 0) window.setTimeout("status_minjaj();",500);
}

function status_minjaj()
{
	if (k_json != k_wc) {
		k_wc = k_json;
		if (k_wc.Status) {
			if (k_status != k_wc.Status) 	minjaj();
	
		if (k_live == 1) {
			if (k_wc.Status > 2) stat2();
			else {
			// PPT	
				if (k_pa != k_wc.PPT) {
					k_pa = k_wc.PPT;
					p_slide();
					k_pl = 0;
				} 
				if (k_pl == 0 && document.getElementById("prelkip")) {
					document.getElementById("prelkip").src = k_pu1 + (k_pa + 1) + k_pptvrst;
					k_pl = 1;
				}	
			// QA
				if (k_qa != k_wc.QA && document.getElementById("qa")) {
					k_qa = k_wc.QA;
					if (k_qa == 0) document.getElementById("qa").innerHTML = "";
					else getdata('qa.html','qa');
				} 
			}
		}
		}
	}
}


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

if (document.getElementById("video")) video = document.getElementById("video");

function v_status(x)
{
	kt = ""; // tekst var za cas i status
	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";
		}	
	}
	
	switch(x) {
		case 0: //Undefined
			break;
		case 1: //Stopped
			kt = "Stopped / ";
		 break;
		case 2: //Paused
			k_vt = v_aktcas();
			kt = "&nbsp;" + pretvoricas(k_vt) + " / ";
			break;
		case 3: //Playing
			k_vt = v_aktcas();
			kt = "&nbsp;" + pretvoricas(k_vt) + " / ";
			if (k_live != 1 && k_ppt != 0) {
				sync();
			}
			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:
	}
	if (x <= 3) {
		if (k_live == 1) kt += "Live";
		else {
			v_duzina();
			kt += pretvoricas(k_vd,0,0);
		}
	}
	if (document.getElementById("v_cas")) {
		if (k_vst != x || k_vst == 3) document.getElementById("v_cas").innerHTML = kt;
	}
	k_vst = x;
}
		
function pretvoricas(akt,ms,ura)
{
	akth = Math.floor(akt/3600000);
	aktm = Math.floor((akt - akth*3600000)/60000);
	akts = Math.floor((akt - aktm*60000 - akth*3600000)/1000);
	aktms = Math.floor(akt - akth*3600000 - aktm*60000 - akts*1000)
	if (aktm < 10) aktm = "0" + aktm;
	if (akts < 10) akts = "0" + akts;
	if (akth > 0 || ura == 1) pretcas = akth + ":" + aktm + ":" + akts;
	else pretcas = aktm + ":" + akts;
	if (ms == 1) return pretcas + "," + aktms;
	else return pretcas;
}

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

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_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_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%\" onclick=\"window.close();\" 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_akt()
{
	if (slide && slide.length > 1) {
		xt = v_aktcas()/1000;
		t1 = 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;
		if (i > slide.length) i = slide.length - 1;
		if (slide[i] && k_pa != slide[i][1]) {
			k_pa = slide[i][1];
			p_slide();
		}
	}
}

function si_broj(s,cas)
{
	v_play(cas*1000);
	k_pa = slide[s][1];
	p_slide();
}

// ---------------- Powerpoint Ende --------------------- //
// --------------- Q&A Anfang --------------------- //

function poslat(x) {

if (!x) x = 'qa';
k_qa = '';
geturl = '../../kivi/qa.php?wc=' + k_wcid;
if (document.getElementById("k_jez")) geturl += '&jez=' + k_jez;
	else geturl += '&jez=0';
if (document.getElementById("pit")) geturl += '&pit=' + document.getElementById("pit").value;
	else geturl += '&pit=';
if (document.getElementById("ime")) geturl += '&ime=' + document.getElementById("ime").value;
	else geturl += '&ime=';
if (document.getElementById("email")) geturl += '&email=' + document.getElementById("email").value;
	else geturl += '&email=';
getdata(geturl,x);
return false;

}

// --------------- Q&A Ende --------------------- //
// ------------------- SYNC variante pocetak ---------------------- //
// x = 1 sync po casu
// x = 2 sync po ppt

function sync() 
{
	if (document.getElementById("sync") && document.getElementById("sync").checked == 1) sync_ppt(); 
	else sync_time();
}

function sync_time() {
	p_akt();	
	
}

// ------------------- SYNC variante konac ------------------------ //
// ---------------- Statistik Anfang --------------------- //

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

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

// ---------------- Statistik Ende --------------------- //
// --------------- Startscripts Anfang --------------------- //

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

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

function poc_archiv(x,y) 
{
	stat1();
//	if (document.getElementById("video")) e_video = document.getElementById("video");
	if (x != 0) velikina(x,y);
	window.setInterval("v_status();",500);
	p_slide();
	sync();
}

// --------------- Startscripts 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();
	window.close();
}

function kk_stran(stran,k_x,k_y)
{
	param = ""
	if (k_bw != 0) param = "bw=" + k_bw;
	if (k_mp != 0) {
			if (k_bw != 0) param += "&mp=" + k_mp;
			else param = "mp=" + k_mp
	}
	if (stran.indexOf("?")!=-1) url = stran + "&" + param;
	else url = stran + "?" + param;
	param = "resizable=no,scrollbars=yes,menubar=no,status=no,width=" + k_x + ",height=" + k_y + ",top=0,left=0";
	window.open(url,'WCPopUp',param);
}	


function kk_stran2(stran,k_x,k_y)
{
	param = ""
	if (k_bw != 0) param = "bw=" + k_bw;
	if (k_mp != 0) {
			if (k_bw != 0) param += "&mp=" + k_mp;
			else param = "mp=" + k_mp
	}
	url = stran + "&" + param;
	param = "resizable=no,scrollbars=yes,menubar=no,status=no,width=" + k_x + ",height=" + k_y + ",top=0,left=0";
	window.open(url,'Player',param);
}	

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

