/* player 2009-09-21 16:14:14 */
var sdt_res = false;
var player={
	divID:'player',wmpID:'WMPlayerO1',tr:3300,obj:null,
	statu:null,format_id:'',request_id:'',xslt:'portal/shared/json/playrequest_v2.xslt',mod:'',type:'',player_size:'normal',
	unique_id:'',user_id:'',sarg:'',
	data:'',
	request_no:0,
	infoTextRequest:function(){return '<br /><a href="" onclick="loadVideo(\'player\',playVideo); return false">Spr\u00F3buj ponownie</a>'},
	setFormat:function(format_id,mod){this.format_id=format_id;this.mod=mod;},
	setObject:function(format_id,obj){
		this.format_id=format_id; this.mod=obj.mod; this.player_size=obj.player_size;
		this.type=this.type||obj.type;
	},
	update:function(divID,objVideo,htmlObj){
		this.divID=divID;
		this.format_id=objVideo.format_id;
		this.obj=dojo.byId(htmlObj)||dojo.byId(divID);
		//this.loadHTML('<div class="playerInfo"><div class="mvTop">&nbsp;</div><div id="playerInfo"><div id="playerInfoText" class="infoTx">&nbsp;</div><div id="playerErrText" class="err">&nbsp;</div>&nbsp;</div><div id="loadBarBg"><span id="loadBarBgDone">...</span></div></div>&nbsp;</div>');
	},
	loadHTML:function(data,divID){
		var divID=divID||this.divID;
		var div=dojo.byId(divID);
		div.style.display = 'block';
		div.innerHTML='<div class="clr">&nbsp;</div>'+data+' <div class="clr">&nbsp;</div>';
	},
	info2html:function(data,divID){
		var divID=divID||this.divID;
		var div=dojo.byId(divID);
		div.style.display = 'block';
		div.innerHTML+='<div class="clr">&nbsp;</div>'+data+' <div class="clr">&nbsp;</div>';
//		div.innerHTML='<div id="loadBarBg"><span id="loadBarBgDone">...</span></div>&nbsp;';
	},
	updateHTML:function(data,divID){
		var divID=divID||this.divID;
		var div=dojo.byId(divID);
		try{
			div.style.display = 'block';
			div.innerHTML='<div class="clr">&nbsp;</div>'+data+' <div class="clr">&nbsp;</div>';
		} catch(ex){}
	}
}

function object2strRAS(objx,ext){
	var str='dd ',ext=ext||' cci ';
	dojo.byId('allInfo').innerHTML+=ext+' ::--- '+ dojo.toJson(objx,true)+' \x3Chr /\x3E ';
}

function loadVideo(divID,obj,htmlObj){
	var div=dojo.byId(divID),xslt=obj.xslt||'portal/shared/json/playrequest_v2.xslt';
//	object2strRAS(obj);
	player.update(divID,obj,htmlObj);
	player.setObject(obj.format_id,obj);
	if(obj.format_id != ''){
		var bindArgs={
			content:{
				format_id:obj.format_id,
				mod:obj.mod,
				type:obj.type,
				player_size:obj.player_size,
				xslt:xslt
			},
			url:'/pub/sess/playrequest',
			handleAs:'json',
			handle:function(response,ioArgs) {
//				object2strRAS(response,'LoadVideo response ');
				if(typeof response.window_text != 'undefined'){
					player.updateHTML('<div id="playerInfoText" class="err">' + response.window_text + '</div>','playerInfo');
				}
				processMaterialData(response);
			},
			error:function(response,ioArgs){
				console.error('HTTP status code: ',ioArgs.xhr.status);
				player.updateHTML('<div id="playerErrText" class="err">Przepraszamy. Wyst\u0105pi\u0142 b\u0142\u0105d. </div>','playerInfo');
//				return response;
			}
		};
//		object2strRAS(bindArgs,' loadVideo bindArgs ');
		dojo.xhrGet(bindArgs);
	} else {
		var postArgs={
			content:{
				format_id:obj.format_id,
				object_id:obj.object_id,
				odsylacz:document.referrer,
				xslt:xslt
			},
			url:'/v3/bledyplayera.php',
			handle:function(response,ioArgs) {
			},
			error:function(response,ioArgs){
				console.error('HTTP status code: ',ioArgs.xhr.status);
				return response;
			}
		};
		dojo.xhrPost(postArgs);
	}
}

function playrequest(request_id){
	var xslt=player.xslt||'portal/shared/json/playrequest_v2.xslt';
	var bindArgs={
		content:{
			request_id:request_id,
			mod:player.mod,
			type:player.type,
			player_size:player.player_size,
			xslt:xslt
		},
		url:'/pub/sess/playrequest',
		handleAs:'json',
		handle:function(response,ioArgs) {
			processMaterialData(response);
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
			player.updateHTML('<div id="playerInfoText" class="err">Przepraszamy. Wyst\u0105pi\u0142 b\u0142\u0105d podczas lokalizacji materia\u0142u wideo. '+ player.infoTextRequest() +'</div>','playerInfo');
			return response;
		}
	};
	dojo.xhrGet(bindArgs);
}

