var global_feed_sendung_id				= 25;
var global_kmdig_limit					= 300; // maximale anzahl der gespeicherten object_id pro cookie
var global_kmdig_url_xml				= '/krone/kmdiggs/kmdig_xml.hbs'; // ajax script
var global_kmdig_action_arr 				= new Array(); //new array
var global_kmdig_img_path				= global_anmut_path_all + 'kmdiggs/'; //image pfad
var global_kmdig_responseText				= ''; //für xml req notwendig.
var global_kmdig_load		 			= false; //für xml req notwendig.
var global_kmdig_default_cookie_timeout			= 86400000*7; //lebensdauer der cookies
var global_kmdig_cur_path				= '/'; //cookie pfad; muss nicht gesetzt werden.
var global_kmdig_target_package				= 'hxmedia';//unique string
var global_kmdig_target_id				= 2;//unique string
//var global_kmdig_video_list				= true;
var global_kmdig_unique_string				= 'kmdig_' + global_kmdig_target_package + '_' + global_kmdig_target_id; //unique string
global_kmdig_action_arr[0]				= 'c2tpcA==';
global_kmdig_action_arr[1] 				= 'a21kaWdfZGlnaXQ=';
var global_kmdig_target_count				= 1;
// bitte noch beachten (dyn)!!!
var global_kmdig_packagename 				= 'kmwebtv'; //packagename
var global_kmdig_source_id   				= object_id; // object_id
var global_kmdig_sendung_id				= sendung_id; //sendung id

global_current_category="";
global_current_category_short="";
//global_kmdig_cur_path = '/krone/S1163/kmprog/';		//=> raus - jetzt
// global_kmdig_cur_path - unter diesem pfad wird das cookie gespeichert, ist nur als demo gedacht
// defaultpfad = '/krone/S' + global_kmdig_sendung_id + '/object_id__' + global_kmdig_source_id + '/' + global_kmdig_packagename.toLowerCase() + '/';

//Voting-Texte
var voting_val = new Array();
voting_val[1] = "";
voting_val[2] = "";
voting_val[3] = "";
voting_val[4] = "";
voting_val[5] = "";

//Anzahl an Punkten (Sterne)
var global_voting_maxval = 5;

$("#kat_box").hide();


var global_window_onload_arr = new Array();
kmm_addEvent(window, 'load', exec_window_onload_functions);

var global_required_window_width;
var global_required_window_height;

var global_preroll_video 		= '';
var global_after_preroll_video_obj 	= '';
var global_after_preroll_video_div 	= '';

function startConfig(){
	showTime();

	// RSS-Feed in den Top-Themen Block einspielen
	//makeFeed();

	// ruft die Funktion ohne wirklichen Parameter auf, um beim Laden der Seite den 1. Button (Nachrichten) rot zu markieren
	//changeNavigation("");

	// ruft die Funktion ohne wirklichen Parameter auf, um beim Laden der Seite den "Player Reiter" weiss zu markieren
	//changeVertical("");

	// setzt den Special Button beim Laden der Seite auf "aktiv"
	//changeSpecial('redaktion');

	// wenn das Popup ohne ID aufgerufen wird und wenn keine kategorie vorhanden
	if((object_id == '0' || object_id == '') && category == '') {
		//Holt vorletzes Thema (Von der Redakt. empfohlen)
		//var redakt = themenListe.themen.length-2;
		changeNavigation('nachrichten');
		loadThema('nachrichten');
		playList.playVideo(playList.videos[0], 0);
	}
	// wenn das Popup ohne ID aufgerufen wird aber mit kategorie
	else if((object_id == '0' || object_id == '') && category != '') {
		/*
		switch(category) {
			case 'nachrichten':
				changeNavigation('nachrichten');
				loadThema(0);
				break;
			case 'sport':
				changeNavigation('sport');
				loadThema(1);
				break;
			case 'kino':
				changeNavigation('kino');
				loadThema(2);
				break;
			case 'music':
				changeNavigation('music');
				loadThema(3);
				break;
			case 'steil':
				changeNavigation('steil');
				loadThema(4);
				break;
			case 'redaktion':
				changeNavigation('redaktion');
				loadThema(5);
				break;
			case 'top10':
				changeNavigation('stimmen');
				loadThema(6);
				break;

			default:
				changeNavigation('nachrichten');
				loadThema(0);
				break;
		}
		*/

		//wenn aufgerufene kategorie vorhanden
		if(themenListe.getThema(category)) {

			//wenn kategorie nicht hidden, navi tauschen
			if(!themenListe.getThema(category).hidden) changeNavigation(category);
			else changeNavigation("");

			loadThema(category);
			playList.playVideo(playList.videos[0], 0);
		}
		else {
			changeNavigation('nachrichten');
			loadThema('nachrichten');
			playList.playVideo(playList.videos[0], 0);
		}
	}
	//wenn object id vorhanden und größer 0
	else {
		changeNavigation('');

		// alle Themen durchsuchen, ob sich das gewünschte video irgendwo findet
		videoFound = false;

		for ( var i=0; i<themenListe.themen.length; i++) {
			var videoIndex = themenListe.themen[i].containsVideo(object_id, 'hxcms_id');
			if (videoIndex > -1) {
				loadThema(themenListe.themen[i].kuerzel);

				//if(playList.titel.toLowerCase() == "von der redaktion empfohlen") changeSpecial('redaktion');
				//else changeSpecial(playList.titel.toLowerCase());

				if(!themenListe.themen[i].hidden) changeSpecial(themenListe.themen[i].kuerzel);	//wenn kategorie keine versteckte, dann ändern
				playList.playVideo(playList.videos[videoIndex], videoIndex);

				videoFound = true;
				break;
			}
		}

		// nicht gefunden, dann eben in redaktionell empfohlen abspielen
		if ( ! videoFound) {
			changeSpecial('redaktion');
			//Holt vorletzes Thema (Von der Redakt. empfohlen)
			var redakt = themenListe.themen.length-2;
			loadThema(redakt);
			playList.playVideo(playList.videos[0], 0);
		//break;
		}


	}

	//if(global_public_kmreg_user_id>0) $("#kommentare_tab").hide();

	// Kommentar-Container ausblenden
	//$("#kommentar_div").hide();

	// Links-Container ausblenden
	$("#links_div").hide();

	$("#kat_box").css("visibility", "visible");
	$("#kat_box").slideUp("fast");

	$("#kat_dropdown").click( function() { $("#kat_box").slideToggle("slow"); } );
	$("#kat_btn").click( function() { $("#kat_box").slideToggle("slow"); } );

	//document.getElementById("webtv_main").innerHTML += '<sc' + 'ript type="text/javascript" language="javascript" src="http://kronetv.oewabox.at/survey.js"></scr' + 'ipt>';
}

