/**	ajaxFunction()			Ajax függvény*	processChoices()		Az előző kegészítője*	checkbox_beallit()		Összes kijelölése/törlése-hez kell adminnál. A paraméterben megdott form del[] checkboxíit a paraméterként átadott értékre állítja (továbbfejleszthető lenne, hogy a del[] is param legyen) *	email()					Nevet és e-mail címet ellenőzés, hogy helyesen van-e kitöltve (document.getElementById(nev))*	ezresek()				A számokat ezresekre osztja a megadott szeparátorral*	getKepernyoSzel()		A képernyő szélességét adja vissza (tehát felbontásról beszélünk)*	getKepernyoMagas()		A képernyő magasságát adja vissza (tehát felbontásról beszélünk)*	getObjektumXPozicio()	Egy id-vel jelölt objektumn X koordinátáját adja vissza pixelben (a képernyő bal felső sarka az origo)*	getObjektumYPozicio()	Egy id-vel jelölt objektumn Y koordinátáját adja vissza pixelben (a képernyő bal felső sarka az origo)*	getOldalSzel()			Az oldal tényleges szélességét adja vissza pixelben (tehát nem amennyi a képernyőből látszik, hanem scrollozva)*	getOldalMagas()			Az oldal tényleges magasságát adja vissza pixelben (tehát nem amennyi a képernyőből látszik, hanem scrollozva)*	gorgetes_start()		A görgetést ezzel hívjuk meg. Paraméterként az objektum nevét kell megadni, ahová gordulni szeretnénk*	gorget()				A gorgetes_start() fuggvény hasznája fel*	hirlevel()				Hírlevélre jelentkezés (hirlevel_add.php)*	kedvencek_koze()		Kedvencek közéteszi*	nyit()					Tartalom megjelenítése/eltűntetése animáltan*	onlyNumbers()			Csak számokat fogad el inputkor*	torol()					Admin felületen, a lista ajaxos törlésére*//***	Ajax függvény*	A process Choices-ban a visszatérési értéket kialertezzük. */function ajaxFunction(){	try{	    req=new XMLHttpRequest();	}catch (e){	    try{	      req=new ActiveXObject("Msxml2.XMLHTTP");	    }catch (e){			try{				req=new ActiveXObject("Microsoft.XMLHTTP");			}catch (e){		        alert2("A böngésző nem támogat AJAX technológiát, a weblap nem fog megfelelően működni!");		        return false;		    }	    }    }}function processChoices(){		if (req.readyState == 4){		if (req.status == 200){			vissza=req.responseText				if (vissza.length > 0){					alert2(vissza);				}		}	}}/** * Összes kijelölése/törlése * * @param   string   form neve * @param   boolean  igaz/hamis * * @return  boolean  mindig true */function checkbox_beallit(form, ertek){    var elemek = document.forms[form].elements['del[]']    var elemek_db = elemek.length;	    if(elemek_db){        for(var i=0; i<elemek_db; i++) {            elemek[i].checked = ertek;        }    }else{		elemek.checked = ertek;	}    return true;}/***	Nevet és e-mail címet ellenőzés*	Hírlevélre iratkozáskor, regisztrációkor jön jól. Név nem lehet üres, az e-mail cím pedig megfelelő formátumúnak kell lennie*/function email(nev,mail){	if (nev!=null && ( document.getElementById(nev).value=='' || document.getElementById(nev).value=='Név') ){		document.getElementById(nev).focus();		alert2("Kérjük add meg neved!");		return false;	}else{		str=document.getElementById(mail).value;		filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;		if (!filter.test(str)){			document.getElementById(mail).focus();			alert2("Valós e-mail címet adj meg!");			return false;		}		}	return true;}/***	Ezresek*	A számokat ezresekre osztja a megadott szeparátorral, amikor egy inputba beírjuk*/function ezresek(szam,szep){	mit0=szep;	if(mit0==".") mit0="[.]"; //mivel a sima pontnak van jelentőssége	mit=new RegExp(mit0,"ig")	szam=szam.replace(mit,"");		n = szam.length;	uj = szam.substr(0, n%3);	for(i=n%3; i<n; i+=3) uj = uj+szep+szam.substr(i,3);		if(uj.substr(0, 1)==szep){//Leszedjük a legelső karakter, ha az egy szeparátor		n = uj.length;		uj=uj.substr(1, n);	}	return uj;}/***	Hírlevélre jelentkezés*	hirlevel_add.php kell hozzá, ez ellenőrzi, hogy volt-e már iylen címmel jelentkezés, ha nem akkor eltárolja  */function hirlevel(nev, mail){	ajaxFunction();	if( email(nev,mail)){		req.onreadystatechange = processChoices 		req.open("POST", "hirlevel_add.php", true);		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8"); 		req.send("nev="+document.getElementById(nev).value+"&mail="+document.getElementById(mail).value);	}}/***	Nyit*	Tartalom megjelenítése/eltűntetése animáltan*/var lepeskoz=30;var irany="fel";var timer="";var doc="";var height="";function nyit(id,magas){	clearTimeout(timer);	doc = document.getElementById(id);	height = parseInt(doc.style.height);	if(height <= 0){ irany="fel"; }	if(height >= magas){ 		irany="le"; 	}	if(irany=="fel"){		height += lepeskoz;		if(height>magas-Number(5)){ lepeskoz=1;}		else if(height>magas-Number(20)){ lepeskoz=5; }		else if(height>magas-Number(40)){ lepeskoz=15; }		else { lepeskoz=30; }	}	if(irany=="le"){		height -= lepeskoz;		if(height<5){	lepeskoz=1;}		else if(height<20){	lepeskoz=5; }		else if(height<40){	lepeskoz=15; }		else { lepeskoz=30; }	}	doc.style.height = height+'px';	timer=setTimeout("nyit('"+id+"','"+magas+"')",1);	if(height>=magas || height<=0){ clearTimeout(timer); }}/***	onlyNumbers*	Csak számokat ended beírni az adott inputba (mibe)*/function onlyNumbers(mibe){	x=mibe.value;	ki="";		for(i=0;i<x.length;i++){			if (x.substr(i,1)>='0' && x.substr(i,1)<='9' || x.substr(i,1)=="." || x.substr(i,1)==","){				ki+=x.substr(i,1);			 }		}	mibe.value=ki;}/***	Töröl*	Adminban a listából való törlésre**	@param string fajl: a php fájl amit meghívunk*	@param string objid: az objektum neve, amit el szeretnénk tűntetni*/function torol(fajl, objid){	ajaxFunction();	req.onreadystatechange = processChoices	req.open('POST', fajl, true);	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");		req.send('x');	document.getElementById(objid).style.display='none';		alert2();	return true;}
