jQuery.noConflict();
jQuery(document).ready( function() {
	if (typeof(m1_mad_offer) != 'undefined' && typeof(m1_mad_offer.templateSource) != 'undefined') {
		if (typeof(m1_mad_offer.updateVisitsUrl) != 'undefined') {
			m1_callUrl(m1_mad_offer.updateVisitsUrl);
		}

		if (m1_mad_offer.bShowExitMessage) 
		{
			window.onbeforeunload = function(evt) {
				showPromo();
				var message = m1_mad_offer.sExitMessage;
				evt = (typeof evt == 'undefined')?window.event:evt;
				evt ? evt.returnValue = message:null;
				return message;
			};
		}
		else 
		{
			m1_mad_offer.oTimeout = setTimeout(showPromo, m1_mad_offer.iTimeout)
		}
	}
});

function m1_callUrl(url)
{
	var cookieImage = new Image;
	cookieImage.src = url;
}

function showDebugConsolePopUp(url) {
	var newwindow = false;
	newwindow=window.open(url, 'makeadeal_debug', 'location=1,height=550,width=500,resizable=1,scrollbars=1');
}

function createObject()
{
	return {};
}

var m1_mad_offer = createObject();

function hidePromo() 
{
	var promo = document.getElementById('m1promo');
	promo.style.display = 'none';
	if (m1_mad_offer.bBlockUI) 
		jQuery.unblockUI();
}

var offsetWidth = 0;
var offsetHeight = 0;
var clientWidth = 0;
var clientHeight = 0;
var xPos = 0;
var yPos = 0;
var scrollLeft = 0;
var scrollTop = 0;
function showPromo() 
{
	window.onbeforeunload = null;
	if (typeof(m1_mad_offer.oTimeout) != undefined) {
		clearTimeout(m1_mad_offer.oTimeout);
	}
	
	if (m1_mad_offer.bBlockUI) 
		jQuery.blockUI( { message: null } );

	jQuery('body').append('<div id="' + m1_mad_offer.layerId +'" name="' + m1_mad_offer.layerId + '" style="display: none; z-index: 1100;"></div>');
	jQuery('#' + m1_mad_offer.layerId).html(m1_mad_offer.templateSource);
	var promo = jQuery('#' + m1_mad_offer.layerId).get(0);

	var IE = ( document.all && document.getElementById && !window.opera );
    var FF = (!document.all && document.getElementById && !window.opera );
    var OP = ( document.all && document.getElementById &&  window.opera );

	clientWidth = ( (document.documentElement.clientWidth!=0&&document.documentElement.clientWidth>document.body.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth );

	clientHeight = ( (document.documentElement.clientHeight!=0&&document.documentElement.clientHeight>document.body.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight );
	
	jQuery(promo).click( hidePromo );
	jQuery(promo).css( 'display', 'block' );
	offsetWidth = promo.clientWidth;
	offsetHeight = promo.clientHeight;

	xPos = m1_mad_offer.getxcode;
	yPos = m1_mad_offer.getycode;

	promo.style.position = 'absolute';
	
	jQuery(window).scroll( alignOfferPosition );
	jQuery(window).resize( alignOfferPosition );

	//m1_callUrl( m1_mad_offer.trackUrl );
	jQuery.get( m1_mad_offer.trackUrl );
	alignOfferPosition();
}

function alignOfferPosition()
{
	var offer = jQuery('#' + m1_mad_offer.layerId);
	switch(m1_mad_offer.iPosition)
	{
		case 1: // Left Top Corner
			offer.css('top', 0 + jQuery(window).scrollTop());
			offer.css('left', 0  + jQuery(window).scrollLeft());
			break;
		case 2: // Middle Top
			offer.css('top', 0 + jQuery(window).scrollTop());
			offer.css('left', jQuery(window).width()/2 - offer.width()/2 + jQuery(window).scrollLeft());
			break;
		case 3: // Right Top Corner
			offer.css('top', 0 + jQuery(window).scrollTop());
			offer.css('left', jQuery(window).width() - offer.width() + jQuery(window).scrollLeft());
			break;
		case 4: // Left Center
			offer.css('top', jQuery(window).height()/2 - offer.height()/2 + jQuery(window).scrollTop());
			offer.css('left', 0  + jQuery(window).scrollLeft());
			break;
		case 5: // Center
			offer.css('top', jQuery(window).height()/2 - offer.height()/2 + jQuery(window).scrollTop());
			offer.css('left', jQuery(window).width()/2 - offer.width()/2  + jQuery(window).scrollLeft());
			break;
		case 6: // Right Center
			offer.css('top', jQuery(window).height()/2 - offer.height()/2 + jQuery(window).scrollTop());
			offer.css('left', jQuery(window).width() - offer.width()  + jQuery(window).scrollLeft());
			break;
		case 7: // Left Bottom Corner
			offer.css('top', jQuery(window).height() - offer.height() + jQuery(window).scrollTop());
			offer.css('left', 0  + jQuery(window).scrollLeft());
			break;
		case 8: // Middle Bottom
			offer.css('top', jQuery(window).height() - offer.height() + jQuery(window).scrollTop());
			offer.css('left', jQuery(window).width()/2 - offer.width()/2  + jQuery(window).scrollLeft());
			break;
		case 9: // Right Bottom Corner
			offer.css('top', jQuery(window).height() - offer.height() + jQuery(window).scrollTop());
			offer.css('left', jQuery(window).width() - offer.width()  + jQuery(window).scrollLeft());
			break;
		default: // do nothing			
	}
}
