window.addEvent( 'domready', function(){
	
	document.getElements('[pagetype]').each(function(pageType){
		if (pageType){
			var eventName = '_' + pageType.getProperty('pagetype');
			this.fireEvent(eventName, pageType);
		}
	});
	resizeLeft();
	setFooter();
	
});
window.addEvent( 'resize', function(){
	
	document.getElements('[pagetype]').each(function(pageType){
		if (pageType){
			var eventName = '_' + pageType.getProperty('pagetype');
			this.fireEvent(eventName, pageType);
		}
	});
	resizeLeft();
	setFooter();
	
});
window.addEvent('_tabHead1', function(pageType){
	
	var width = pageType.offsetWidth;
	if (height < 25){
		height = 25;
	}
	var spaceWidth = 0;
	var tdWidth = 0;
	pageType.getElements('.tabMenuTdSpace').each(function(tab){
		spaceWidth += tab.offsetWidth;
		
	});
	tdWidth = (width - spaceWidth) / pageType.getElements('.tabMenuTd').length;
	pageType.getElements('.tabMenuTd').each(function(tab){
		tab.setStyle('width', tdWidth + 'px');
		
	});
	var height = pageType.getElement('.tabMenuTd').offsetHeight;
	pageType.getElements('.tabMenuHead').each(function(tab){
		tab.setStyle('height', height + 'px');
	});
	
});
window.addEvent('_tabHead3', function(pageType){
	pageType.setStyle('height', 'auto');
	pageType.setStyle('height', '100%');
	pageType.setStyle('width', 'auto');
	
	var heightReset = pageType.getElements('.notActiveTabMenu, .current, .noCur, .tab_hdr');
	if (heightReset){
		heightReset.each(function(item){
			item.setStyle('height', 'auto');
		});
	}

	var widthReset = pageType.getElements('.tab_hdr');
	if (widthReset){
		widthReset.each(function(item){
			if (Browser.Engine.trident){
				item.setStyle('width', '100%');
			} else {
				item.setStyle('width', 'auto');
			}			
		});
	}
	pageType.setStyle('width', pageType.offsetWidth + 'px');
	
	var width = pageType.offsetWidth;
	var items = pageType.getElements('.tabMenuItem');
	var itemWidth = (width)/items.length;

	
	var sumWidth = 0;
	var i = 0;
	items.each(function(item){
		var itemWidth = Math.floor((width - sumWidth)/(items.length - i));
		i++;
		if (i == items.length){
			item.setStyle('width', (width - sumWidth)+ 'px');
		} else {
			
			item.setStyle('width', itemWidth + 'px');
		}
		sumWidth += item.offsetWidth;
	});
	if (sumWidth > width && Browser.Engine.trident){
		sumWidth = 0;
		i = 0;
		items.each(function(item){
			var itemWidth = Math.floor((width - sumWidth)/(items.length - i));
			i++;
			if (i == items.length){
				item.setStyle('width', (width - sumWidth)+ 'px');
			} else {
				
				item.setStyle('width', itemWidth - 5 + 'px');
			}
			sumWidth += item.offsetWidth;
		});
		
	}
	
	pageType.setStyle('width', sumWidth + 'px');
	
	var maxHeight = 21;
	pageType.getElements('.tab_hdr').each(function(item){
		if (item.offsetHeight > maxHeight){
			maxHeight = item.offsetHeight;
		}
		
	});
	
	pageType.getElements('.tab_hdr').each(function(item){
		if (!item.hasClass('current')){
			if (maxHeight < 36){
				var maxHeightL = maxHeight + 2;
				item.getElement('.notActiveTabMenu').setStyle('height', (maxHeight - 12 ) + 'px');
			} else {
				var maxHeightL = maxHeight + 13;
				item.getElement('.notActiveTabMenu').setStyle('height', (maxHeight - 1 ) + 'px');
			}
						
		} else {
			if (maxHeight < 36){
				var maxHeightL = maxHeight - 7;
			} else {
				var maxHeightL = maxHeight + 4;
			}
			
			
		}
		item.setStyle('height', maxHeightL + 'px');
	});
	if (maxHeight < 36){
		pageType.setStyle('height', (maxHeight + 2) + 'px');
	} else {
		pageType.getElements('.contentRightBotOutCorner').each(function(item){
			item.removeClass('contentRightBotOutCorner');
			item.addClass('contentRightBotOutCornerSt');
			
		});
		pageType.getElements('.contentLeftBotOutCorner').each(function(item){
			item.removeClass('contentLeftBotOutCorner');
			item.addClass('contentLeftBotOutCornerSt');
		});
		pageType.setStyle('height', (maxHeight + 5) + 'px');
	}
	
});
window.addEvent('_tabHead', function(pageType){

	var tableWidth = pageType.offsetWidth;
	var tabs = pageType.getElements('.tabT');
	var count = tabs.length;
	if (!count){
		return;
	}
	var singleTabWidth = (tableWidth / count) - 9;
	tabs.each(function(tab){
	
		if (tab.hasClass('tab_curr')){
			tab.setStyle('width', singleTabWidth + 4 + 'px');
		} else {
			tab.setStyle('width', singleTabWidth + 'px');
		}
	});
});


