function getAjax()
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				//A böngésző nem támogatja az ajaxot
				return false;
			}
		}
	}
	return xmlHttp;
}

function iecheck()
{
	var pos = navigator.userAgent.indexOf("MSIE ");
	if (pos == -1) return false;
	var version = navigator.userAgent.substring(pos + 5);
	return (((version.indexOf("5.5") == 0) || (version.indexOf("6") == 0) || (version.indexOf("7")==0) ) && (navigator.platform == ("Win32")));
}


function iepng_alphachannel(imgid,timg,size)
{
	if(iecheck())
	{
		src = document.getElementById(imgid).src;
		document.getElementById(imgid).src = timg;
		document.getElementById(imgid).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='image')";
		document.getElementById(imgid).width = size[0];
		document.getElementById(imgid).height = size[1];
	}
}


function swf_search()
{
	d = document.getElementsByTagName("DIV");
	r = new RegExp("^flash_[0-9]+$");
	for(var i = 0; i<d.length; i++)
	{
		if(r.test(d[i].id))
		{
			path = d[i].innerHTML;
			w = d[i].style.width.replace("px","");
			h = d[i].style.height.replace("px","");
			swf_insert(d[i].id,path,w,h);
		}
	}
}

function swf_insert(to,flash,w,h)
{
	var addflash='';
	addflash+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+w+'" height="'+h+'">';
	addflash+='<param name="movie" value="'+flash+'">';
	addflash+='<param name="quality" value="high">';
	addflash+='</object>';
	if (!iecheck()) {
		addflash+='<object data="'+flash+'" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'">';
		addflash+='<param pluginurl="http://www.macromedia.com/go/getflashplayer">';
		addflash+='<param name="quality" value="high">';
		addflash+='</object>';
	}
	document.getElementById(to).innerHTML=addflash;
}

function galopen(id,kepid)
{
	scrWidth = (screen.availWidth/2)-318;
	scrHeight = (screen.availHeight/2)-225;	
	win = window.open('/templates/kek/process/galeria.php?aid='+id+'&kepid='+kepid,'galeria','width=636,height=450,left='+ scrWidth +',top='+scrHeight);
}

function isempty(str)
{
	r = new RegExp("^[ .*]$");
	return (r.test(str) || str.length == '');
}

function checkValidEmail(mailstr) {
	r = new RegExp("^[0-9a-zA-Z\\._\\-]{2,}@([0-9a-zA-Z_\\-]{2,}\\.){1,7}[a-zA-Z]{2,3}$");
	return r.test(mailstr);
}


function hozza()
{
	if(isempty(document.getElementById('comment').value)) {
		alert("Nem írt hozzászólást!");
	} else {
		document.hozzaszol.submit();
	}
}

function signup()
{
	window.document.location = "/regisztracio.html"
}

function getvillage(s)
{
	var i;
	// reset telepulesek
	var t = document.getElementById("telepules");
	while(t.options.length)
	{
		t.removeChild(t.options[0]);
	}
	var o = new Option("Válasszon egy települést");
	t.options[0] = o;
	if(s.selectedIndex>0)
	{
		var xmlHttp = new getAjax();
		xmlHttp.onreadystatechange = function()
		{
			if(xmlHttp.readyState==4)
			{
				var tps = xmlHttp.responseText.split(",");				
				for(i=0;i<tps.length-1;i++)
				{
					o = new Option(tps[i]);
					t.options[i+1] = o;
				}
			}
		}
		
		xmlHttp.open("POST","/templates/"+SPATH+"/process/signup.php",true);
		xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
		xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
		if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
		var querystring = "action=gettelep&mid="+s.options[s.selectedIndex].value;
		xmlHttp.send(querystring);
	}
}

