/*
video player
*/

var m2_player_configs = new Array();
var m2_player_playlist = new Array();
var m2_player_flag = new Array();
var m2_disable_ads = false;
if(m2_player_fuse == undefined){
	var m2_player_fuse = new Array();
}

m2_player_make = function(cid, params) {
	if(m2_player_configs[cid]==undefined){
		m2_player_configs[cid] = params;
	}
}

m2_player_save_defaults = function(){
	m2_player_configs['default'] = {};
	m2_player_configs['default']['autostart'] = (typeof(autostart) == 'undefined')? undefined:autostart;
	m2_player_configs['default']['player_width'] = (typeof(player_width) == 'undefined')? undefined:player_width;
	m2_player_configs['default']['player_height'] = (typeof(player_height) == 'undefined')? undefined:player_height;
	m2_player_configs['default']['media_center_swf'] = (typeof(media_center_swf) == 'undefined')? undefined:media_center_swf;
	m2_player_configs['default']['media_id'] = (typeof(media_id) == 'undefined')? undefined:media_id;
	m2_player_configs['default']['player_openplaylist'] = (typeof(player_openplaylist) == 'undefined')? undefined:player_openplaylist;
	m2_player_configs['default']['phpadsbanner_flash'] = (typeof(phpadsbanner_flash) == 'undefined')? undefined:phpadsbanner_flash;
	m2_player_configs['default']['phpadsbanner_flash_url'] = (typeof(phpadsbanner_flash_url) == 'undefined')? undefined:phpadsbanner_flash_url;
	m2_player_configs['default']['player_referer'] = (typeof(player_referer) == 'undefined')? undefined:player_referer;
	m2_player_configs['default']['player_color'] = (typeof(player_color) == 'undefined')? undefined:player_color;
	m2_player_configs['default']['config_file'] = (typeof(config_file) == 'undefined')? undefined:config_file;
	m2_player_configs['default']['site_id'] = (typeof(site_id) == 'undefined')? undefined:site_id;
	m2_player_configs['default']['player_big_playlist'] = (typeof(player_big_playlist) == 'undefined')? undefined:player_big_playlist;
	m2_player_configs['default']['video_div'] = (typeof(video_div) == 'undefined')? undefined:video_div;
}
m2_player_save_defaults();

m2_player_unpack = function (cid){
	autostart = m2_player_configs[cid].autostart;
	player_width = m2_player_configs[cid].player_width;
	player_height = m2_player_configs[cid].player_height;
	media_center_swf = m2_player_configs[cid].media_center_swf;
	media_id = m2_player_configs[cid].media_id;
	player_openplaylist = m2_player_configs[cid].player_openplaylist;
	phpadsbanner_flash = m2_player_configs[cid].phpadsbanner_flash;
	phpadsbanner_flash_url = m2_player_configs[cid].phpadsbanner_flash_url;
	player_referer = m2_player_configs[cid].player_referer;
	player_color = m2_player_configs[cid].player_color;
	config_file = m2_player_configs[cid].config_file;
	site_id = m2_player_configs[cid].site_id;
	player_big_playlist = m2_player_configs[cid].player_big_playlist;
	video_div = m2_player_configs[cid].video_div;
	if(m2_player_configs[cid].disable_ads){
		m2_disable_ads = m2_player_configs[cid].disable_ads;
	}else{
		m2_disable_ads = false;
	}
}

