var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);

var popup = "";
var nyitva = false;

function $(elem)
{
	return document.getElementById(elem);
}

function setTooltip2()
{
	var t1 = $("j1");
	if (t1)
	{
		$("j1").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Meccs dátuma", 120); }
		$("j2").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Hazai csapat neve", 120); }
		$("j3").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Vendég csapat neve", 120); }
		$("j4").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Meccs eredménye", 120); }
		$("j5").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Játékos által lőtt gólok száma", 120); }
		$("j6").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Kapott-e sárgalapot a mérkőzésen", 120); }
		$("j7").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Kapott-e piroslapot a mérkőzésen", 120); }
		$("j8").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Ezzel a meccsel szerzett pontok száma", 120); }
		$("j9").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Játszott-e", 120); }
		for (var i = 1; i < 10; i++)
		{
			$("j" + i).onmouseout = function() { hideddrivetip(); }
		}
	}
}

function setTooltip()
{
	var t1 = $("t1");
	if (t1)
	{
		$("t1").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Helyezés", 120); }
		$("t2").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Pozíció", 120); }
		$("t3").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Játékos neve", 120); }
		$("t4").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Melyik klubban játszik", 120); }
		$("t5").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Nemzetisége", 120); }
		$("t6").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Mérkőzéseinek száma", 120); }
		$("t7").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Rúgott, kapott gólok (kapus esetén)", 120); }
		$("t8").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Sárgalapok száma", 120); }
		$("t9").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Piroslapok száma", 120); }
		$("t10").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Legutoljára kapott pont", 120); }
		$("t11").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Jelenlegi pontjainak száma", 120); }
		if ($("t12"))
		{
			$("t12").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Hány menedzser vette fel a játékost", 120); }
			$("t12").onmouseout = function() { hideddrivetip(); }
		}
		if ($("t13"))
		{
			$("t13").onmouseover = function() { this.style.cursor = "pointer"; ddrivetip("Játékos induló pontjainak száma", 120); }
			$("t13").onmouseout = function() { hideddrivetip(); }
		}
		for (var i = 1; i < 12; i++)
		{
			$("t" + i).onmouseout = function() { hideddrivetip(); }
		}
	}
}

function ValidateContact()
{
	var uzi = $('umessage').value;
	var error = "";
	if (uzi == "") error += "Szöveg nélküli üzenetet nem tud küldeni!<br />";
	if (error)
	{
		ShowPopupDiv(error);
		return false;
	}
	return true;
}

function ValidatePass()
{
	var email = $("email");
	var kod = $("captcha");
	var ret = true;
	$("error").innerHTML = "<p>&nbsp;</p>";
	if (!email.value)
	{
		$("error").innerHTML += "Kérjük, add meg e-mail címed!<br />";
		kiemeles(email);
		ret = false;
	}
	if (!kod.value)
	{
		$("error").innerHTML += "Kérjük, add meg az ellenörző kódot!";
		kiemeles(kod);
		ret = false;
	}
	return ret;
}

function ValidateMeghivo()
{
	var mneve = $('mneve').value;
	var memail = $('memail').value;
	var error = "";
	if (mneve == "") error += "Add meg a barátod nevét!<br />";
	if (memail == "") error += "Add meg a barátod e-mail címét!<br />";
	else if (!emailCheck(memail)) error += "Hibásan megadott e-mail cím!<br />";
	if (error)
	{
		ShowPopupDiv(error);
		return false;
	}
	return true;
}

function ValidateLogin()
{
	var username = $('belep1').value;
	var jelszo = $('belep2').value;
	var error = "";
	if (username == "") error += "Kérlek, add meg a felhasználóneved!<br />";
	if (jelszo == "") error += "Kérlek, add meg a jelszavad!<br />";
	if (error)
	{
		ShowPopupDiv(error);
		return false;
	}
	return true;
}

function belepes(req)
{
	if (req.readyState == 4 && req.status == 200)
	{
		eval(req.responseText);
	}
}

function ShowPopupDiv(error)
{
	if (parseInt(navigator.appVersion)>3) {
		if (is_ie) {
			var w = document.body.offsetWidth;
		}
		else
		{
			var w = window.innerWidth;
		}
	}
	popup = document.createElement('div');
	popup.style.width = "250px";
	popup.style.height = "80px";
	popup.style.position = "absolute";
	popup.style.left = Math.round(w/2 - 125) + "px";
	
	popup.style.top = "200px";
	popup.style.padding = "20px;"
	popup.align = "center";
	popup.style.background = "#CCCCCC";
	popup.style.border = "1px solid #666666";
	popup.innerHTML = error + '<br /><input type="button" value="Bezár" onclick="document.body.removeChild(popup)" />';
	document.body.appendChild(popup);
}

function kiemeles(input)
{
	input.style.border = "1px solid #FF0000";
}

