



function runAd(adType, idElement)
{
	$.getJSON(
		'index.php?ecmsGetAd='+adType,
		{
			getAd: adType
		},
		
		function(returnData)
		{
			if(returnData.swf)
			{
				
				var flashvars = {
// 					returnData.clickParam : returnData.url
				};
				var params = {
					wmode: 'opaque',
					allowscriptaccess: 'always',
					allownetworking: 'all'
				};
				
				var attributes = { };
				
				if(returnData.width < 0)
				{
					returnData.width = 468;
					returnData.height = 60;
				}
				
				swfobject.embedSWF(returnData.swf+'?'+returnData.click_param+'='+returnData.url, idElement, returnData.width, returnData.height, "9.0.0","expressInstall.swf", flashvars, params, attributes);
			}
			
			if(returnData.image)
			{
				var strToInsert = '<a href="'+returnData.url+'" rel="external"><img src="'+returnData.image+'" ';
				if(returnData.width != '0')
					strToInsert += 'width="'+returnData.width+'" height="'+returnData.height+'"';
				
				strToInsert += ' alt="" /></a>';
				
				$('#'+idElement).append(strToInsert);
				$('#'+idElement+' a')
					.attr('target','_blank')
					.click( function(){ ecmsAdRemoveBkg(); return true; } );
			}
			
			if(returnData.toplayer == "1")
			{
				var pageSize = ecmsAd_getPageSize();
				$("body","html").css({height: "100%", width: "100%"});
				$("html").css("overflow","hidden");
				
				$('#'+idElement).wrap('<div id="ecmsAdContent"></div>');
				$('#ecmsAdContent').before('<div id="ecmsAdBkg"></div>');
				$('#ecmsAdBkg')
					.css('position', 'absolute')
					.css('width', '100%')
					.css('height', pageSize[1]+'px')
					.css('background', '#000')
					.css('opacity', '0.4')
					.css('top', '0')
					.css('left', '0')
					.click( function(){ ecmsAdRemoveBkg(); return true; } );
					
				pageSize[0] = Math.round(pageSize[1]/2);
				$('#ecmsAdContent')
					.css('position', 'absolute')
					.css('top', '100px')
					.css('border', '1px solid red')
					.css('left', pageSize[0]+'px')
					.click( function(){ ecmsAdRemoveBkg(); return true; } );
// 					.css('left', '50%');
					
				
			}
			
			return true;
		}
	);
}

function ecmsAdRemoveBkg()
{
	$('#ecmsAdContent').remove(); 
	$("body","html").css({height: "auto", width: "auto"});
	$("html").css("overflow","");
	$('#ecmsAdBkg').remove(); 
	return true;
}

function ecmsAd_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}


/* init */
function initializeEcmsAds()
{
	$('.ecmsAds').each(
		function(i)
		{
			var adType = $(this).attr('class').replace('ecmsAds adType','');
			$(this).attr('id','ecmsAdID'+i)
			runAd(adType, 'ecmsAdID'+i);
		}
	);
}


$(document).ready(initializeEcmsAds);