/******************************************/
/*** WWW.COOLIO.HU   ---   SZABÓ BÁLINT ***/
/******************************************/


// ELSŐ BETÖLTÉSNÉL SZÜKSÉGES DOLGOK //
	var betoltve = false;
	Event.observe(window, 'load', function(event){ checkVisitor(); });
	Event.observe(window, 'resize', function(event){ auto_padding(); });

// MINIATURÖK HOVERJE + MENÜ //

function min_over(doboz){
	$(doboz).style.background = 'url(images/HOVER_nyers.png) no-repeat';
}

function min_out(doboz){
	$(doboz).style.background = 'url(images/ALU_nyers.png) no-repeat';
}

var aktiv;		// Az éppen megjelenített tartalom azonosítója

function init_menu_events(){
	$('munkaim_menu').observe('mouseover', function(event){ this.src = 'images/munkaim_hover.jpg';});
	$('munkaim_menu').observe('mouseout', function(event){ this.src = 'images/munkaim.jpg';});
	$('munkaim_menu').observe('mousedown', function(event){ this.src = 'images/munkaim_press.jpg';});
	$('munkaim_menu').observe('mouseup', function(event){ this.src = 'images/munkaim_hover.jpg', navigate('dobozok');});
	
	Event.observe('kapcsolat_menu', 'mouseover', function(event){ this.src = 'images/kapcsolat_hover.jpg';});
	Event.observe('kapcsolat_menu', 'mouseout', function(event){ this.src = 'images/kapcsolat.jpg';});
	Event.observe('kapcsolat_menu', 'mousedown', function(event){ this.src = 'images/kapcsolat_press.jpg';});
	Event.observe('kapcsolat_menu', 'mouseup', function(event){ this.src = 'images/kapcsolat_hover.jpg', navigate('elerhetoseg');});
	
	$('footer').style.margin = '-47px 0 0 0';	/* IE6 Hack a sticky footernek, KURVA ANNYÁT IE6-nak!!!! */
	load_flash_animations();
	mf = setTimeout("menu_fade_in(1)",1300);
	deelay2 = setTimeout("first_load()",1500);
}

function first_load(){
//	navigate('elerhetoseg');
	new Ajax.Updater('main', 'flash_intro.html', {
					 method: 'get',
					 onComplete:  function(){ aktiv = 'flash_intro'; auto_padding(); }
	});
}


// KAPCSOLAT - FORMOK HÁTTERE //

var nev;
var mail;
var uzenet;

function init_Elerhetoseg(){
	if(aktiv == 'elerhetoseg'){
		nev = $('inputdiv_nev');
		email = $('inputdiv_email');
		uzenet = $('inputdiv_uzenet');
		nev.focused = email.focused = uzenet.focused = false;
		
		Event.observe('input_nev', 'mouseover', function(event){ inputhover('nev','hover');});
		Event.observe('input_nev', 'mouseout', function(event){ inputhover('nev','out');});
		Event.observe('input_nev', 'focus', function(event){ inputhover('nev','focus'), reset_hiba('inputdiv_nev_hiba');});
		Event.observe('input_nev', 'blur', function(event){ inputhover('nev','blur');});
		
		Event.observe('input_email', 'mouseover', function(event){ inputhover('email','hover');});
		Event.observe('input_email', 'mouseout', function(event){ inputhover('email','out');});
		Event.observe('input_email', 'focus', function(event){ inputhover('email','focus'), reset_hiba('inputdiv_email_hiba');});
		Event.observe('input_email', 'blur', function(event){ inputhover('email','blur');});
		
		Event.observe('input_uzenet', 'mouseover', function(event){ inputhover('uzenet','hover');});
		Event.observe('input_uzenet', 'mouseout', function(event){ inputhover('uzenet','out');});
		Event.observe('input_uzenet', 'focus', function(event){ inputhover('uzenet','focus'), reset_hiba('inputdiv_uzenet_hiba');});
		Event.observe('input_uzenet', 'blur', function(event){ inputhover('uzenet','blur');});
		
		Event.observe('kuldes_gomb', 'mouseover', function(event){ this.src = 'images/kuldes_gomb_hover.png';});
		Event.observe('kuldes_gomb', 'mouseout', function(event){ this.src = 'images/kuldes_gomb.png'});
		Event.observe('kuldes_gomb', 'mousedown', function(event){ this.src = 'images/kuldes_gomb_press.png';});
		Event.observe('kuldes_gomb', 'mouseup', function(event){ this.src = 'images/kuldes_gomb_hover.png', send_mail();});	
	}
}

function inputhover(melyiket,esemeny){	
	switch(melyiket){		
		case 'nev':
			inputhover2(nev,esemeny);
			break;		  
		case 'email':
			inputhover2(email,esemeny);
			break;		  
		case 'uzenet':
			inputhover2(uzenet,esemeny);
			break;  
	}	
}

function inputhover2(mit,hogyan){
	switch(hogyan){
		case 'hover':
			mit.style.background = 'url(images/input_back_hover.png)';
			break;
		case 'out':
			if(mit.focused == false){
			mit.style.background = 'url(images/input_back.png) repeat';}
			break;
		case 'focus':
			mit.focused = true;
			mit.style.background = 'url(images/input_back_hover.png)';
			break;
		case 'blur':
			mit.focused = false;
			mit.style.background = 'url(images/input_back.png) repeat';
			break;			
	}
}


