var WebtvPlayer;

WebtvPlayer = function ()
{
	var settings = {
		toolbar_active: true,
		width: 698,
		height: 394,
		related: true,
		playhead: false
		},
		that = this;
	
	this.init = function () {};
	
	this.get_related = function ()
	{
		new Ajax.Request(webtv_settings.base + 'wdata/get_related/', {
			method: 'post',
			parameters: {
				id: webtv_settings.curr_clip.id, 
				related: webtv_settings.curr_clip.tags.toLowerCase(), 
				related_rel: webtv_settings.curr_clip.uri_prefix.replace(/\//g, ' ').replace(/wsearch/g, '')
			},
			onSuccess: function (r) {
				r = r.responseText.evalJSON();
				that.show_related(r);
			}
		});
			
	};
	
	this.show_related = function (rel)
	{
		var rel_container,
			i,
			clip,
			desc;
		if (typeof(rel) == "object" && rel.hasOwnProperty('clips') && rel.clips.length > 0) {
			
			try { $('wtv-pl-rel').remove(); } catch (e) {}
			
			rel_container = document.createElement('div');
			rel_container.setAttribute('id', 'wtv-pl-rel');
			document.body.appendChild(rel_container);
			Element.insert('player', {after: rel_container});
			
			rel_container.setStyle({
				top: $('player').positionedOffset().top + 'px',
				left: $('player').positionedOffset().left + 'px',
				width: settings.width + 'px',
				height: settings.height + 'px'
			});
			
			rel_container.update('<div id="wtv-pl-rel-c"></div><a class="wtv-pl-rel-rp" href="#" onclick="webtv.player.remove_related();$(\'fplayer\').PlayPause();">ERNEUT ANSEHEN</a>');
			
			for (i = 0; i < rel.clips.length ; i += 1) {
				desc = rel.clips[i].metadata.short_description;

				clip = '<a href="http://www.augsburg.tv/wsearch/'+rel.clips[i].metadata.uri+'.html" class="'+(i==0?'first':'')+'" style="width:'+Math.floor((settings.width-36)/3)+'px"><span class="wtv-pl-rel-c-wrap">';
					clip += '<img src="'+rel.clips[i].thumb+'" width="120" height="68" />';
					clip += '<span class="title">'+rel.clips[i].metadata.title+'</span>';
					clip += '<span class="desc">'+desc+'</span>';
					clip += '</span>';
					clip += '<span class="seenow">JETZT ANSEHEN</span>';
				clip += '</a>';
				$('wtv-pl-rel-c').innerHTML += clip;
			}
		}
	};
	
	this.remove_related = function ()
	{
		try { $('wtv-pl-rel').remove(); } catch (e) {}
	};
	
	this.status = function (status)
	{
		Wlog('webtv:playerstatus:: ' + status);
		
		if(status == 'complete' && settings.related) this.get_related();
	};
	
	this.playhead = function(pms, pp, tt)
	{
		settings.playhead = {
			ms: pms,
			percent: pp,
			total: tt
		};
	};
};

try{
	Webtv.prototype.player = new WebtvPlayer();
	Webtv_reg.push('player');
	Wlog('webtv.player:: bound');
}
catch(e){
	Wlog('webtv.player:: could not bind myself');
}


/* player callees */
var fpPlayerStatus = function (status)
{
	try {
		webtv.player.status(status);
	} catch (e) {}
};

var fpPlayhead = function (pms, pp, tt)
{
	/*try {
		webtv.player.playhead(pms, pp, tt);
	} catch (e) {}*/
};