function submitsignup()
{
	// sima szovegek
	var i, hiba=0, nme=0;
	var e = new Array("vezeteknev","keresztnev");	
	for(i=0;i<e.length;i++)
	{
		var np = document.getElementById(e[i]);
		if(isempty(np.value))
		{
			bugset(np)
			hiba++;
		}
	}
	
	if(!checkValidEmail(document.getElementById("email").value))
	{
		bugset(document.getElementById("email"));
		hiba++;
	}	
	if(hiba)
	{
		alert("Hibás kitöltés!");
		return false;	
	}
	
	var r = new RegExp("^[a-zA-Z0-9]{5,128}$");
	var l = new Array("loginnev","pwd1");
	for(i=0;i<l.length;i++)
	{
		if(!r.test(document.getElementById(l[i]).value))
		{
			bugset(document.getElementById(l[i]));
			hiba++;
		}
	}
	
	if(hiba)
	{
		alert("A felhasználónév és jelszó minimum 5 karakter legyen,\nékezet nélküli kis- és nagybetűkből, valamint számokból álljon!");
		return false;
	}
	
	// jelszo megerosites
	if(document.getElementById("pwd1").value != document.getElementById("pwd2").value)
	{
		bugset(document.getElementById("pwd1"));
		bugset(document.getElementById("pwd2"));
		alert("A két jelszó nem egyforma!");
		return false;
	}
	
	// neme
	for(i=0;i<2;i++)
	{
		if(!document.getElementById("neme"+i).checked)
		{
			nme++;
		}
		if(nme==2)
		{
			hiba++;
			bugset(document.getElementById("neme0"));
			alert("Jelölje be milyen nemű!");
			return false;
		}
	}
	
	// szuletesi datum
	var sz = new Array("ev","honap","nap");
	for(i=0;i<sz.length;i++)
	{
		if(!document.getElementById(sz[i]).selectedIndex)
		{
			hiba++;
			bugset(document.getElementById("ev"));
			alert("Adja meg a születési dátumát!");
			return false;
			break;
		}
	}
	
	// megye
	if(!document.getElementById("megye").selectedIndex)
	{
		hiba++;
		bugset(document.getElementById("megye"));
		alert("Válasszon egy megyét!");
		return false;	
	}
	
	// telepules
	if(!document.getElementById("telepules").selectedIndex)
	{
		hiba++;
		bugset(document.getElementById("telepules"));
		alert("Válasszon egy települést!");
		return false;	
	}
	
	//lakcim
	if(isempty(document.getElementById("lakcim").value))
	{
		hiba++;
		bugset(document.getElementById("lakcim"));
		alert("Hibás kitöltés!");
		return false;
	}
	
	// feltetel
	if(!document.getElementById("feltetel").checked)
	{
		hiba++;
		bugset(document.getElementById("feltetel"));
		alert("A regisztrációs feltételek elfogadása nélkül nem küldhető el az űrlap!");
		return false;
	}
	
	// already
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			if(Number(xmlHttp.responseText[0])>0)
			{
				hiba++;
				bugset(document.getElementById("loginnev"));
				alert("Ilyen felhasználónév már létezik, kérjük válasszon másikat!");
			}
			
			if(Number(xmlHttp.responseText[1])>0)
			{
				hiba++;
				bugset(document.getElementById("email"));
				alert("Ilyen e-mail cím már létezik, kérjük válasszon másikat!");				
			}
			
			// nem volt hiba mehet a reg
			if(!hiba)
			{
				document.getElementById("signupform").submit();
			}
		}
	}
	
	xmlHttp.open("POST","/templates/"+SPATH+"/process/signup.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	var querystring = "action=verify&loginnev="+document.getElementById("loginnev").value+"&email="+document.getElementById("email").value;
	xmlHttp.send(querystring);
}

function bugset(obj)
{
	var tr = obj.parentNode.parentNode;
	var lab= tr.getElementsByTagName("LABEL");
	lab[0].className = "red";
}

function resetinput(obj)
{
	var tr = obj.parentNode.parentNode;
	var lab= tr.getElementsByTagName("LABEL");
	lab[0].className = "";
}

function setdate(obj)
{
	var s = document.getElementById("ev");
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			// reset napok
			var t = document.getElementById("nap");
			while(t.options.length)
			{
				t.removeChild(t.options[0]);
			}
			var o = new Option("-");
			t.options[0] = o;

			if(obj.selectedIndex>0)
			{
				var tps = xmlHttp.responseText.split(",");
				for(i=0;i<tps.length-1;i++)
				{
					o = new Option(tps[i]);
					t.options[i+1] = o;
				}
				document.getElementById("nap").disabled = false;
			}
			else
			{
				document.getElementById("nap").disabled = true;
			}
		}
	}
		
	xmlHttp.open("POST","/templates/"+SPATH+"/process/signup.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	var querystring = "action=getdate&ev="+s.options[s.selectedIndex].value+"&ho="+obj.options[obj.selectedIndex].value;
	xmlHttp.send(querystring);
}

