/******************************************/
/*** WWW.COOLIO.HU   ---   SZABÓ BÁLINT ***/
/******************************************/


// PRELOAD - KÉPEK TÖMBJE //
var images;
var hatter;

function create_images_array(hatter){
	images = new Array( hatter,/*
						"backgrounds/background3.jpg",
						"backgrounds/background4.jpg",
						"backgrounds/background5.jpg",
						"backgrounds/background6.jpg",*/
					   
						"images/footer_repeat.png",
						"images/kapcsolat.jpg",
						"images/kapcsolat_hover.jpg",
						"images/kapcsolat_press.jpg",
						"images/kapcsolat_back.png",
						"images/kuldes_gomb.png",
						"images/kuldes_gomb_hover.png",
						"images/kuldes_gomb_press.png",
						"images/munkaim.jpg",
						"images/munkaim_hover.jpg",
						"images/munkaim_press.jpg",
						"images/ALU_nyers.png",
						"images/HOVER_nyers.png",
						"images/copyright.png",
						"images/header_csik.png",
						"images/hiba_email.png",
						"images/hiba_nev.png",
						"images/hiba_uzenet.png",
						"images/input_back.png",
						"images/input_back_hover.png",/*
						
						"backgrounds/background7.jpg",
						"backgrounds/background8.jpg",
						"backgrounds/background9.jpg",
						"backgrounds/background10.jpg",
						"backgrounds/background11.jpg",*/
						
						"referenciak/ref_sikar3.jpg",
						"referenciak/ref_tuzopal.jpg",
						"referenciak/ref_elephant2.jpg",
						"referenciak/ref_fogat.jpg",
						"referenciak/ref_itech.jpg",
						"referenciak/ref_mitsu.jpg",
						"referenciak/ref_mohilla.jpg",
						"referenciak/ref_sensei.jpg",
						"referenciak/ref_tesco.jpg"/*,
						
						"backgrounds/background12.jpg",
						"backgrounds/background13.jpg",
						"backgrounds/background14.jpg",
						"backgrounds/background15.jpg",
						"backgrounds/background16.jpg"*/
	);
}


// PRELOAD SCRIPT //

var x, kepek, percent;
var pdiv;
var bf;

function preload_images(uj){
	p = new Array();
	kepek = 0;
	
	for(ip=0; ip < images.length; ip++){
	  p[ip]= new Image();
	  /*p[ip].onAbort = alert("aborted");
	  p[ip].onerror = imageLoaded(uj);
	  p[ip].onload = imageLoaded(uj);*/
	  p[ip].observe('load', function(event){ imageLoaded(uj);});
	  p[ip].observe('abort', function(event){ alert("abortálva bazmeg");});
	  p[ip].src = images[ip];
	}
}

function imageLoaded(ujlatogato){
	kepek++;
	percent = Math.floor((kepek/images.length)*100);
	if(ujlatogato)set_preload_flash(percent);
	if (percent == 100){
		betoltve = true;
		if(ujlatogato){
			// új látogató
			fadeout_preload_flash();
			setTimeout("init_black_fadeout()",500)
		}
		else{
			// járt már itt 7 napon belül
			init_black_fadeout();
		}
	}
}

function set_preload_flash(frame){
	var P_FLASH = getFlashMovieObject('preload_flash');
	if(P_FLASH){
		// létezik a flash, betöltött már
		P_FLASH.TGotoFrame('OVERBLEND',frame);	
	}
	else{
		// még nem töltődött le a flash, óvatosságból később újra próbálkozunk
		setTimeout("set_preload_flash(frame)",100);
	}
	
	//embed.nativeProperty.anotherNativeMethod();
}

function fadeout_preload_flash(){
	var flashMovie=getFlashMovieObject('preload_flash');
	flashMovie.TGotoFrame('Scene_1',83);
	flashMovie.Play();
}

function init_black_fadeout(){
		pdiv = $('preload_div');
		pdiv.innerHTML = '&nbsp;';
//		$('preload_table').style.display = 'none';
		x = 100;
		fadeout_black();
}

function fadeout_black(){
	if(x == 0){
		clearTimeout(bf);
		pdiv.style.display = 'none';
		init_menu_events();
	}
	else{
		x -= 4;
		pdiv.style.opacity = x/100;
		pdiv.style.filter = 'alpha(opacity=' + x + ')';	
		bf = setTimeout("fadeout_black()",20);
	}
}


// STARTER SCRIPT //

var IE6 = (navigator.appVersion.indexOf('MSIE 6.')==-1) ? false : true;
var IE = (navigator.appVersion.indexOf('MSIE')==-1) ? false : true;

function start(ugrik){
	
	random_background();
	
	if((IE6 == true) && (ugrik == false)){
		//fos elvault szart használ
		new Ajax.Updater('preload_div', 'elavult.html', { 
						 method: 'get',
						 onComplete:  function(){ elavultdiv = $('elavult'); }
		});
	}
	else{
		// valami értelmesebb böngészője van
		new Ajax.Updater('preload_div', 'preloader.html', {
						 method: 'get',
						 onComplete:  function(){ setTimeout('preload_images(true)',1500); }
		});
	}
}

var footer;

function random_background(){
	
	footer = $('footer');
	szam = Math.round(Math.random()*2);
	switch (szam){
		case 1:
			hatter = "backgrounds/background1.jpg";
			document.body.style.background = 'url(backgrounds/background1.jpg) center no-repeat fixed';
			create_images_array(hatter);
			break;
		case 2: 
			hatter = "backgrounds/background2.jpg";
			document.body.style.background = 'url(backgrounds/background2.jpg) center no-repeat fixed';
			footer.style.background = 'url(images/footer_repeat.png) repeat-x';
			create_images_array(hatter);
			break;
		default:
			hatter = "backgrounds/background0.jpg";
			document.body.style.background = 'url(backgrounds/background0.jpg) center no-repeat fixed';
			footer.style.background = 'url(images/footer_repeat.png) repeat-x';
			create_images_array(hatter);
			break;			
	}
}


// ELAVULT SCRIPT //

function elavult(bongeszo){
	var infosav = $('bongeszo_info');
	switch(bongeszo){
		case 0:
			infosav.innerHTML = '';
			break;
		case 1:
			infosav.innerHTML = 'Mozilla Firefox';
			break;
		case 2:
			infosav.innerHTML = 'Opera';
			break;
		case 3:
			infosav.innerHTML = 'Google Chrome';
			break;			
	}
}

var i3 = 100;
var elavultdiv;

function continue_preload(){
	if(i3 <= 0){
		clearTimeout(deelay1)
		start(true);
	}
	else{
		i3 -= 5;
		elavultdiv.style.opacity = i3/100;
		elavultdiv.style.filter = 'alpha(opacity=' + i3 + ')';
		deelay1 = setTimeout('continue_preload()',10);
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return false;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function checkVisitor(){
	var suti = readCookie('coolio')
	if (suti) {
		//már megnézte az elmúlt 7 napban
		random_background();
		preload_images(false);
	}
	else{
		//új látogató, illetve 7 napnál régebben járt itt
		createCookie('coolio','visited',7);
		start(false);		
	}
}










