////////////////////////////
//
// Подсчет 100% показов баннеров 
// 
////////////////////////////
	
var Stat = new Object();
	
Stat.banners = new Array(); 
Stat.x1 = new Array(); 
Stat.x2 = new Array(); 
Stat.y1 = new Array();
Stat.y2 = new Array();

Stat.prevScreenPosition = false;
	
Stat.vBanners = new Array();
Stat.vBanners2 = '';
Stat.vBannersKey = 0;

Stat.envType = '';
Stat.siteId = false;

Stat.test = new Array();
	
Stat.getBanners = function() {
		
	jQuery("iframe[@src*='al1.ngs.ru']").each( function( i ){
			
		var result = jQuery(this).attr('src').match(/ru_([0-9]+)_/i);
		Stat.banners[i] = result[1];
			
		var banner_position = Stat.getBannerPosition(this);
			
		Stat.x1[i] = banner_position.x;
		Stat.y1[i] = banner_position.y;
		Stat.x2[i] = banner_position.x + parseInt(jQuery(this).attr('width'));
		Stat.y2[i] = banner_position.y + parseInt(jQuery(this).attr('height'));
			
	} );
}

	
Stat.getBannerPosition = function(obj) {
		
	var x = y = 0;
	while(obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
}
	
	
Stat.getScreenPosition = function() {
		
	if (window.innerWidth) {
		x1 = window.pageXOffset;
		y1 = window.pageYOffset;
		x2 = window.innerWidth + x1;
		y2 = window.innerHeight + y1;
	}
	else if (document.body.clientWidth) {
		x1 = document.body.clientLeft;
		y1 = document.body.scrollTop;
		x2 = document.body.clientWidth + x1;
		y2 = document.body.clientHeight + y1;
	}
	else {
		return false;
	}
	return {x1:x1, y1:y1, x2:x2, y2:y2};
}
	
	
Stat.searchBannersInUserScreen = function() {
		
	var screenPosition = Stat.getScreenPosition();
	Stat.test = screenPosition;
	
	if ( Stat.prevScreenPosition !== false ) {
		if ( Stat.prevScreenPosition.x1 == screenPosition.x1 && Stat.prevScreenPosition.y1 == screenPosition.y1 ) {
			return false;
		}
	}
	Stat.prevScreenPosition = screenPosition;

	var st = '-';
	for ( var key in Stat.banners ) {
		if ( Stat.y1[key] >= screenPosition.y1 && screenPosition.y2 >= Stat.y2[key] ) {
 			if ( Stat.x1[key] >= screenPosition.x1 && screenPosition.x2 >= Stat.x2[key]  ) {
		 		Stat.vBanners2 += Stat.banners[key] + ";";
		 		delete Stat.banners[key];
		 	}
		}
	}
}	
	
	
Stat.sendStatistic = function() {
	if ( Stat.siteId != false ) {
		jQuery.get( "/ban_stat/calcStat.php", { banners: Stat.vBanners2, siteId: Stat.siteId } );
	}
}