function enablelist(obj)
{
	if(obj.selectedIndex)
	{
		document.getElementById("honap").disabled = false;
	}
	else
	{
		
		document.getElementById("honap").disabled = true;
		document.getElementById("nap").disabled = true;
		document.getElementById("honap").selectedIndex = 0;
		document.getElementById("nap").selectedIndex = 0;
	}
}

function kilep()
{
	window.location = "/?kijelentkezes=1";
}

function chstar(c,src,obj,a)
{
	var i, tort, egesz, star;
	var d = obj.parentNode;
	var img = d.getElementsByTagName("IMG");
	for(i=0;i<img.length;i++)
	{

		if(a=="no")
		{
			if(i<=c)
			{
				img[i].src = "/templates/"+SPATH+"/images/star_full.gif";
			}
			else
			{
				img[i].src = "/templates/"+SPATH+"/images/star_null.gif";
			}
		}
		else
		{
			egesz = Math.floor(a);
			tort = a - egesz;
			star = (egesz>i) ? "full" : "null";
			star = (egesz==i && tort>0) ? "half" : star;
			img[i].src = "/templates/"+SPATH+"/images/star_"+star+".gif";
		}
	}
}

function voks(v,id)
{
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			if(xmlHttp.responseText)
			{
				alert(xmlHttp.responseText);
			}
			else
			{
				document.location.reload();
			}
		}
	}
		

	xmlHttp.open("POST","/templates/"+SPATH+"/process/action.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	var querystring = "action=voks&v="+v+"&id="+id;
	xmlHttp.send(querystring);
}

function jumppage(obj)
{
	var f = obj.parentNode;
	f.submit();
}

function keepsession()
{
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			setTimeout(keepsession, 1200000);
		}
	}
		
	xmlHttp.open("POST","/reloader.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	xmlHttp.send(null);
}


function changesort(obj)
{
	var r = new RegExp("rendezes_(novekvo|csokkeno)\\.gif$");
	var img = obj.parentNode.getElementsByTagName("IMG");
	var t = r.exec(img[0].src);
	if(obj.selectedIndex==3) {
		document.location = obj.options[obj.selectedIndex].value+"&way=novekvo";
	} else {
		document.location = obj.options[obj.selectedIndex].value+"&way="+t[1];
	}
}

function change_way(obj)
{
	var d = obj.parentNode.getElementsByTagName("SELECT");
	var r = new RegExp("^(.*)rendezes_(novekvo|csokkeno)\\.gif$");
	var t = new Array();
	t['novekvo'] = "csokkeno";
	t['csokkeno'] = "novekvo";
	var p = r.exec(obj.src);
	document.location = d[0].options[d[0].selectedIndex].value+"&way="+t[p[2]];
}

var win = '';
function openbig(id,w,h)
{
	scrWidth = (screen.availWidth-Number(w))/2;
	scrHeight = (screen.availHeight-Number(h)-100)/2;
	if(!win.closed && win.closed != undefined) win.close();
	win = window.open('/templates/'+SPATH+'/process/bigfoto.php?kepid='+id,'nagyfoto','width='+w+',height='+(Number(h)+100)+',left='+ scrWidth +',top='+scrHeight);	
	win.focus();
}

function findimg(obj)
{
	obj.parentNode.submit();
}

function removeimg(n)
{
	if(confirm("FIGYELEM!\n\nA fotó törlésekor a hozzátartozó értékelés is törlődik!\n\nBIZTOS TÖRLÖD?"))
	{
		var t = new Array(new Array("action","removepic"));
		t.push(new Array("backurl","felhasznaloi_adatlap"));
		t.push(new Array("id",n));
		var frm = makeForm(t, "/templates/"+SPATH+"/process/action.php");
		frm.submit();
	}
}