// KAPCSOLAT - VALIDATION és SEND //

function validate_inputs(){
//	var reg_name = /^[a-z\xC0-\xFC\x20]+[a-z\xC0-\xFC]{3,}[a-z\xC0-\xFC\x20]*$/i;
	var reg_mail = /^[0-9a-z\.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i;
//	var reg_uzenet = /^.{5,}$/i;
	
	name = $('input_nev').value;
	mail = $('input_email').value;
	uzenet = $('input_uzenet').value;
	
	var lol, lol2, lol3;
	
//	if(!(lol = reg_name.test(name))){
//		$('inputdiv_nev_hiba').style.background = 'url(images/hiba_nev.png)';}	
	
	if(!(lol2 = reg_mail.test(mail))){
		$('inputdiv_email_hiba').style.background = 'url(images/hiba_email.png)';}
	
//	if(!(lol3 = reg_uzenet.test(uzenet))){
//		$('inputdiv_uzenet_hiba').style.background = 'url(images/hiba_uzenet.png)';}
		
	return (lol2);
}

function reset_hiba(hiba){
	$(hiba).style.background = 'none';
}

function send_mail(){
	if(validate_inputs()){
		var send_link = 'mailsend.php?name=' + name + '&email=' + mail + '&uzenet=' + uzenet;
		new Ajax.Updater('send_mail', send_link, {
						 method: 'get',
						 onComplete:  function(){
										 navigate('elkuldve');
									}
		});
	}
}


// TARTALOM + FADING + NAVIGÁCIÓ //

var f;
var i = 0;
var working = false;
var mit, mire;
var deelay1, deelay2;
var oldal, azonosito;


function fade_out(speed){
	if(i == 0){
		clearTimeout(f);
		change_content();
	}
	else{
		i -= speed;
		mit.style.opacity = i/100;
//		mit.style.filter = 'alpha(opacity=' + i + ')';	
		f = setTimeout('fade_out(' + speed + ')',10);
	}
}

function fade_in(speed){
	if(i == 100){
		working = false;
		clearTimeout(f);
	}
	else{
		i += speed;
		mire.style.opacity = i/100;
//		mire.style.filter = 'alpha(opacity=' + i + ')';	
		f = setTimeout('fade_in(' + speed + ')',10);
	}
}

function change_content(){
	new Ajax.Updater('main', oldal, {
					 method: 'get',
					 onComplete:  function(){
									 mire = $(azonosito);
									 init_Elerhetoseg();
									 auto_padding();
									 i = 0;
									 deelay2 = setTimeout('fade_in(2)',300);
									 $('ajaxload').style.display='none';
								}
	});
}

function navigate(hova){
	if(working == false){
		working = true;
		if(IE)$('ajaxload').style.display='block';
		if(aktiv == 'flash_intro'){
			FadeoutFlashMovie();
			oldal = hova + '.html';
			azonosito = hova;
			deelay1 = setTimeout("change_content()",700);
		}
		else{
			mit = $(aktiv);
			oldal = hova + '.html';
			azonosito = hova;
			fade_out(2);
		}
		aktiv = hova;
	}
}

// FLASHEL KAPCSOLATOS DOLGOK //

function getFlashMovieObject(movieName){
  if (window.document[movieName]){
    return window.document[movieName];
  }
  if (navigator.appName.indexOf('Microsoft Internet')==-1){
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function FadeoutFlashMovie(){
	var flashMovie=getFlashMovieObject('fless');
	if(flashMovie.TCurrentFrame('Scene_1') < 8){
		flashMovie.TGotoFrame('Scene_1',8);
		flashMovie.Play();
	}
	//embed.nativeProperty.anotherNativeMethod();
}

function load_flash_animations(){
	new Ajax.Updater('logo', 'cimer.html', { method: 'get' });
	new Ajax.Updater('footer_coolio', 'footer.html', { method: 'get' });
}

function auto_padding(){
	if(betoltve == true){
		var boxheight = $(aktiv).offsetHeight;
		var hely = document.documentElement.clientHeight - 160;
		
		if(boxheight < hely){
			$('main').style.padding = (hely -boxheight)/3 + 'px 0 47px 0';
		}
		else{
			$('main').style.padding = '0 0 47px 0';
		}
	}
}


// EFFEKTEK //
/*
var kovetkezo, effekt;
var sor_elem;
var sorszam;

function sorvillanas(index){
	if(aktiv == 'dobozok'){
		if(index == 10){
			clearTimeout(kovetkezo);
			anim = false;
		}
		else{
			sor_elem = 'd' + index;
			min_over(sor_elem);
			effekt = setTimeout("min_out(sor_elem)",30);
			sorszam = index + 1;
			kovetkezo = setTimeout("sorvillanas(sorszam)",40);
		}
	}
}*/

var mf;
var i2 = 0;

function menu_fade_in(speed){
	if(i2 == 100){
		clearTimeout(mf);
	}
	else{
		i2 += speed;
		$('munkaim_menu').style.opacity = i2/100;
		$('kapcsolat_menu').style.opacity = i2/100;
		$('munkaim_menu').style.filter = 'alpha(opacity=' + i2 + ')';
		$('kapcsolat_menu').style.filter = 'alpha(opacity=' + i2 + ')';	
		mf = setTimeout('menu_fade_in(' + speed + ')',10);
	}
}
