function showTime() {
	var t = new Date;
	/*
	var day = t.getDate(); if(day <= 9) day = "0" + day;
	var month = t.getMonth()+1;if(month <= 9) month = "0" + month;
	var year = t.getFullYear();
	*/
	var weekday_lable = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
	var hours = t.getHours(); if(hours <= 9) hours = "0" + hours;
	var minutes = t.getMinutes(); if(minutes <= 9) minutes = "0" + minutes;
	var weekday = t.getDay();

	/*
	if ((t.getSeconds()%2)==1) {var date_time_col = ":";}
	else {var date_time_col = "<b>:</b>";}
	*/
	var date_time_col = ":";
	var t = weekday_lable[weekday] + ", " + hours + date_time_col + minutes + " - Top-Storys:";
	d = document.getElementById("news_div_headline");
	d.innerHTML = t;
	setTimeout("showTime();", 10000);
}

// erhöht die diggzahl eines videos (im playlist objekt)
function kmwebtv_diggObject(div_index, voting_points, object_id) {
	//div_index des videos in d. playlist derzeit nicht benötigt

	if(!kmdig_get_cookie_array("kmdig_diggs_" + global_kmdig_target_package, object_id)){
		//sucht das thema (themen) in dem sich das video befindet und erhöht die werte
		for (var i=0; i<themenListe.themen.length; i++) {
			var videoIndex = themenListe.themen[i].containsVideo(object_id, 'hxmedia_id');
			if (videoIndex > -1) {
				// Werte im Objekt erhöhen
				obj = themenListe.themen[i].videos[videoIndex];
				obj.mediaDigg++;
				obj.votingPoints += parseInt(voting_points);
			}
		}
	}

	// Digg Zahl erhöhen (Userzahl)
	kmdig_doit(1, Array(object_id, global_kmdig_unique_string, global_kmdig_target_count, global_kmdig_target_package, global_kmdig_target_id, null, voting_points, div_index));

	// wird gesetzt, da sonst nicht sofort wieder ein aufruf stattfinden kann
	global_kmdig_load = false;

	// Voting Zahl erhöhen (Punkte)
	kmdig_doit(1, Array(object_id, global_kmdig_unique_string, global_kmdig_target_count_voting, 'kmwebtv', global_kmdig_target_id, null, voting_points, div_index));
}

// nimmt die Werte aus den übergebenen DIVS, dividiert b/a,rundet das ergebnis und returned es
//function getAveragePoints(cnt_div, points_div) {
function getAveragePoints(cnt, points) {

	//var user = parseInt(document.getElementById(cnt_div).innerHTML);
	//var points = parseInt(document.getElementById(points_div).innerHTML);

	var user = parseInt(cnt);
	var points = parseInt(points);

	var average = (points/user);
	if (isNaN(average)) average = 0;

	average = Math.round(average);
	return average;
}