function makeForm(tmb, url)
{
	var	frm = document.createElement("FORM");
	frm.style.display = "none";
	frm.action = url;
	frm.method = "POST";
	
	for(var i=0;i<tmb.length;i++)
	{
		var n   = document.createElement("INPUT");
		n.type  = "hidden";
		n.name  = tmb[i][0];
		n.value = tmb[i][1];
		frm.appendChild(n);
	}
	document.body.appendChild(frm);
	return frm;
}

function pwdchange(obj)
{
	var oldpwd = document.getElementById("oldpwd").value;
	var newpwd1 = document.getElementById("newpwd1").value;
	var newpwd2 = document.getElementById("newpwd2").value;
	
	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			if(xmlHttp.responseText)
			{
				alert(xmlHttp.responseText);
				return false;
			}

			var r = new RegExp("^[a-zA-Z0-9]{5,128}$");			
			if(!r.test(newpwd1))
			{
				alert("A jelszó minimum 5 karakter legyen,\nékezet nélküli kis- és nagybetűkből, valamint számokból álljon!");
				return false;	
			}
			
			if(newpwd1!=newpwd2)
			{
				alert("A két új jelszó nem egyforma!");
				return false;
			}			
			obj.submit();
		}
	}

	xmlHttp.open("POST","/templates/"+SPATH+"/process/action.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	var querystring = "action=pwdverify&oldpwd="+oldpwd;
	xmlHttp.send(querystring);
	return false;
}

var wn = '';
function sendlink(uid)
{
	var x = 300;
	var y = 400;
	scrWidth = (screen.availWidth-x)/2;
	scrHeight = (screen.availHeight-y)/2;	
	if(!wn.closed && wn.closed != undefined) wn.close();
	wn = window.open('/templates/'+SPATH+'/process/sendlink.php?uid='+uid,'sendlink','width='+x+',height='+y+',left='+ scrWidth +',top='+scrHeight);
	wn.focus();
}

function sendprocess(id)
{
	var f = document.getElementById("felado").value;
	var c = document.getElementById("cimzett").value;
	var c_n = document.getElementById("cimzett_nev").value;
	var u = document.getElementById("uzenet").value;
	if(isempty(f))
	{
		alert("Adja meg a feladó nevét címét!");
		return false;
	}
	if(isempty(f))
	{
		alert("Adja meg a címzett nevét!");
		return false;
	}
	if(!checkValidEmail(c))
	{
		alert("Hibásan adta meg a címzett e-mail címét!");
		return false;
	}

	var xmlHttp = new getAjax();
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState==4)
		{
			document.getElementById("felado").value = "";
			document.getElementById("cimzett").value = "";
			document.getElementById("cimzett_nev").value = "";
			document.getElementById("uzenet").value = "";
			var bdy = '<div align="center" style="padding:10px;"><b>'+xmlHttp.responseText+'</b></div>';
			bdy += '<div align="center" style="padding:10px;"><input type="button" ';
			bdy += 'value="&#0187; Bezárás" class="button hand" ';
			bdy += 'style="text-align:center; border:1px solid #000000;" onclick="window.close();" /></div>';
			document.body.innerHTML = bdy;
		}
	}

	xmlHttp.open("POST","/templates/"+SPATH+"/process/action.php",true);
	xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-2");
	xmlHttp.setRequestHeader("Request-type","XMLHttpRequest");		
	if (xmlHttp.overrideMimeType)	xmlHttp.setRequestHeader("Connection","close");
	var querystring = "action=sendlink&uid="+id+"&felado="+f+"&cimzett="+c+"&cimzett_nev="+c_n+"&uzenet="+u;
	xmlHttp.send(querystring);
}

function chk_kat(o) {
	d = document.getElementsByTagName("input");
	r = new RegExp("^kk_[0-9]+$");
	var num = 0;
	for(var i = 0; i<d.length; i++)
	{
		if(r.test(d[i].id))
		{
			if(d[i].checked == true) {
				num++;
			}
		}
	}
	if(num>3) {
		alert("Maximum 3 termékkategóriát jelölhet meg!");	
		o.checked=false;
	}
}