function showAccessInfo(object_id){
	var div=dojo.byId('videoBox');
	var bindArgs={
		content:{
			object_id:object_id,
			poutput:'xhtml',
			top:'false',
			xslt:'portal/default/news/news_simple.xslt'
		},
		url:'/pub/stat/details',
		load:function(response,ioArgs) {
			div.innerHTML='';
			div.innerHTML=response;
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		}
	};
	dojo.xhrGet(bindArgs);
}

function processMaterialData(responseData){
	if(responseData.status == 'NOT_STARTED' || responseData.status == 'PROCESSING' || responseData.status == 'DEFFERED'){
		var trim=window.setTimeout('playrequest("'+responseData.request_id+'")',1500);
		dojo.style('loadBarBgDone','width',responseData.pct_done+'%');
	}else if(responseData.status == 'ERROR'){
		dojo.style('loadBarBgDone','width',responseData.pct_done+'%');
		if(responseData.error_type=='limit' || responseData.error_type=='access'){
			player.loadHTML(responseData.window_text);
		}else{
			player.updateHTML('<div id="playerInfoText" class="err">Przepraszamy. Wyst\u0105pi\u0142 b\u0142\u0105d podczas lokalizacji materia\u0142u wideo. '+ player.infoTextRequest() +'</div>','playerInfo');
		}
	}else if(responseData.status == 'NOT_AUTHORIZED'){
		showAccessInfo(682675);
	}else if(responseData.status == 'NO_VIDEO_SUBSCRIPTION'){
		showAccessInfo(682638);
	}else if(responseData.status == 'OUTDATED'){
		dojo.style('loadBarBgDone','width',responseData.pct_done+'%');
		if(player.request_no < 2){
			player.request_no++;
			var tt1=window.setTimeout("loadVideo('"+ player.divID +"',{format_id:'"+ player.format_id +"'})",3000);
		}else{
			player.request_no=0;
			player.updateHTML('<div id="playerInfoText" class="err">Przepraszamy. Wyst\u0105pi\u0142 b\u0142\u0105d podczas lokalizacji materia\u0142u wideo... '+ player.infoTextRequest() +'</div>','playerInfo');
		}
	}else if(responseData.access_mode == 'DOWNLOAD' && (responseData.type != 'video/mp4' || responseData.type != 'video/x-flv')){
			player.updateHTML('<div id="playerDownloadFile">' + responseData.window_text + '</div>','player'); 
	}else if(responseData.status == 'DYNAMIC' || responseData.status == 'SUPERCACHED' || responseData.status == 'CACHED'){
		dojo.style('loadBarBgDone','width',responseData.pct_done+'%');
		if(responseData.type == 'video/mp4' || responseData.type == 'video/x-flv'){
			loadFlashVideo(responseData.request_id);
		}else if(responseData.window_text.substring(1,7) == 'object'){
			player.loadHTML(responseData.window_text);
		}else {
			player.updateHTML('<div id="playerInfoText" class="err">'+ responseData.window_text +'</div>','playerInfo');
			document.getElementById( 'loadBarBg' ).style.display = 'none';
		}
	} else{
		;//
	}
	if((responseData.status == 'DYNAMIC' || responseData.status == 'SUPERCACHED' || responseData.status == 'CACHED') && (responseData.sarg && video.unique_id)){
		try {gemius_sarg_hit(responseData.sarg+video.unique_id);}
		catch(ex){;}
	}
	if(sdt_res){roomer(responseData);}
}

function loadFlashVideo(request_id){
	var owidth,oheight;
	owidth=(player.player_size=='max')?'100%':'450';
	oheight=(player.player_size=='max')?'100%':'400';
	paramsf={menu:'false',wmode:'transparent',allowFullScreen:'true',allowscriptaccess:'always',allownetworking:'all',flashvars:'m=http://www.tvp.pl/pub/sess/playrequestmp4?request_id='+request_id+'&a=1&t=0&ad=1&j=1&h=EKL&f=http://s.v3.tvp.pl/files/fp/&l=skin10.png&fa=http://s.v3.tvp.pl/images/0/0/0/uid_000000-material-jest-niedostepny_width_450_play_0_pos_5_gs_0_FLASHPLAYER.jpg'};
	swfobject.embedSWF('http://s.v3.tvp.pl/files/fp/fp.swf', 'playerF', owidth, oheight, '9.0.0', null, false, paramsf);
}

/* tester */
function roomer(res){
	var str_res=' req_id: '; str_res+=res.request_id; if(sdt_res){dojo.byId('infoVideo').innerHTML='copy '+str_res;} sdt_res=false;
}

var advURL='', WMPinfo='';
function wmpMediaChange(Item){var wmp=document.getElementById(player.wmpID);advURL=wmp.currentMedia.getItemInfo("bannerInfoURL");}
function ClickAdvert(nButton, nShiftState, fX, fY){if(advURL!='' && nButton==1){window.open(advURL, '_blank');}}

document.write('\x3Cscript type="text/javascript" src="/gemius/gemiussarg.js"\x3E\x3C/script\x3E');