function writeVotingText(val_index, elem) {

	//um wert zurückzusetzen auf X Bewertungen
	var diggs = document.getElementById(global_kmdig_unique_string+'_diggs').innerHTML;

	if(val_index == 0) {
		//document.getElementById("diggs_text").innerHTML = diggs+' Bewertungen';
		document.getElementById("diggs_text").innerHTML = '';
	}
	//bewertungstext setzen
	else {
		// wenn man sich in dem div beim player befindet
		if(elem.parentNode.parentNode.getAttributeNode('class').nodeValue == "diggs_txt") {
			document.getElementById("diggs_text").innerHTML = voting_val[val_index];
		}
		//else document.getElementById("diggs_text").innerHTML = diggs+' Bewertungen';
		else document.getElementById("diggs_text").innerHTML = '';
	}

}


// RSS-Feed in den Top-Themen Block einspielen
function makeFeed(feed_sendung_id, feed_link_kategorie_lable) {
	if(typeof(feed_sendung_id) == 'undefined') feed_sendung_id = global_feed_sendung_id;
	if(typeof(feed_link_kategorie_lable) == 'undefined' || feed_sendung_id == 25) feed_link_kategorie_lable = 'Nachrichten';

	var feed_url = "/krone/S"+feed_sendung_id+"/kmprog/rss.html";

	jQuery.getFeed({
		url: feed_url,
		success: function(feed) {
			var news_div_content = '';
			$(feed.items).each(
				function (idx, item) {
					if ( idx < 3 ) {
						news_div_content += '<div id="news_div_content_elem">';
							news_div_content += '<div id="news_div_content_elem_gfx"><a class="content_body" target="_blank" href="'+item.link+'"><img height="6" border="0" width="6" class="squares" src="'+global_anmut_path_all+'grey_square6x6.gif" /></a></div>';
							news_div_content += '<div id="news_div_content_elem_text"><a class="content_body" target="_blank" href="'+item.link+'">'+item.title+'</a></div>';
						news_div_content += '</div>';
						news_div_content += '<div style="position:relative;float:left;"><img src="/1x1.gif" height="4" width="1"></div>';
					}
				}
			);
			news_div_content += '<div style="position:relative;float:left;"><img src="/1x1.gif" height="6" width="1"></div>';
			news_div_content += '<div id="news_div_content_title"><a class="content_body" style="text-decoration:underline;" target="_blank" href="/krone/S'+feed_sendung_id+'/kmprog/index.html">mehr '+feed_link_kategorie_lable+' auf krone.at</a></div>';
			document.getElementById("news_div_content").innerHTML = news_div_content;
			document.getElementById("news_div").style.visibility = "visible";
		}
	});
}

// setzt die ID und den Timestamp in der ÖWA Grafik
set_oewa_cnt=0;
function set_oewa_id(oewa_id) {
	set_oewa_cnt++;
	if(set_oewa_cnt<2){
		return false;
	}
	var d = new Date();
	var stamp = d.getTime();
	var img_id = elementid_exists("oewa_cp");
	if(img_id) {
		var sr = img_id.src;
		if(sr.match(/oewabox/) == "oewabox") {
			// Story ID ersetzen
			sr = sr.replace(/hxcms_krone_p_article-[0-9]+/, "hxcms_krone_p_article-" + oewa_id);
			// Timestamp ersetzen
			sr = sr.replace(/\&d\=[0-9]+/, "&d="+stamp);
			// kategorie ändern, falls bereits (per js) gewechselt wurde ("stimmen")
			var cat_regex = new RegExp('category\_\_'+global_current_category_short, '');
			if(!sr.match(cat_regex)) {
				sr = sr.replace(/(category\_\_)([^\/]*)(\/)/, '$1'+global_current_category_short+'$3');
			}
			// Grafik src ersetzen
			img_id.src = sr;
		}
	}
}

