var statImages = base + "stat/images/";
images = new Array(	statImages + "fooldal_hover.jpg",
					statImages + "tagjaink_hover.jpg",
					statImages + "klubinfo_hover.jpg",
					statImages + "esemenyek_hover.jpg",
					statImages + "tamogatok_hover.jpg",
					statImages + "3gyemant_hover.jpg",
					statImages + "hirek_hover.jpg",
					statImages + "technika_hover.jpg",
					statImages + "letoltesek_hover.jpg",
					statImages + "media_hover.jpg",
					statImages + "klubtortenet_hover.jpg",
					statImages + "forum_hover.jpg",
					statImages + "kereses_gomb_hover.png",
					statImages + "oke_hover.jpg",
					statImages + "ajax-loader.gif"
					);

function ImagePreloader() {
	p   = new Array();
	
	for(i=0;i<images.length;i++)
	{
	  p[i]= new Image();
	  p[i].src = images[i];
	}
}

/*MENU CHANGER*/

function menuSet() {
	
	gombok = new Array();
	gombok = $$('img.menugomb');
	
	for (i=0; i<gombok.length; i++) {
		Event.observe(gombok[i], 'mouseover', menuChange, false);
		Event.observe(gombok[i], 'mouseout', menuBack, false);
	}
}

function menuChange() {
	
	if (this.id !== "current") {
		this.src = "stat/images/" + this.id + "_hover.jpg";
	}
}

function menuBack() {
	
	if (this.id !== "current") {
		this.src = "stat/images/" + this.id + ".jpg";
	}
}

/* GOMB CSERE */

function buttonSet() {
	
	elem = $("hirlevel_gomb");
	hirlevelForm = $('hirlevelsubmit');
	
	Event.observe(elem, 'mouseover', buttonChange, false);
	Event.observe(elem, 'mouseout', buttonBack, false);
	Event.observe(hirlevelForm, 'submit', hirlevelSubmit, false);
}

function buttonChange() {
	
	this.style.background = "url(stat/images/okehover.png) no-repeat";
}

function buttonBack() {
	
	this.style.background = "url(stat/images/oke.png) no-repeat";
}

function hirlevelSubmit(e) {
	
	look = this.hirlevel.value;
	if (look.length < 6 || look == 'Hírlevél...') {
		alert("Email címedet kötelező megadni!");
		Event.stop(e);		
	}
}

/*INPUT CHANGER*/

function inputSet() {
	
	if ($("input_nick").value == "Belépve") {
		inputok = new Array("input_kereso",
							"input_hirlevel"
						);
	}
	else {
		inputok = new Array("input_nick",
							"input_password",
							"input_kereso",
							"input_hirlevel"
						);
	}
	
	for (i=0; i<inputok.length; i++) {
		Event.observe($(inputok[i]), 'focus', inputChange, false);
		Event.observe($(inputok[i]), 'blur', inputBack, false);
	}
}

function inputChange() {
	
	if (this.value == "nick") {
		this.value = "";
	}
	else if (this.value == "password") {
		this.value = "";
	}
	else if (this.value == "Keresés...") {
		this.value = "";
	}
	else if (this.value == "Hírlevél...") {
		this.value = "";
	}
}

function inputBack() {
	
	if (this.value == "" && this.id == "input_nick") {
		this.value = "nick";
	}
	else if (this.value == "" && this.id == "input_password") {
		this.value = "password";
	}
	else if (this.value == "" && this.id == "input_kereso") {
		this.value = "Keresés...";
	}
	else if (this.value == "" && this.id == "input_hirlevel") {
		this.value = "Hírlevél...";
	}
}

/*LIST CHANGER*/

function setListElement() {
	
	list = new Array();
	list = $$('div.aktualis_lista');
	
	for (i=0; i<list.length; i++) {
		Event.observe(list[i], 'mouseover', listChange, false);
		Event.observe(list[i], 'mouseout', listBack, false);
	}
}

function listChange() {
	
	this.style.background = "#F4EFEF";
}

function listBack() {
	
	this.style.background = "none";
}

/*INPUT CHANGER*/