m2_player_add = function(cid, params) {
	var media_id = params.media_id;
	if(m2_player_playlist[cid] == undefined){
		m2_player_playlist[cid] = new Array();
		var first = true;
	}

	m2_player_playlist[cid][media_id] = params;
	if(m2_player_fuse[cid] !== undefined && m2_player_fuse[cid].url !== undefined){
		m2_player_playlist[cid][media_id].media_url = m2_player_fuse[cid].url + m2_player_playlist[cid][media_id].media_url;
	}

	if(first || params.force){
		if(m2_player_fuse[cid] !== undefined && m2_player_fuse[cid].redirect_first == true){
			m2_player_run (cid, media_id, true, false);
		}else{
			m2_player_run (cid, media_id, true, true);
		}
	}
}
var cnt = 0;
m2_player_run = function(cid, media_id, block, force) {
	if(typeof(m2_player_flag[cid]) !== 'undefined' || force){
		if (typeof(m2_player_configs[cid]) !== 'undefined'){
			var isiPad = navigator.userAgent.match(/iPad/i) != null;
			var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
			var isAndroid = navigator.userAgent.match(/Android/i) != null;
			var isWP7 = (navigator.userAgent.match(/Windows Phone OS/i) != null) || (navigator.userAgent.match(/ZuneWP7/i) != null);

			m2_player_configs[cid].media_id = media_id;
			// m2_player_save_defaults();
			m2_player_unpack(cid);

			if(is_live(media_id) && typeof(live_player_type)!='undefined' && live_player_type=='flowplayer' && !(isiPad || isiPhone) ){
				video_player_setup_flowplayer(102, cid);
			}else if(typeof(video_player_type)!='undefined' && video_player_type=='flowplayer' &&!is_live(media_id) && !(isiPad || isiPhone) ){
				if(site_id==102){
					site_id = m2_player_configs['default']['site_id'];
				}
				video_player_setup_flowplayer(site_id, cid);
			}else{
				video_player_setup();
			}

			if ($("selected_videos_title_"+cid))
			$("selected_videos_title_"+cid).innerHTML = m2_player_playlist[cid][media_id].title;
			if ($("selected_videos_description_"+cid))
			$("selected_videos_description_"+cid).innerHTML = m2_player_playlist[cid][media_id].description;
			if ($("selected_videos_link_"+cid)) {
				var sv_link = '<a href="'+m2_player_playlist[cid][media_id].media_url+'">više videa</a>'
				$("selected_videos_link_"+cid).innerHTML = sv_link;
			}

			if(typeof(set_media_sharing)!='undefined'){
				set_media_sharing(window.location.protocol+'//'+window.location.host+m2_player_playlist[cid][media_id].media_url, m2_player_playlist[cid][media_id].title);
			}

			if(!force) {
				m2_player_track();
			}

			// m2_player_unpack('default'); //restore old state
		}
	}else{
		window.location = m2_player_playlist[cid][media_id].media_url;
	}
}

m2_player_track = function(){
	r = Math.random();
	t = new Date();

	ut_params = "section_id=" + ((typeof(ut_section_id) == 'undefined') ? "0" : ut_section_id);
	ut_params += "&article_id=" + ((typeof(section_id) == 'undefined') ? "0" : article_id);
	ut_params += "&gallery_id=" + ((typeof(section_id) == 'undefined') ? "0" : gallery_id);
	ut_params += "&media_id=" + ((typeof(section_id) == 'undefined') ? "0" : media_id);
	ut_params += "&article_date=" + ((typeof(section_id) == 'undefined') ? "0" : article_date);
	ut_params += "&r=" + r;
	ut_params += "&ajax=1";
	ut_params += "&c=" + escape(document.referrer);

	if ($("usertrack_image")) {
		$("usertrack_image").src = "/bin/usrtrck-new.php?" + ut_params;
	}
}

