	/*
		Initialization
	*/	
	
	$(document).ready(function() {
		CreateBaloon();
		ValidateForms();
		
		$("#overlay").css({
			width: $(document).width() + 'px',
			height: $(document).height() + 'px'
		});
		
		if($("#iepisode").length) initEpisode($("#iepisode"), null);		
	});
	
	/*
		Registration
	*/
		
	function validateRegistration(f)
	{
		if(validateForm(f)) {
			if(f.f_passwd.value != f.f_passwdd.value) {
				alert("Passwords must be the same!");
				f.f_passwd.value = "";
				f.f_passwdd.value = "";
				return false; 
			} else {
				return true;
			}
		} else return false;
	}
	
	function reloadCaptcha()
	{
		var now = new Date();
		id = "" + now.getTime() + Math.floor(Math.random() * 99999);
		
		$("#captcha")[0].src = '/testimg.php?' + id;
	}
	
	function showLoginBox(id)
	{
		if(id == 'ord') {
			$("#openidlogin").hide();
			$("#openidpoint").removeClass('lbselect');
			$("#openidpoint").addClass('lbnselect');

			$("#ordlogin").show();
			$("#ordpoint").removeClass('lbnselect');
			$("#ordpoint").addClass('lbselect');
		
		} else {
			$("#ordlogin").hide();
			$("#ordpoint").removeClass('lbselect');
			$("#ordpoint").addClass('lbnselect');

			$("#openidlogin").show();
			$("#openidpoint").removeClass('lbnselect');
			$("#openidpoint").addClass('lbselect');
		}
	}
	
	// C & S
	
	function mpInit(obj) {
		var player = $("#mpi")[0];		
		player.addModelListener('STATE', 'stateChanged');

		$("#overlay").css({
			width: $(document).width() + 'px',
			height: $(document).height() + 'px'
		});
	}
	
	function stateChanged(obj) 
	{
		if(obj.newstate == "PLAYING") {
			$("#overlay").fadeIn();
		} else {
			$("#overlay").fadeOut();			
		}; 
	}

	
	// A
	
	var fvi = {
		provider: "http",
		skin: "/swf/modieus.swf",
		controlbar: "over",
		stretching: "uniform",
		width: 812,
		height: 500,
		playerready: "mpInit",
		plugins: "/swf/shortcuts.swf,/swf/captions.swf,/swf/audiodescription.swf",
	};

	var plEl = null;
	
	function initEpisode(parent, fv)
	{	
		if(plEl == null) plEl = parent; 
		
		if(fv) {
			jQuery.extend(fvi, fv);
		} else {
			fvi.image = plEl.attr('i');
			fvi.file = plEl.attr('f');
			
			fvi['audiodescription.state'] = false;			
			fvi['captions.state'] = false;						
		}
		
		plEl.html('').flash( {
			id: "mpi",
			swf: "/swf/player.swf",
			width: 812,
			height: 500, 
			params: { allowfullscreen: true, wmode: "transparent" },
			flashvars: fvi 
		}); 	
	}
	
	function setDefaultSound(lang)
	{
		if(_setBtn(lang, 's', '.audio')) 
			initEpisode($("#iepisode"), {
				'audiodescription.state': false,
				'audiodescription.file': ''
			}, false);		
	}
	
	function setSound(lang, url)
	{
		if(_setBtn(lang, 's', '.audio')) 			
			initEpisode($("#iepisode"), {
				'audiodescription.state': true,
				'audiodescription.file': url,
				'audiodescription.volume': 100
			}, false);		

	}
		
	function noSub()
	{
		if(_setBtn('not', 'sub', '.subtitles'))
			initEpisode($("#iepisode"), {
				'captions.state': false,
				'captions.file': ''
			}, false);
	}
	
	function setSub(lang, url)
	{
		if(_setBtn(lang, 'sub', '.subtitles')) 
			initEpisode($("#iepisode"), {
				'captions.state': true,
				'captions.fontsize': '12',
				'captions.file': url
			}, false);
	}
	
	function _setBtn(lang, pref, top) {
		if($('#' + pref + lang).hasClass('abtn')) return false;
		
		$(top + " > span").each(function() { 
			if($(this).hasClass('abtn')) $(this).removeClass('abtn').toggleClass('btn'); })
		$('#' + pref + lang).removeClass('btn').toggleClass('abtn');
		return true;
	}

		
	// Live
	function plInit(obj) {
		var player = $("#mpli")[0];
		
		setTimeout( function() {	
			player.sendEvent("PLAY","true");
			setTimeout( function() {
				player.sendEvent("PLAY","false");
				setTimeout( function() {	
					player.sendEvent("PLAY","true");
				}, 1000); 	
			}, 3000);
		}, 1000);
		
	}
	
	
	function controlLive(id, opt)
	{
		var txt = $("#livead").val();

		if(opt == 1) { $("#boff").show(); $("#bon").hide(); };
		if(opt == 2) { $("#boff").hide(); $("#bon").show(); };
		jQuery.get("/index.php?usecase=CommitLive&id=" + id + "&opt=" + opt + "&livead=" + txt, {}, function(data, stat) {
			if(stat == 'success') $("#livead").val('');
		});
		
		return false;
	}
	
	function updateLive(id)
	{
		var b = escape($("#liveborder").html());
		$("#livelog").load("/index.php?usecase=UpdateLive&id=" + id + "&b=" + b, {}, function(res, stat, req) {
			if(stat == 'success') 
				setTimeout("updateLive(" + id + ")", 10000);
			else 
				setTimeout("updateLive(" + id + ")", 30000);
		});
	}
		
	