function setInputs(elemclass) {
	
	elemek = new Array();
	elemek = $$('input.' + elemclass);
	
	for (i=0; i<elemek.length; i++) {
		Event.observe(elemek[i], 'focus', elemekChange, false);
		Event.observe(elemek[i], 'blur', elemekBack, false);
	}
}

function elemekChange() {
	
	this.style.color = "#BF3838";
	this.style.border = "1px solid #B5B2B2";
	this.style.background = "#F5F2F2";
}

function elemekBack() {
	
	this.style.color = "#000000";
	this.style.border = "1px solid #DCD6D6";
	this.style.background = "#ffffff";
}

/*TABLE HOVER*/

function setTableHover() {
	
	table = new Array();
	table = $$('tr.tagoktr');
	tablesotettr = $$('tr.sotettr');
	
	for (i=0; i<table.length; i++) {
		Event.observe(table[i], 'mouseover', tableChange, false);
		Event.observe(table[i], 'mouseout', tableBack, false);
	}
	
	for (i=0; i<tablesotettr.length; i++) {
		Event.observe(tablesotettr[i], 'mouseover', tablesotettrChange, false);
		Event.observe(tablesotettr[i], 'mouseout', tablesotettrBack, false);
	}
}

function tableChange() {
	
	this.style.background = "#EFEAEA";
}

function tableBack() {
	
	this.style.background = "none";
}

function tablesotettrChange() {
	
	this.style.background = "#FAFAFA";
}

function tablesotettrBack() {
	
	this.style.background = "#F4F1F1";
}

/* KERESOGOMB CSERE*/

function keresoGombSet() {
	
	keresogomb = $("kereso_gomb");
	keresoForm = $("keresoForm");
	
	Event.observe(keresogomb, 'mouseover', keresoGombHover, false);
	Event.observe(keresogomb, 'mouseout', keresoGombOut, false);
	Event.observe(keresoForm, 'submit', keresoFormCheck, false);
}

function keresoGombHover() {
	
	this.style.background = "url(stat/images/kereses_gomb_hover.png) no-repeat";
}

function keresoGombOut() {
	
	this.style.background = "url(stat/images/kereses_gomb.png) no-repeat";
}

function keresoFormCheck(e) {
	
	keresostring = this.q.value;
	
	if (keresostring.length < 4) {
		alert("Keresési feltétel legalább 3 betű!");
		Event.stop(e);
		return false;
	}
	else if (keresostring == "Keresés...") {
		alert("Keresési feltételt nem írtál be!");
		Event.stop(e);
		return false;
	}
}

function regForm() {
	
	regForm = $("regForm");
	
	Event.observe(regForm, 'submit', function(e) {
		if (this.nick.value.length < 4) {
			alert("Nick név legalább 4 betűből álljon!");
			Event.stop(e);
			return false;
		}
		else if (this.vnev.value.length < 3) {
			alert("Vezeték nevet kötelező megadni!");
			Event.stop(e);
			return false;
		}
		else if (this.knev.value.length < 3) {
			alert("Keresztnevet kötelező megadni!");
			Event.stop(e);
			return false;
		}
		else if (this.email.value.length < 6) {
			alert("Email címet kötelező megadni!");
			Event.stop(e);
			return false;
		}
		else if (this.jelszo.value.length < 5) {
			alert("Jelszavad legalább 5 betűből álljon!");
			Event.stop(e);
			return false;
		}
		else if (this.jelszo.value !== this.jelszo2.value) {
			alert("A beírt jelszavak nem egyeznek!");
			Event.stop(e);
			return false;
		}
		else if (this.kartyaszam.value.length < 4) {
			alert("Kártyaszámot kötelező megadni!");
			Event.stop(e);
			return false;
		}
		
	});
}

function setLogin() {
	
	Event.observe('belepes_submit', 'click', function(e) {
		Event.stop(e);
		
		if ($("input_nick").value == "nick") {
			alert("Nick nevedet, és jelszavad írd be!");
			return false;
		}
		else {
			document.login.submit();
		}
	});
}

function smilies() {
	
	obj = $("smilies");
	
	smileyImg = new Array();
	var a;
	smileyImg = obj.getElementsByTagName('img');
	
	for(a=0; a<smileyImg.length;a++) {
		Event.observe(smileyImg[a],'click', smileySet, false);
	}
	
}

