/*

<div id="mo_lightbox_overlay"></div>
<div id="mo_lightbox_loading">Loading</div>
<div id="mo_lightbox">
	<div id="mo_lightbox_close">
		<a href="#" onclick="mo_lightbox_close();">Close</a>
	</div>
	<div id="mo_lightbox_cont"></div>
</div>

*/

$(function() {
	$('body').append($('<div>').attr('id', 'mo_lightbox_overlay'))
		.append($('<div>').attr('id', 'mo_lightbox_loading').append('Loading'))
		.append($('<div>').attr('id', 'mo_lightbox').append(
			$('<div>').attr('id', 'mo_lightbox_close').append($('<a>').append('Close'))
		).append($('<div>').attr('id', 'mo_lightbox_cont')));
		
	$('div#mo_lightbox_close a').click(function() {
		mo_lightbox_close();
		return false;
	});
});

function mo_lightbox_close_refresh() {
	mo_lightbox_close();
	location.reload();
	return false;
}

function mo_lightbox_close() {
	$('div#mo_lightbox').fadeOut('slow', function() {
		$('div#mo_lightbox_overlay').fadeOut('fast');
		$('div#mo_lightbox_cont').html('');
	});
	return false;
}

function mo_lightbox_show_loading() {
	$('div#mo_lightbox_overlay').fadeIn('slow');
	$('div#mo_lightbox_loading').fadeIn('slow');
}

function mo_lightbox_hide_loading() {
	$('div#mo_lightbox_overlay').fadeOut('slow');
	$('div#mo_lightbox_loading').fadeOut('slow');
}

function fb_start_monitor(params) {
	var rel = $('div#mo_lightbox_cont iframe').contents().find('div#mo_lightbox_iframe_result').attr('rel');
	if(rel != undefined && rel.length > 0) {
		$.post(params.auth_post, rel, function(data) {
			window.location.reload();
		});
	} else {
		setTimeout(function() {
			fb_start_monitor(params);
		}, 1000);
	}
}

function mo_lightbox_general_open(params) {
	$('div#mo_lightbox_loading').fadeOut();
	$('div#mo_lightbox_cont').append($('<iframe>').attr({
		'src': params.url,
		'frameborder': 0,
		'scrolling': 'auto',
		'width': params.width,
		'height': params.height
	}));
	$('div#mo_lightbox_overlay').fadeIn('fast', function() {
		$('div#mo_lightbox').css({
			'width': params.width,
			'height': params.height + 22
		}).fadeIn('slow');
	});
	return false;
}

function mo_lightbox_open(params) {
	var optional = '';
	if("domain" in params && params.domain.length > 0) {
		optional += '&domain='+params.domain;
	}
	$('div#mo_lightbox_loading').fadeOut();
	$('div#mo_lightbox_cont').append($('<iframe>').attr({
		'src': params.url+'?from='+params.from+optional,
		'frameborder': 0,
		'scrolling': 'auto',
		'width': params.width,
		'height': params.height
	}));
	$('div#mo_lightbox_overlay').fadeIn('fast', function() {
		$('div#mo_lightbox').css({
			'width': params.width,
			'height': params.height
		}).fadeIn('slow');
	});
	return false;
}
