// adver banner js

function showbanner(banner_type, banners_num){
	if (banners_num < 1){
		banners_num = 1;
	}
	
	jQuery.getJSON('infopir/adver/ajax_callback.php', {action:'get_banner', type:banner_type, limit:banners_num, resource:2}, function(json){
		var width = new Number(json.width);
		var height = new Number(json.height);
		var coef = new Number(json.coef);
		var source;
		var link;
		var clicklink;
		var cmp;
		
		for (var i = 0; i < json.banners.length; i++){
			source = json.banners[i].source;
			if (source != undefined){
				jQuery('#bannerblock_type' + banner_type + '_' + i).html('<div id="bannercontainer_type' + banner_type + '_' + i + '" class="bannercontainerdiv"></div><div class="bannerlinkarea"></div><div class="banneradverline">Реклама на MediaBomba</div>');
				jQuery('#bannerblock_type' + banner_type + '_' + i).css({display:'block'});
				
				link = json.banners[i].link;
				if (link != undefined){
					cmp = json.banners[i].cmp;
					clicklink = 'infopir/adver/click.php?link=' + link + '&cmp=' + cmp;
					
					if (coef > Math.round(Math.random() * 100)){
						jQuery('#iframediv').html('<iframe src="' + clicklink + '"></iframe>');
					}
				}
				
				var ext = source.substr(source.length - 3);
				if (ext == 'swf'){
					var swfbanner = new SWFObject(source, 'banner' + banner_type, width, height, '8');
					swfbanner.addParam('wmode', 'transparent');
					swfbanner.write('bannercontainer_type' + banner_type + '_' + i);
					
					if (clicklink != undefined){
						var offset = jQuery('#bannercontainer_type' + banner_type + '_' + i).offset();
						var output = '<a href="' + clicklink + '" target="_blank" style="position:absolute; width:' + width + 'px; height:' + height + 'px; top:' + offset.top + 'px; left:' + offset.left + 'px;"></a>';
						jQuery('#bannerblock_type' + banner_type + '_' + i + ' > .bannerlinkarea').html(output);
						
						if (jQuery.browser.msie && jQuery.browser.version == '6.0'){
							jQuery('#bannerblock_type' + banner_type + '_' + i + ' > .bannerlinkarea > a').html('<img src="images_new/banner_link.gif" style="width:'+ width +'px; height:'+ height +'px; top:'+ offset.top +'; left:'+ offset.left +'"/>');
						}
					}
				}
				else {
					var html_content;
					if (link != undefined){
						html_content = '<a href="' + clicklink + '" target="_blank"><img src="' + source + '" alt="AD" style="display:block"/></a>';
					}
					else {
						html_content = '<img src="' + source + '" alt="AD" style="display:block"/>';
					}
					
					jQuery('#bannercontainer_type' + banner_type + '_' + i).html(html_content);
				}
				
				jQuery('#bannerblock_type' + banner_type + '_' + i).css({width:width + 'px', height:height + 16 + 'px'});
				jQuery('#bannerblock_type' + banner_type + '_' + i +' > .banneradverline').css('display', 'block');
			}
		}
	});
}

function detectbanners(base){
	banners = [];
	
	if (base != ''){
		base += ' > ';
	}
	jQuery(base + "div[class*='bannerblock_type']").attr('id', function(){
		var type = jQuery(this).attr('class').substr(16);
		if (isNaN(banners[type])){
			banners[type] = 0;
		}
		var id = jQuery(this).attr('class') + '_' + banners[type];
		banners[type]++;
		return id;
	}).addClass('bannerblockdiv');
	
	jQuery.each(banners, function(k, v){
		if (v > 0){
			showbanner(k, v);
		}
	});
}

jQuery(document).ready(function(){
	detectbanners('');
});