function loadContentData(level_id, lang){
	var container = $('idAjaxContainer');
	var myRequest = new Request({
		url: 'ajax.php',
		onComplete: function(response){
			container.set('html', response);
			container.removeClass('hidden');
			container.getElements('[boxtype=close]').addEvent('click', function(){
				container.empty();
				container.addClass('hidden');
			});
			
		}
	}).send('lang=' + lang + '&level_id=' + level_id);
}

window.addEvent('_tabContent', function(pageType){
	var contHeight = pageType.offsetHeight;
	
	
	var rightObj = document.getElement('.secondBannerContainer');
	if (rightObj){
		var tabs = document.getElement('.tabMainContainer');
		if (tabs){
			var tabHeight = tabs.offsetHeight;
		} else {
			var tabHeight = 0;
		}
		var positLuft = pageType.getPosition().y - rightObj.getPosition().y;
	
		var rightHeight = rightObj.offsetHeight;

		var newVal = rightHeight - positLuft - 10;
		if (rightHeight > (contHeight + tabHeight)){
			pageType.setStyle('height', (rightHeight - tabHeight - 32) + 'px');
		}
		
	}
	/*tabs.each(function(tab){
		tab.setStyle('width', singleTabWidth + 'px');
	});
	*/
	
});

window.addEvent('_body', function(pageType){
	if (Browser.Engine.trident){
		pageType.setStyle('height', 'auto');
	} else {
		pageType.setStyle('height', 'auto');
	}		
	
	var height = document.getHeight();
	
	if (height > pageType.getHeight()){
	//	pageType.setStyle('height', height-5 + 'px');
	}
});
function resizeLeft(){
	var pageType = $('idLeftBloc'); 
	var docHeight = document.getHeight();
	var outerHeight = $('outer').getHeight();
	var headHeight = document.getElement('.header').getHeight();
	var height = docHeight - headHeight;
	if (outerHeight > height){
		height = outerHeight;
	}
	
	var outCoord = $('outer').getCoordinates();
	var luft = 16;
	var footer = 81;
	var rightHeight = outCoord.height  + luft + footer;
	if (rightHeight > height){
		height = rightHeight;
	}
	
	pageType.setStyle('height', height + 'px');
	
}
function setFooter(){
	var footer = $('idFooterContainer');
	var leftBloc = $('idLeftBloc');
	var leftCoord = leftBloc.getCoordinates();
	var leftHeight = leftBloc.offsetHeight + 107;
	
	footer.setStyle('top', (leftHeight - 80) + 'px');
}



window.addEvent('_leftRez1', function(pageType){

	var docHeight = document.getHeight();
	var outerHeight = $('outer').getHeight();
	var headHeight = document.getElement('.header').getHeight();
	var height = docHeight - headHeight;
	if (outerHeight > height){
		height = outerHeight;
	}

	pageType.setStyle('height', height + 'px');
	
});

window.addEvent('_topmenu', function(pageType){

	var widthSum = 0;
	pageType.getElements('.topMenuItem').each(function(tmp){
		widthSum += tmp.offsetWidth;
		
	});
	
	var widthDiff = pageType.getElement('.topMenuTab').offsetWidth - widthSum;
	var spaceWidth = widthDiff / (pageType.getElements('.menuSpace').length);
	if (widthDiff > 0){
		pageType.getElements('.menuSpace').each(function(tmp){
			tmp.setStyle('width', spaceWidth + 'px');
			
		});
	}
});


window.addEvent('_bottomBanner', function(pageType){
	var width = $('contentDiv').offsetWidth;
	pageType.setStyle('width', width + 'px');
	
	var leftBanner = pageType.getElements('.bottomBanner')[0];
	var rightBanner = pageType.getElements('.bottomBanner')[1];
	

	var leftWidth = (width - 30)/2;
	var rightWidth = (width - 30)/2;
	

	if (leftBanner){
		leftBanner.setStyle('width', leftWidth + 'px');
	}
	if (rightBanner){
		rightBanner.setStyle('width', rightWidth + 'px');
	}
	
	/*
	
	if (leftBanner){
		leftBanner.setStyle('width', ((width)/2 - 10)+ 'px');
	}
	pageType.getElements('.bottomBanner').each(function(item){
		item.setStyle('width', ((width - leftBanner.offsetWidth) - 20)+ 'px');
	});	
	*/
	pageType.setStyle('width', width + 'px');
});