/*
 * cox.modal
 * Copyright (c) 2009, Cox Ohio Publishing, cszempruch@coxohio.com
 * Simple modal used for WOE
 */
(function ($) {
if (!$.cox) {$.cox = {};}
$.extend($.cox,{
	modal: function(url,auto) {
		var dH = h = $(document).height(), dW = $(document).width(),
			wH = $(window).height(), wW = $(window).width(), sT = $(window).scrollTop();
		$('body').append($('<div>').addClass('coxModal').append(
			$('<div>').addClass('coxModalMask').width(dW).height(dH).
			css({'position':'absolute','top':0,'left':0,'background':'#000','opacity':0,'z-index':20000}).
			click(function () { $('.coxModal').remove(); $(window).unbind('scroll'); }),
			$('<div>').addClass('coxModalOverlay').width(wW -100).height(wH -100).
			css({'position':'absolute','top':sT +50+'px','left':50+'px','opacity':0,'z-index':20100}).append(
				$('<div>').addClass('ui-corner-all').
				css({'position':'relative','padding':5+'px','background':'#000'}).append(
					$('<div>').html('<img src="/images/x.png" />').
					css({'position':'absolute','top':-8+'px','right':-8+'px','cursor':'pointer'}).
					click(function () { $('.coxModal').remove(); $(window).unbind('scroll'); }),
					$('<iframe src="'+ url +'" frameborder="0">').width(wW -110).height(wH - 110).
					css({'visibility':'hidden','background':'#fff','overflow':'auto'})
		) ) ) );

		$(window).scroll(function() { 
			$('.coxModalOverlay').css('top',
				$(window).scrollTop() + ((wH - $('.coxModalOverlay').height()) /2) +'px');
		});

		(!auto) ? $.cox.modalFade() :
		$('.coxModalOverlay iframe').load(function() {
			var iFr = $('.coxModalOverlay iframe'),
				dOc = $('.coxModalOverlay iframe').contents().find('body');
			iFr.width(dOc.width()).height(dOc.height());
			$('.coxModalOverlay').width(iFr.width() +10).height(iFr.height() +10);
			$('.coxModalOverlay').css('left',((wW -$('.coxModalOverlay').width()) /2) +'px');
			$('.coxModalOverlay').css('top',((wH -$('.coxModalOverlay').height()) /2) +'px');
			$.cox.modalFade();
		});
	},
	modalFade: function() {
		$('.coxModalMask').fadeTo(500, .6, function () {
			$('.coxModalOverlay').fadeTo(1000, 1, function () {
				$('.coxModalOverlay iframe').css('visibility','visible');
			});
		});
	}
});
})(jQuery)
