var TakeoverCountTimeout;

jQuery(document).ready(function() {
	jQuery('.StoreLocator .StoreDetailMessage .StoreDetailsValue br').replaceWith('<span class="BrReplacement"></span>')
});

function show_takeover_ad(advertisementUrl, duration, width, height) {
	
	if ( jQuery('#takeover-ad-container').length == 0 ) {
		jQuery('body').append('<div id="takeover-ad-launcher">Show Advertisement</div>')
		jQuery('body').append('<div id="takeover-ad-shadow"></div>')
		jQuery('body').append('<div id="takeover-ad-container"><div class="takeover-title">Site will return in: <span class="takeover-countdown-seconds"></span> <a href="#" class="takeover-close"><span>Close</span></a></div><div class="takeover-content"><iframe src="/blank.htm" frameborder="0" scrolling="no"></iframe></div></div>')
		
		$('#takeover-ad-shadow, #takeover-ad-container .takeover-close').click( function() {
			hide_takeover_ad();
		});		

		$('#takeover-ad-launcher').click( function() {
			show_takeover_ad(advertisementUrl, duration, width, height);
		});		

		resize_takeover_shadow();	
	}
	
	jQuery('#takeover-ad-container').stop(true, true);
	jQuery('#takeover-ad-shadow').stop(true, true);

	jQuery('#takeover-ad-container iframe').hide();
	jQuery('#takeover-ad-container .takeover-title').hide();
	
	jQuery('#takeover-ad-shadow').fadeTo(500, .5, function() {

		jQuery('#takeover-ad-container').css({
			'right': 0,
			'top': 0
		});
		jQuery('#takeover-ad-container iframe').css({
			'width': 195,
			'height': 23
		});

		jQuery('#takeover-ad-container').fadeIn(200, function() {

		jQuery('#takeover-ad-container iframe').show();
			
			if (width>jQuery('body').width()) {
				width = jQuery('body').width();
			}
			
			jQuery('#takeover-ad-container').animate({
				'top': 40,
				'right': (jQuery('body').width()/2) - (width/2)
			}, 500);
			jQuery('#takeover-ad-container iframe').animate({
				'width': width,
				'height': height
			}, 500, function() {
				jQuery('#takeover-ad-container iframe').attr('src', advertisementUrl);
				jQuery('#takeover-ad-container .takeover-title').fadeIn(200);
				update_takeover_countdown( duration );
			});

		});
		
	});
	
}

function hide_takeover_ad() {
	
	clearTimeout(TakeoverCountTimeout);
	
	jQuery('#takeover-ad-container iframe').attr('src', '/blank.htm');
	jQuery('#takeover-ad-container .takeover-title').hide();
	
	jQuery('#takeover-ad-container iframe').animate({
		'width': 195,
		'height': 23
	}, 500, function() {
		jQuery('#takeover-ad-container iframe').hide();
	});
	jQuery('#takeover-ad-container').animate({
		top: 0,
		right: 0,
	},500, function() {
		jQuery('#takeover-ad-container').hide();
		jQuery('#takeover-ad-shadow').fadeOut(200);
	});
	
}

function resize_takeover_shadow() {
	
	jQuery('#takeover-ad-shadow').width( jQuery('body').width() );
	jQuery('#takeover-ad-shadow').height( jQuery('body').height() );	
	
	setTimeout( function() {
		resize_takeover_shadow();
	}, 500);
	
}

function update_takeover_countdown( duration ) {
	
	clearTimeout(TakeoverCountTimeout);
	
	if ( duration<=0 ) {
		hide_takeover_ad();
	} else {
		
		jQuery('#takeover-ad-container .takeover-countdown-seconds').html(duration);
	
		duration-=1;
	
		TakeoverCountTimeout = setTimeout( function() {
			update_takeover_countdown( duration );
		}, 1000);
	}
}