function nememelki(input)
{
	input.style.border = "1px solid #A7A6AA";
}

function ValidateForm()
{
	$("error").innerHTML = "<p>&nbsp;</p>";
	var form = $("regisztracio");
	var inputs = getElementsByClass("required", form, "input");
	var ret = true;
	for (var i = 0; i < inputs.length; i ++)
	{
		if (inputs[i].value == '')
		{
			if (ret) inputs[i].focus();
			ret = false;
			kiemeles(inputs[i]);
		}
		else nememelki(inputs[i]);
	}
	var inputs = getElementsByClass("required", form, "select");
	for (var i = 0; i < inputs.length; i ++)
	{
		if (inputs[i].value == 0)
		{
			ret = false;
			kiemeles(inputs[i]);
		}
		else nememelki(inputs[i]);
	}
	if (!ret)
	{
		$("error").innerHTML += "Nem töltöttél ki minden kötelező mezőt!<br /><br />";
	}
	var kklub = $('kklub');
	var egyeb = $('egyeb');
	if (!kklub.value && !egyeb.value)
	{
		$("error").innerHTML += "'Kedvenc csapatod' kiválasztása kötelező,<br />vagy megadhatsz egyéb csapatot is,<br />ha nem találod a listában!<br /><br />";
		kiemeles(kklub);
	}
	var email = $("email").value;
	if (email && !emailCheck(email))
	{
		$("error").innerHTML += "Hibásan megadott e-mail cím!<br />";
		if (ret) $("email").focus();
		kiemeles($("email"));
		ret = false;
	}
	var username = $("username");
	var jelszo1 = $("jelszo1");
	var jelszo2 = $("jelszo2");
	if (jelszo1.value && jelszo2.value && jelszo1.value != jelszo2.value)
	{
		kiemeles(jelszo2);
		$("error").innerHTML += "A két jelszó nem egyezik meg!<br />";
		if (ret) jelszo2.focus();
		ret = false;
	} else if (jelszo2.value) nememelki(jelszo2);
	if (username.value && jelszo1.value && username.value == jelszo1.value)
	{
		kiemeles(username);
		kiemeles(jelszo1);
		$("error").innerHTML += "A felhasználónév és jelszó nem egyezhet meg!<br />";
		if (ret) jelszo2.focus();
		ret = false;
	}
	var elfogad = $("elfogad");
	var elfogadva = elfogad.checked ? true : false;
	if (!elfogadva)
	{
		$("error").innerHTML += "A szabályok elfogadása nélkül nem regisztrálhatsz!<br />";
		ret = false;
	}
	var teamname = $("teamname");
	if (username.value && email && teamname.value)
	{
		AJAXrequest("/felhnevellenor?email="+email+"&nev="+username.value+"&team="+teamname.value, function(req) { if(req.readyState == 4 && req.status == 200) eval(req.responseText); });
	}
	return ret;
}

var tab = "joosszes";