// callback-funktion onClick auf das Thema
	function loadThema(idx, sort) {

		// idx = kuerzel der kat.;
		// geht alle themen durch und speichert index weg (früher funktionsaufruf durch ziffer)
		for(var i=0;i<themenListe.themen.length;i++) {
			if(themenListe.themen[i].kuerzel == idx) idx = i;
		}

		// aktuelle Kategorie setzen
		global_current_category = themenListe.themen[idx].titel;
		global_current_category_short = themenListe.themen[idx].kuerzel;

		// Playlist ausblenden
		$("#Playlist").hide();

		// neue Playlist erzeugen
		playList = new cPlaylist(themenListe.themen[idx].titel, "style", "Playlist");

		// leert den Inhalt des Playlist divs
		playList.clear();

		// alle Videos des Themas der Playlist (dem Array) hinzufügen
		$.each( $(themenListe.themen[idx].videos), function (i, v) { playList.addVideo(v, sort);  }  );

		// füllt den Playlist div mit Elementen aus dem Array
		playList.show(document.getElementById(playList.div));
		$("#Playlist").fadeIn(300);

		// wird ein Thema geladen, wird der Playlist-Titel ausgetauscht
		document.getElementById("playlist_titel").innerHTML = themenListe.themen[idx].titel;

		// Kategorie-Box hoch-sliden
		$("#kat_box").slideUp("slow");

		// Zum 1. Element scrollen
		// geht nicht, scrollt das ganze fenster, wenn es kleiner als die max. hoehe ist
		//document.getElementById("Playlist").firstChild.scrollIntoView(true);
		document.getElementById("Playlist").scrollTop=0;

		//feed für schlagzeilen-box aufrufen (mit sendungs-id)
		makeFeed(themenListe.themen[idx].anmut, themenListe.themen[idx].titel);
	}

//ermittelt die breite des fensters
function getWindowWidth(win) {
	if (win == undefined) win = window;
	if (win.innerWidth) {
		return win.innerWidth;
	}
	else {
		if (win.document.documentElement && win.document.documentElement.clientWidth) {
			return win.document.documentElement.clientWidth;
		}
	return win.document.body.offsetWidth;
	}
}


//ermittelt die höhe des fensters
function getWindowHeight(win) {
	if (win == undefined) win = window;
	if (win.innerHeight) {
		return win.innerHeight;
	}
	else {
		if (win.document.documentElement && win.document.documentElement.clientHeight) {
			return win.document.documentElement.clientHeight;
		}
	return win.document.body.offsetHeight;
	}
}


// führt alle im Array registrierten funktionen aus => damit richtige reihenfolge erhalten bleibt (ie und ff arbeiten anders) werden funktionen ins array
// geschrieben und nicht alle mit kmm_addEvent(window, 'load', ..) aufgerufen
var exec_window_onload_functions_cnt = 0;

function exec_window_onload_functions() {
	//funktion muss ein 2. mal aufgerufen werden
	//if(exec_window_onload_functions_cnt == 0) {
	//	exec_window_onload_functions_cnt++;
	//	window.setTimeout("exec_window_onload_functions()", 500);
	//}

	global_required_window_width  = 980;
	global_required_window_height = 662;

	for(var i = 0; i < global_window_onload_arr.length; i++) {
		global_window_onload_arr[i]();
	}

	//alert("screen: "+screen.width+"x"+screen.height+" needed: " + global_required_window_width+"x"+global_required_window_height);

	if($(window).width() < global_required_window_width || $(window).height() < global_required_window_height) {
		//alert($(window).width() + "x" + $(window).height() +", benötigt: " + global_required_window_width+"x"+global_required_window_height);
		window.moveTo(0,0);
		//wenn benötigte größe größer als bildschirmgröße, aufs max. aufdehnen
		if(global_required_window_width > screen.width && screen.height > global_required_window_height) {
			global_required_window_width	= screen.width;
			global_required_window_height 	= screen.height;
		}
		krone_tv_resizeWindow();
	}



}

function krone_tv_resizeWindow() {
	/*
	if($(window).width() < global_required_window_width && $(window).height() >= global_required_window_height) {
		alert("nur breite");
		window.resizeBy(global_required_window_width-$(window).width(), 0);
	}
	if($(window).height() < global_required_window_height && $(window).width() >= global_required_window_width) {
		alert("nur höhe");
		window.resizeBy(0, global_required_window_height-$(window).height());
	}
	if($(window).width() < global_required_window_width && $(window).height() < global_required_window_height) {
		alert("beide");
		window.resizeTo(global_required_window_width, global_required_window_height);
	}
	*/
	//$(window).width(global_required_window_width);
	//$(window).height(global_required_window_height);

	if($(window).width() < global_required_window_width || $(window).height() < global_required_window_height) {
		var diff_w = global_required_window_width-$(window).width();
		var diff_h = global_required_window_height-$(window).height();

		if(diff_w < 0) diff_w = 0;
		if(diff_h < 0) diff_h = 0;
		//alert("have " +$(window).width()+"x" + $(window).height()+ ", need: " + global_required_window_width+"x" + global_required_window_height);

		window.resizeBy(diff_w, diff_h);
		//window.resizeTo(global_required_window_width, global_required_window_height);
	}
	//alert("final width: " + $(window).width());
	//alert("final height: " + $(window).height());
	//alert("jetzt: "+$(window).width() + "x" + $(window).height());

}