function evaluateModalScroll() {
	var modal = $('#modal');
	var modalOffsetTop = parseInt(modal.css('top')) + (parseInt(modal.css('border-top-width')) + parseInt(modal.css('padding-top'))) / 2;
	
	modal.css('max-height', ($(window).height() - 2 * modalOffsetTop) + 'px');
	$('#modal .loading').hide();
	$('#modal .mContent').fadeIn();
}

function modalDidLoad() {
	//for admin
	$('#admin_modal').jqmAddTrigger('#modal .adminLink a:not(.delete)');
	$('#modal .adminLink a:not(.delete)').click(function() {
		$('#modal').jqmHide();
	});
	
	$('#modal img').load(function() { 
		evaluateModalScroll();
	});
	
	$(window).resize(function() {
		evaluateModalScroll();
	});
	
	evaluateModalScroll();	
}

/* from			: http://dev.iceburg.net/jquery/jqModal/
 * trigger	: .jqModal
 * close		: .jqmClose
 */
$(function() {
	$('#footer a.jqModal').mouseover(function(){
	$('#footer a.jqModal').css('color','#df2690');
	$('#contact a.jqModal').css('color','#df2690');
	})
	$('#footer a.jqModal').mouseout(function(){
		$('#contact a.jqModal').css('color','#000');
		$('#footer a.jqModal').css('color','#000');
	})
	
	$('#contact a.jqModal').mouseover(function(){
	$('#footer a.jqModal').css('color','#df2690');
	$('#contact a.jqModal').css('color','#df2690');
	})
	$('#contact a.jqModal').mouseout(function(){
		$('#footer a.jqModal').css('color','#000');
		$('#contact a.jqModal').css('color','#000');
	})
	$('body').prepend('<div class="jqmWindow" id="modal"></div>');
	
	$('#modal').jqm({
		modal: false,
		overlay: 70,
		ajax: '@href',
		ajaxText: '<div class="loading"></div>',
		onLoad: modalDidLoad
	});
});