function osszes(type, offset)
{
	if (tab != "joosszes")
	{
		$("joosszes").style.display = "block";
		$(tab).style.display = "none";
		tab = "joosszes";
	}
	if (!offset) var offset = 1;
	if (type == 1)
	{
		AJAXrequest('/getlegjobbak/oldal' + offset, function(req) {if(req.readyState == 4 && req.status == 200) $("osszes").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
	else
	{
		AJAXrequest('/getlegnepszerubbek/oldal' + offset, function(req) {if(req.readyState == 4 && req.status == 200) $("osszes").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
}

function kapus(type, offset)
{
	if (tab != "jokapusok")
	{
		$("jokapusok").style.display = "block";
		$(tab).style.display = "none";
		tab = "jokapusok";
	}
	if (!offset) var offset = 1;
	if (type == 1)
	{
		AJAXrequest('/getlegjobbak/oldal' + offset + "?tipus=G", function(req) {if(req.readyState == 4 && req.status == 200) $("kapus").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
	else
	{
		AJAXrequest('/getlegnepszerubbek/oldal' + offset + "?tipus=G", function(req) {if(req.readyState == 4 && req.status == 200) $("kapus").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
}

function hatved(type, offset)
{
	if (tab != "johatvedek")
	{
		$("johatvedek").style.display = "block";
		$(tab).style.display = "none";
		tab = "johatvedek";
	}
	if (!offset) var offset = 1;
	if (type == 1)
	{
		AJAXrequest('/getlegjobbak/oldal' + offset + "?tipus=V", function(req) {if(req.readyState == 4 && req.status == 200) $("hatved").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
	else
	{
		AJAXrequest('/getlegnepszerubbek/oldal' + offset + "?tipus=V", function(req) {if(req.readyState == 4 && req.status == 200) $("hatved").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
}

function kozep(type, offset)
{
	if (tab != "jopalyasok")
	{
		$("jopalyasok").style.display = "block";
		$(tab).style.display = "none";
		tab = "jopalyasok";
	}
	if (!offset) var offset = 1;
	if (type == 1)
	{
		AJAXrequest('/getlegjobbak/oldal' + offset + "?tipus=K", function(req) {if(req.readyState == 4 && req.status == 200) $("kozep").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
	else
	{
		AJAXrequest('/getlegnepszerubbek/oldal' + offset + "?tipus=K", function(req) {if(req.readyState == 4 && req.status == 200) $("kozep").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
}

function csatar(type, offset)
{
	if (tab != "jocsatarok")
	{
		$("jocsatarok").style.display = "block";
		$(tab).style.display = "none";
		tab = "jocsatarok";
	}
	if (!offset) var offset = 1;
	if (type == 1)
	{
		AJAXrequest('/getlegjobbak/oldal' + offset + "?tipus=T", function(req) {if(req.readyState == 4 && req.status == 200) $("tamado").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
	else
	{
		AJAXrequest('/getlegnepszerubbek/oldal' + offset + "?tipus=T", function(req) {if(req.readyState == 4 && req.status == 200) $("tamado").innerHTML = req.responseText; setTimeout("setTooltip()", 200);} );
	}
}

function benevez(id, form)
{
	$('meccs').value = id;
	form.submit();
}








function popupIframe(url, title, w, h) {
	// háttér:
	popupAlphaDiv = document.createElement("div");
	document.body.appendChild(popupAlphaDiv);
	popupAlphaDiv.className = "popupAlpha";
	popupAlphaDiv.setAttribute("id", "popupAlpha");
	popupAlphaDiv.style.filter = "alpha(opacity=0)";
	popupAlphaDiv.style.opacity = "0";
	for (var i=0; i < 20; i++) {
		setTimeout("popupAlphaDiv.style.filter='alpha(opacity="+(3*i)+")';popupAlphaDiv.style.opacity = '"+((3*i)/100)+"';", 10*i);
	}
	popupdhtmlwindow = dhtmlwindow.open("w", "ajax", url, title, "width="+w+"px,height="+h+"px,resize=1,scrolling=1,center=1", "recal");
	popupdhtmlwindow.onclose = function() { popupClose(); return true; }
}

function popupClose() {
	if ( document.getElementById('popupLayer') ) {
		document.body.removeChild( document.getElementById('popupLayer') );
	}
	if ( document.getElementById('popupAlpha') ) {
		document.body.removeChild( document.getElementById('popupAlpha') );
	}
	return false;
}

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function removeEvent(obj, evType, fn) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, false);
		return true;
	} else if (obj.detachEvent) {
		return obj.detachEvent("on"+evType, fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = [];
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function getFirstElementByClass(searchClass,node,tag) {
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			return elems[j];
		}
	}
	return null;
}

function createXMLHttpRequest() {
	var types = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
	for (i in types) {
		try {
			return new ActiveXObject(types[i]);
		} catch(e) {}
	}
	try {
		return new XMLHttpRequest();
	} catch(e) { }
	return false; // XMLHttpRequest not supported
}

function emailCheck(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return filter.test(str);
}

function AJAXrequest(url, myfunction, method, post) {

	var req = createXMLHttpRequest();
	if (method == null) method = 'post';
	if (post == null) post = '';

	url += (( url.indexOf('?') != -1 )?"&":"?")+('ajax=1');

	req.open(method, url, true);
	req.setRequestHeader('Ajax', 'true');
	if (method == 'post') {
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
	if (myfunction) {
		req.onreadystatechange = function() {
			myfunction(req);
		}
	}
	req.send(post);
}

function bookmarksite(title,url)
{
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}


var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="/img/arrow2.gif" alt="" />') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false;
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=curX-tipobj.offsetWidth+"px"
nondefaultpos=true
}
else if (curX<leftedge)
tipobj.style.left="5px"
else{
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
pointerobj.style.left=curX+offsetfromcursorX+"px"
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip;

window.onload = function() {
	var loginbutton = $('loginbutton');
	if (loginbutton) loginbutton.onclick = function() { return ValidateLogin(); }
	
	var contactbutton = $('contactbutton');
	if (contactbutton) contactbutton.onclick = function() { return ValidateContact(); }
	
	var meghivobutton = $('meghivobutton');
	if (meghivobutton) meghivobutton.onclick = function() { return ValidateMeghivo(); }
	
	var adataimgomb = $('adataimgomb');
	if (adataimgomb) adataimgomb.onclick = function() { 
		if (nyitva) { $('adataim').style.display = "none"; nyitva = false; }
			else { $('adataim').style.display = "block"; nyitva = true; }
		return false;
	}
	setTooltip();
	setTooltip2();
}