/**
 * @author Pampalini
 */
function Preloader(){
    this.opacity = 0.0;
	this.counter = 0;
	this.current_image = 0;
	this.image_object = null;
    this.images = new Array();
    this.images = ['preloader.png', 'loading.gif', 'body_bgr.jpg', 'body_fade_bottom.png', 'content_frame.png', 'content_bgr.jpg', 'content_header_frame.png', 'content_header_bgr.jpg', 'content_footer_frame.png', 'content_footer_bgr.jpg', 'menu_bgr.png', 'objects/akcio.png', 'objects/akcio_link.png', 'objects/nevjegy.png', 'objects/foto_1.png', 'objects/foto_2.png', 'objects/catan.png', 'objects/konyv.png', 'objects/cipo.png', 'objects/kocsog.png', 'objects/tinta.png', 'objects/toll.png', 'objects/szemuveg.png', 'objects/akac.png', 'objects/kulcs.png', 'objects/iranytu.png', 'objects/catan2.png', 'objects/fenykepezo.png'];
};

Preloader.prototype.cmdLoadImages = function(){
	//document.getElementById('preloader').style.height = '100%';
	classPreloader.image_object = new Image();
	classPreloader.image_object.src = 'images/' + classPreloader.images[classPreloader.current_image];
	classPreloader.timer = setInterval(classPreloader.cmdCheckStatus,50);
};

Preloader.prototype.cmdCheckStatus = function(){
	
	if(classPreloader.image_object.complete == true) {
		clearInterval(classPreloader.timer);
		
		classPreloader.counter++;
		classPreloader.current_image++;
		var percent = Math.round((classPreloader.counter / classPreloader.images.length) * 100);
		var width = Math.round(169 * (percent / 100));
		document.getElementById('preloader_percent').innerHTML = percent + '%';
		document.getElementById('preloader_anim').style.cssText = 'width:' + width + 'px;'
		
		if (classPreloader.counter == classPreloader.images.length) {
			classCore.init();
			
			setTimeout(function(){
				document.getElementById('preloader').style.display = 'none';
				document.getElementById('body').style.display = 'block';
				classPreloader.fade_timer = setInterval(classPreloader.cmdFadeIn, 10);
			}, 1000);
			return;
		}
		else {
			classPreloader.cmdLoadImages();
		}
	}
};

Preloader.prototype.cmdFadeIn = function() {
	if(classPreloader.opacity >= 1.0) {
		clearInterval(classPreloader.fade_timer);
		document.body.style.cssText = 'overflow:auto';
		return;
	}
	classPreloader.opacity += 0.5;
	document.getElementById('body').style.cssText = 'opacity:' + classPreloader.opacity + ';';
};


var classPreloader = new Preloader();


