bVideoChatEmbedLoaded = false;
bVideoChatOpen = false;

$(function() {
	$("#js_videochat_holder a:first").click(function() {
		if (bVideoChatOpen) {
			Videochat.close();
		} else {
			Videochat.load();
		}
		return false;
	});
	Videochat.updateLastActive();
	setInterval("Videochat.updateLastActive()", 2000);
});

$(window).resize(function() {
	Videochat.center();
});

Videochat = {
	room_id: -1,
	show: function (sHtml) {
		sHtml = '<div id="js_videochat_block" style="z-index: 899; width: 900px;" class="im_block">' + sHtml + '</div>';
		$("body").prepend(sHtml);
		VCClient.load();
	},
	center: function () {
		//left
		width = 900;
		left = ($("body").width() - 900) / 2;
		$('#js_videochat_block').css('left', left + 'px');
		
		//height
		height = 600;
		$('#js_videochat_block div:first').css('height', height + 'px');
		
		//top
		oPosition = Phpfox.getObjectPosition('js_videochat_holder');
		$('#js_videochat_block').css('top', oPosition.top - height + 'px');
	},
	load: function () {
		bVideoChatOpen = true;
		$.ajaxCall('videochat.load');
	},
	close: function () {
		bVideoChatOpen = false;
		$("#js_videochat_block").remove();
		$.ajaxCall('videochat.close');
	},
	updateLastActive: function () {
		sOpenedRoom = Videochat.room_id;
		if (bVideoChatOpen) {
			sOpenedRoom = sOpenedRoom + ',0';
		}
		$.getJSON(oParams.sJsHome + 'videochat/popup/iRoomId_' + sOpenedRoom, function (data) {
			if (!data.room) {
				document.location.href = oParams.sJsHome + 'videochat/';
			}
			Videochat.updateOnline(data.public_online);
		});
	},
	updateOnline: function (iCount) {
		$("#js_videochat_online_count").html(iCount);
	}
};

VCClient = {
	load: function () {
		$('#tinychatContain').flash({
			swf: 'http://tinychat.com/tinychat.swf',
			id: 'tinyembed',
			align: 'top',
			width: tinyWidth,
			height: tinyHeight,
			quality: "high",
			scale: "noscale",
			allowFullScreen: "true",
			wmode: "transparent",
			allowScriptAccess: "always",
			menu: "false",
			salign: "t",
			flashvars: {
				roomVar: tinychat.room,
				embedMode: true,
				pageVar: document.location,
				askJoin: tinychat.join,
				nickVar: tinychat.nick,
				noOper: tinychat.oper,
				nickChange: tinychat.change,
				loginVar: tinychat.login,
				apiVar: tinychat.api,
				extDomain: document.domain
			}
		})
	}
};