/*
	Custom functions for work with Flowplayer
*/

var flowplayerControlBarHeight = 45;
var flowplayerJSConfig = "";
var flowplayerJSDest = "";
var flowplayerErrorLogHost = '';
var flowplayerNaceviResolveComplete = {};
var flowplayerLoad = {};
//var flowplayerErrorLogHost = 'http://tv.nova.cz';

function flowplayerRandomize() {
	rand = Math.random();
	//var rand = 0;
	//if (typeof jQuery.browser.msie == "boolean") {
	//	if (jQuery.browser.msie) {
	//		rand = Math.random();
	//	}
	//}
	return rand;
}

function flowplayerOnStart(params, script) {
	paramPlain = 'id='+params.mediaID+'&file='+params.filename+'&section_id='+params.sectionID+
		'&video_type='+params.video_type+'&state=START&bit='+Cookie.get('bit')+
		'&r='+Math.random();
	paramEnc = Base64.encode(paramPlain);
	counterImage = new Image();
	counterImage.src = script+escape(paramEnc);
}

function flowplayerPlayerOnThumb(div, site, subsite, section, media, embed, mute, size, width, height, addBottom) {
	flowplayerJSConfig = 'flowplayerJSConfig' + media;
	flowplayerJSDest = 'flowplayerJSDest' + media;
	
	configURL = 'site=' + escape(site) + '&subsite=' + escape(subsite) + '&section=' + escape(section) +
		'&media=' + escape(media) + '&jsVar=' + escape(flowplayerJSConfig) + '&embed=' + escape(embed) +
		'&mute=' + escape(mute) + '&size=' + escape(size) + '&pWidth=' + escape(width) +
		'&pHeight=' + (escape(height));
	flowInner = '<div style="display:block;width:'+width+'px;height:'+(height+flowplayerControlBarHeight)+'px" id="'+flowplayerJSDest+'"> </div>';
	if (addBottom) {
		flowInner = flowInner + '<div class="player_btm"></div>';
	}
	$(div).innerHTML = flowInner;
	$(div).height = height+flowplayerControlBarHeight+'px';
	new Ajax(flowplayerJSConfigScript+configURL, {
		method: 'get',
		encoding: 'UTF-8',
		onComplete: function(response) {
			//alert(response);
			eval(response);
			//alert('$f("'+flowplayerJSDest+'", flowplayerJSPlayerSwf+"?r="+ escape(flowplayerRandomize()), '+flowplayerJSConfig+');');
			eval('$f("'+flowplayerJSDest+'", flowplayerJSPlayerSwf+"?r="+ escape(flowplayerRandomize()), '+flowplayerJSConfig+');');
		}
	}).request();
}

var flowplayerLogger = function (errCode, errMessage, params) {
	var flashVersion = flashembed.getVersion();
    new Ajax(flowplayerErrorLogHost + '/bin/player/flowplayer/ajax/error_log.php', {
	    method: 'get',
	    encoding: 'utf-8',
	    data: {
    		type: 'error',
    		mediaId: params.mediaID,
    		sectionId: params.sectionID,
		    errCode: errCode, 
		    errMessage: errMessage, 
		    flashVersion: flashVersion 
		}
	}).request();
}

var flowplayerConnectFailedListener = function (host, index, config) {
	var flashVersion = flashembed.getVersion();
    new Ajax(flowplayerErrorLogHost + '/bin/player/flowplayer/ajax/error_log.php', {
	    method: 'get',
	    encoding: 'utf-8',
	    data: {
    		type: 'warning',
    		mediaId: config.connectionArgs[0],
		    errCode: 666, 
		    errMessage: 'Connection to host ' + host + ' failed.', 
		    flashVersion: flashVersion 
		}
	}).request();
}

var flowplayerFailedListener = function (config) {
	var flashVersion = flashembed.getVersion();
    new Ajax(flowplayerErrorLogHost + '/bin/player/flowplayer/ajax/error_log.php', {
	    method: 'get',
	    encoding: 'utf-8',
	    data: {
    		type: 'error',
    		mediaId: config.connectionArgs[0],
		    errCode: 667, 
		    errMessage: 'Connection to all hosts failed.', 
		    flashVersion: flashVersion 
		}
	}).request();
}

var flowplayerNaceviUrlServiceConnectFailedListener = function (message, getVars, config) {
	var flashVersion = flashembed.getVersion();
    new Ajax(flowplayerErrorLogHost + '/bin/player/flowplayer/ajax/error_log.php', {
	    method: 'get',
	    encoding: 'utf-8',
	    data: {
    		type: 'error',
    		mediaId: config.connectionArgs[0],
		    errCode: 668, 
		    errMessage: message, 
		    flashVersion: flashVersion 
		}
	}).request();
}

var flowplayerNaceviResponseErrorListener = function (message, responseXML, config) {
	var flashVersion = flashembed.getVersion();
    new Ajax(flowplayerErrorLogHost + '/bin/player/flowplayer/ajax/error_log.php', {
	    method: 'get',
	    encoding: 'utf-8',
	    data: {
    		type: 'error',
    		mediaId: config.connectionArgs[0],
		    errCode: 669, 
		    errMessage: message, 
		    flashVersion: flashVersion 
		}
	}).request();
}

var flowplayerNaceviResolveCompleteListener = function (response) {
	var plugin = this;
    jQuery.each(flowplayerNaceviResolveComplete, function() {
      this(plugin, response);
    });
}

var flowplayerLoadListener = function () {
    jQuery.each(flowplayerLoad, function() {
      this();
    });
}

var callOvaUrl = function (url) {
    var img = new Image();
    img.src = url;
}