function smileySet(){
	
	$("hozzaszolasText").value += this.id + " ";
}

function hozzaszolasBlur() {
	Event.observe('hozzaszolasText','focus', elemekChange, false);
	Event.observe('hozzaszolasText','blur', elemekBack, false);
}

function writerForm() {
	
	var hozzaszolas = $('hozzaszolasText').value;
	
	if (hozzaszolas.length < 6) {
		alert("Hozzászóláshoz kötelező beírnod!");
        return false;
	}
}

function setOrderBy() {
	
	nick_order = $("nick_order");
	nev_order = $("nev_order");
	auto_order = $("auto_order");
	
	Event.observe(nick_order, 'click', doOrderBy.curry("nick"), false);
	Event.observe(nev_order, 'click', doOrderBy.curry("nev"), false);
	Event.observe(auto_order, 'click', doOrderBy.curry("tipus"), false);
}

function doOrderBy(elem) {
	
	place = $("tagok_table");
	
	pars = "?rendez=" + elem + "&dummy=" + new Date().getTime();
	
	new Ajax.Request(
				base + 'stat/tools/set_orderby.php',
				{
				method: 'get',
				parameters: pars,
				onCreate: tagokChange,
				onSuccess: function(response){
					content = response.responseText;
					place.update(content);
					onFade("tagok_table");
					},
				evalScripts: true
				});
}

function tagokChange() {
	
	place.style.opacity = '0';
	place.style.filter = 'alpha(opacity=0)';
	$("loader").style.display = "block";
}

function onFade(obj) {
	
	if ($("loader").style.display == "block") {
		$("loader").style.display = "none";
	}
	
	$(obj).style.opacity = '0';
	$(obj).style.filter = 'alpha(opacity=0)';
	
	for (var i=1;i<11;i++) {		
		setTimeout("setFade('" + i + "', '" + obj + "')",100*i);
	}
	return false;
}

function setFade(value, obj) {
	
	opValue = 5;
	filterValue = 50;
	
	$(obj).style.opacity = value/opValue;
	$(obj).style.filter = 'alpha(opacity=' + value*filterValue + ')';
}

function adatlapInputs() {
	
	setInputs('adatlap_input');
	Event.observe('bemutatas','focus', elemekChange, false);
	Event.observe('bemutatas','blur', elemekBack, false);
	Event.observe('bemutatkozas','focus', elemekChange, false);
	Event.observe('bemutatkozas','blur', elemekBack, false);
}

function adatlapForm() {
	
	var form = $('adatlapForm');
	
	if (form.nev.value.length < 4) {
		alert("Név kitöltése kötelező!");
        return false;
	}
	else if (form.foglalkozas.value.length < 3) {
		alert("Foglalkozás kitöltése kötelező!");
		return false;
	}
	else if (form.bemutatkozas.value.length < 6) {
		alert("Magamról rész kitöltése kötelező!");
		return false;
	}
	else if (form.tipus.value.length < 3) {
		alert("Típus kitöltése közelező!");
		return false;
	}
	else if (form.motor.value.length < 2) {
		alert("Motor kitöltése kötelező!");
		return false;
	}
	else if (form.bemutatas.value.length < 6) {
		alert("Bemutatás kitöltése kötelező!");
		return false;
	}
}

function deleted(obj, table, id) {
    
    var note = confirm("Biztosan törölni akarod?");
    
    if (note) {
    	obj.style.display = "none";
        deleteQuery(table, id);
    }
    else {
        return false;
    }
}

function deleteQuery(table, id) {
	
	var param = "?table=" + table + "&mit=" + id + "&dummy=" + new Date().getTime();
	var place = $("ajaxQuery");
		
	var myajax = new Ajax.Updater(	place, 
									'stat/tools/deleteQuery.php', 
									{ 
										method: 'get', 
										parameters: param,
										onComplete: function() {location.reload(true);}
									}
	);
	
}

function EventsLoad() {
	ImagePreloader();
	menuSet();
	inputSet();
	buttonSet();
	keresoGombSet();
}