// JavaScript Document

var player = null;
var mainVideoID = null;
var mainVideoToken = null;
var viewFlag = false;
var t_step_constant = 216;
var t_height = 0;
var c_height = 0;
var currSel = 0;

var so = new SWFObject('/System/player/jw/4.5.swf','dtv','100%','100%','9','#ffffff');
			so.addParam('allowfullscreen','false');
			so.addParam('allowscriptaccess','always');
			so.addVariable('stretching','exactfit');
			so.addVariable('menu','false');
			so.addVariable('frontcolor','#ffffff');
			so.addVariable('backcolor','#299bc5');
			so.addVariable('linktarget', '_self');
			so.addVariable('displayclick', 'link');
			so.addVariable('width', $('mplayer').getWidth());
			so.addVariable('height', $('mplayer').getHeight());
			so.write('mplayer');

function mpUpdateSelection(id) {
	currSel = id;
	t_height = $('mp-thumbs').getHeight();
	c_height = $('mp-thumbs-container').getHeight();
	for (j = 1; j <= 4; j++) {
		if (j != id) $('mpsel' + j).className = '';
		else $('mpsel' + j).className = 'sel';
	}
}

function playerReady(obj) {
	if (obj.id == 'dtv') {
		player = window.document[obj.id];
		player.addModelListener('TIME','getPosition');
	}
	else if (obj.id == 'msz')
		mszplayer = window.document[obj.id];
		
}

function getPosition(obj) {
	currentPosition = obj.position;
	if (currentPosition > 15 && viewFlag == false) {
		viewFlag = true;
		new Ajax.Request('/video/mark_view_ajax.php', {
			method: 'post', 
			parameters: 'v=' + mainVideoID + '&t=' + mainVideoToken
		});
	}
}

function RequestVideo(v, a) {
	new Ajax.Request('/System/ajax/request_video.php',
		{
			method: 'post',
			evalScripts: true,
			parameters: 'v=' + v + '&a=' + a,
			onComplete: LoadMovie
		});
}

function LoadMovie(req) {
	data = eval(req.responseJSON);
	mainVideoID = data['video_id'];
	mainVideoToken = data['video_token'];
	viewFlag = false;
	image = '/System/ShowImage.php?FileID=' + data['image'] + '&Width=' + $('mplayer').getWidth() + '&Height=' + ($('mplayer').getHeight() - 19) + '&Crop=1';
	if (data['action'] == 'stop') {
		if (getCookie('playerStat') != 0)
			setTimeout("player.sendEvent('LOAD', { 'streamer': data['file'], 'file': data['file'], 'image': image, 'type': data['type'], 'link': data['link'] })", 300);
		player.sendEvent('STOP', true);
	} else {
		player.sendEvent('LOAD', { 'streamer': data['file'], 'file': data['file'], 'image': image, 'type': data['type'], 'link': data['link'] });
		player.sendEvent('PLAY', true);	
	}
}

function ClosePlayer() {
	new Effect.BlindDown('open-player', { duration: .5, queue: { position: 'end', scope: 'pl_control' } } );
	setCookie('playerStat', 0, 0);
	$('mp-container').className = 'hidden';
}

function OpenPlayer() {
	new Effect.BlindUp('open-player', { duration: .5, queue: { position: 'end', scope: 'pl_control' } } );
	$('mp-container').className = '';
	setCookie('playerStat', 1, 0);
	LoadSelection(currSel);
}

document.observe("dom:loaded", function() {
	
	$('bt-nav-up').observe('click', function(event) {
		pos = $('mp-thumbs').positionedOffset();
		if (pos[1] <= 0) {
			if (pos[1] > -t_step_constant) t_step = -pos[1];
			else t_step = t_step_constant;
			new Effect.Move($('mp-thumbs'),{x: 0, y: t_step, duration: .7, mode:'relative'})
			Event.stop(event);
		}
	});
	
	$('bt-nav-down').observe('click', function(event) {
		pos = $('mp-thumbs').positionedOffset();
		rest = t_height - (-pos[1] + c_height)
		if (pos[1] >= (c_height - t_height) && rest > ((t_step_constant / 2) * 3 - $('mp-thumbs-container').getHeight())) {
			if (rest < t_step_constant) t_step = t_step_constant / 2;
			else t_step = t_step_constant;
			new Effect.Move($('mp-thumbs'),{x: 0, y: -t_step, duration: .7, mode:'relative'})
			Event.stop(event);
		}
	});

});

LoadSelection(1);