video_player_setup_flowplayer = function(force_site_id, cid){
	if(!media_id){
		return;
	}

	if(typeof(flowplayer_config_override) == 'function'){
		var fco = flowplayer_config_override;
	}

	var video_thumbnail = m2_player_configs[cid].video_thumbnail;
	if( typeof( m2_player_playlist[cid]) != 'undefined' ) {
		if( typeof( m2_player_playlist[cid][media_id].video_thumbnail) != 'undefined' ) {
			video_thumbnail = m2_player_playlist[cid][media_id].video_thumbnail;
		}
	}

	flowplayer_config_override = function(conf){

		if(typeof(conf.clip)=='undefined'){
			conf.clip = {
				autoPlay:autostart
			};
		}else{
			conf.clip.autoPlay = autostart;
		}

		//quickfix
		if(autostart == false && typeof(video_thumbnail)!='undefined'){
			conf.clip.autoPlay = true;
		}


		if(m2_disable_ads == true){
			delete conf.plugins.openAdStreamer;
		}

		if(site_id==10){
			conf.logo={
				url:'/static/hr/shared/app/flowplayer/dnevnikhr.swf',
				top:20,
				left:20,
				opacity:1,
				alpha:1,
				fullscreenOnly: false,
				displayTime: 0
			};
		}

		if(typeof(conf.controls)=='undefined'){
			conf.controls={autoHide:'always'};
		}else{
			conf.controls.autoHide = 'always';
		}

		if(typeof(fco) == 'function'){
			conf = fco(conf);
			flowplayer_config_override = fco;
		}else{
			flowplayer_config_override = undefined;
		}

		return conf;
	}

	if(force_site_id) {
		var site_id = force_site_id;
	}

	if(player_width == '100%'){
		jQuery("#"+video_div).html('').css({
			width:player_width
		});
		player_width = jQuery("#"+video_div).width();
	}else{
		jQuery("#"+video_div).html('').css({
			width:player_width+'px'
		});
	}


	if(player_height == '100%'){
		jQuery("#"+video_div).html('').css({
			height:player_height
		});
		player_height = jQuery("#"+video_div).height();
	}else{
		jQuery("#"+video_div).html('').css({
			height:(parseInt(player_height)+40)+'px'
		});
	}

	if(autostart == false && typeof(video_thumbnail)!='undefined' && !m2_player_configs[cid].init){
		m2_player_configs[cid].init = true;

		jQuery("#"+video_div).html('<a href="javascript:m2_player_run(\''+cid+'\','+m2_player_configs[cid].media_id+',true,true)"> <span style="position: absolute; background: url(/static/hr/main/img/d3/icons/icon_play_l.png) repeat scroll 0% 0% transparent; width: 110px; height: 110px; left: 50%; top: 50%; margin-left: -55px; margin-top: -55px;"></span><img src="'+video_thumbnail+'" width="'+player_width+'" height="'+(parseInt(player_height)+40)+'"></a>');
		jQuery("#"+video_div).css({position:'relative'});

		return false;
	}



	var configURL = "/bin/player/flowplayer/config.php";
	configURL+= "?section="+section_id+"&site="+site_id+"&media="+media_id+"&jsVar=flowconfig";
	configURL+= "&pWidth="+player_width+"&pHeight="+player_height+"";


	jQuery.getScript(configURL, function(){
		var d = new Date();
		$f(	video_div,
		"/static/shared/app/flowplayer/13-flowplayer.commercial-3.1.5-17-002.swf?r="+d.getTime(),
		flowconfig
		);
	});

}

is_live = function(media_id){
	var live_streams = {
		1:122031,
		2:102341,
		3:60126998,
		4:60252461,
		5:60288046
	}
	for(var i in live_streams){
		if(media_id == live_streams[i]) {
			return(true);
		}
	}
	return(false);
}

// video_player_type = 'flowplayer';
// live_player_type = 'flowplayer';


// automatic target="_blank" for external links
// author: Vedran Aberle Tokić
jQuery(function(){
	var l = window.location.href;
	if(typeof(prevent_target_fix)==true ||l.indexOf('https://back')==0 || l.indexOf('http://be.')==0){return(false);}
	var d = window.location.hostname;
	jQuery('a').each(function(i,o){
		var o = jQuery(o);
		var a = o.attr('href');
		if(a && (/^http\:\/\/.*/).test(a) && (a.indexOf(d)>7 || a.indexOf(d)==-1)){
			var hn=a.replace(/^http\:\/\/(.*?)$/,'$1').replace(/^(.*?)(\/|\?|\#)+.*/, '$1');
			var cn = hn.split('.').join('_');
			o.attr('target', '_blank').addClass('dm3_site_'+cn);
		}
	});
});
