/**	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)*	csikoz()				Egy táblázat sorait színezi be egy stíluslap alapján*	elfelejtett_jelszo()	Regisztrációhoz kell, efelejtett jelszóhoz *	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*	fordit_string()			A megkapott sztringet megfordítja*	getEgerX()				Az egér X koordinátáját adja vissza*	getEgerY()				Az egér Y koordinátáját adja vissza*	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*	goto_url_idozitett()	Paraméterként megadott címre és idő után léteti az oldalt 404-es oldalaknál használatos főleg*	hirlevel()				Hírlevélre jelentkezés (hirlevel_add.php)*	insert_text()			BB kódhoz első sorban. Egy textareába operál*	insert_text_prompt()	Linkbeszúráshoz:  Olyan mint az insert_text() (sőt ezt hívja), de promtos, tehát kérdez előtte*	jelszomero()			Egy kapott stringet értékel 0-35-ig egy számmal*	kedvencek_koze()		Kedvencek közéteszi*	kosar_mod()				Kosárhoz, termékek darabszámát módosítja*	kosar_torol()			Kosárhoz, termékek törlését, táblázat újraszínezését menedzseli le*	mail_rejtes()			Mailcím elrejtése. Fordított e-mail címet vár, kukac és pont helyett [kukac]/[pont] szöveggel. A PHP mail_rejtes()-el működik együtt*	nyit()					Tartalom megjelenítése/eltűntetése animáltan*	onlyNumbers()			Csak számokat fogad el inputkor*	opacity()				Halványítás effekt. A changeOpac() függvényt hívja meg különböző értékekkel*	changeOpac()			Egy adott elem opacity-jét állítja be a kapott értékre*	popup()					Popup ablak megnyitása*	targetblank()			Target blank validan Strikt esetére*	toolTip()				ToolTip + 2 kiegészítő függvénye*	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;		    }	    }    }    return true;}function processChoices(){	if (req.readyState == 4){		if (req.status == 200){			vissza=req.responseText						if (vissza.length > 0){				alert2(vissza);			}		}	}	return true;}/** * Ö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;}/***	Csíkoz*	Pl. ha van egy táblánk, amiből sorokat rötlünk ki, akor ezzel a függvénnyel újraszinezhető. ClassName-eket ad a TR és a TD gyerekeinek is.*	A függvény figyelembe veszi, hogy, hogy az adott sor látható-e **	@param srting tablaid: csíkozandó tábla neve*	@param srting trclass: a tr-nek szánt stíluslap osztály*	@param srting tdclass: a td-nek szánt stíluslap osztály*/function csikoz(tablaid,trclass,tdclass){	var i=1;	var maradekos;		trchild=document.getElementById(tablaid).firstChild;	while(trchild){		if(trchild.tagName=="TBODY"){			trchild=trchild.firstChild;			break;		}		trchild=trchild.nextSibling;	}		while(trchild){		if(trchild.tagName=="TR" && trchild.style.display==""){			maradekos=Number(i)%2;			trchild.className=trclass+maradekos;			child=trchild.firstChild;			while(child){				if(child.tagName=="TD"){					child.className=tdclass+maradekos;				}				child=child.nextSibling;			}			i++;		}		trchild=trchild.nextSibling;	}}/***	Elfelejtett jelszó*	A regisztracio.php-t hívja meg. Előtte ellenőrzi az e-mail cím helyességét.*	*	@param string mail: regisztrációkor megadott e-mail cím input 'id'-je*/function elfelejtett_jelszo(mail){	ajaxFunction();	if( email(null,mail)){		req.onreadystatechange = processChoices 		req.open("POST", "regisztracio.php", true);		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8"); 		req.send("mail="+document.getElementById(mail).value+"&elf_kuldes=");	}}/***	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**	@param string nev: a név mező id neve*	@param string mail: a mail mező id neve**	@return boolean: (true | false)*/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 adja meg nevét!");		return false;	}else if( document.getElementById(mail).value=='' || document.getElementById(mail).value=='E-mail cím'){		document.getElementById(mail).focus();		alert2("Kérjük adja meg e-mail címét!");		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("Kérem egy valós e-mail címet adjon meg!");			return false;		}		}	return true;}/***	Ezresek*	A számokat ezresekre osztja a megadott szeparátorral, amikor egy inputba beírjuk**	@param int szam: egy számérték*	@param string szep: a szeparátor, amivel az ezreseket tagoljuk**	@return string: a formázott számérték*/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;}/***	Fordít String*	A kapott string-et megfordítja**	@param string szoveg: a fordítandó szöveg**	@return string: a megfordított szöveg*/function fordit_string(szoveg){	forditott = "";  	var i = szoveg.length; 		for (i; i > 0; i-- ) { 	 forditott += szoveg.substring(i-1, i); 	}	return forditott;}/***	Get Egér X*	Az egér X koordinátáját adja vissza**	@param event e: event**	@return int: x koordinátra*/function getEgerX(e){	var egerx = 0;	if (!e) var e = window.event;	if (e.pageX){		egerx = e.pageX;	}	else if (e.clientX){		egerx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;	}	return egerx;}/***	Get Egér Y*	Az egér Y koordinátáját adja vissza**	@param event e: event**	@return int: x koordinátra*/function getEgerY(e){	var egery = 0;	if (!e) var e = window.event;	if (e.pageY){		egery = e.pageY;	}	else if (e.clientY){		egery = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;	}	return egery;}/***	A képernyő szélességét adja vissza*/function getKepernyoSzel(){	return self.innerWidth || (document.documentElement.clientWidth || document.body.clientWidth);}/***	A képernyő magasságát adja vissza*/function getKepernyoMagas(){	return self.innerHeight || (document.documentElement.clientHeight || document.body.clientHeight);}/***	Egy id-vel jelölt objektumn X koordinátáját adja vissza pixelben (a képernyő bal felső sarka az origo)**	@param sztring obj: az elem id neve amiről szó van**	@return int: X koordináta*/function getObjektumXPozicio(obj){	var curleft=0;	if(obj.offsetParent)	    while(1){	    	curleft+=obj.offsetLeft;	    	if(!obj.offsetParent)	        	break;			obj=obj.offsetParent;	    }	else if(obj.x)		curleft+=obj.x;	return curleft;}/***	Egy id-vel jelölt objektumn Y koordinátáját adja vissza pixelben (a képernyő bal felső sarka az origo)**	@param sztring obj: az elem id neve amiről szó van**	@return int: Y koordináta*/function getObjektumYPozicio(obj){	var curtop=0;    if(obj.offsetParent)		while(1){			curtop+=obj.offsetTop;          if(!obj.offsetParent)				break;			obj=obj.offsetParent;        }    else if(obj.y)        curtop+=obj.y;    return curtop;}/***	Az oldal tényleges szélességét adja vissza pixelben (tehát nem amennyi a képernyőből látszik, hanem scrollozva)*/function getOldalSzel(){	if (window.innerHeight && window.scrollMaxY) {		xWithScroll = window.innerWidth + window.scrollMaxX;	} else if (document.body.scrollHeight > document.body.offsetHeight){		xWithScroll = document.body.scrollWidth;	} else {		xWithScroll = document.body.offsetWidth;  	}	return xWithScroll;}/***	Az oldal tényleges magasságát adja vissza pixelben (tehát nem amennyi a képernyőből látszik, hanem scrollozva)*/function getOldalMagas(){	if (window.innerHeight && window.scrollMaxY) {		yWithScroll = window.innerHeight + window.scrollMaxY;	} else if (document.body.scrollHeight > document.body.offsetHeight){		yWithScroll = document.body.scrollHeight;	} else {		yWithScroll = document.body.offsetHeight;  	}	return yWithScroll;}/***	Görgetés*	Elsősorban a lap tetjére görgetésre való, de a célobjektumként megadott elemhez gordul oda az oldal animáltan*	*	@param sztring cel_objektum: az elem id neve ahová görgetni szeretnénk az oldalt*/var gorgetes_cel=0var gorgetes_reszcel=0var gorgetes_irany=1var gorgetes_lepes=1var gorgetes_kepernyomagassag=0var gorgetes_interval="";var gorgetes_elozo_magas=-1;function gorgetes_start(cel_objektum){	if (document.documentElement && !document.documentElement.scrollTop){		gorgetes_aktualis_poz=document.documentElement.scrollTop	}else if (document.documentElement && document.documentElement.scrollTop){		gorgetes_aktualis_poz=document.documentElement.scrollTop	}else if (document.body && document.body.scrollTop){		gorgetes_aktualis_poz=document.body.scrollTop	}			gorgetes_cel=getObjektumYPozicio(document.getElementById(cel_objektum))	if(gorgetes_cel>gorgetes_aktualis_poz){		gorgetes_irany=1		gorgetes_kepernyomagassag=getKepernyoSzel()	}else{		gorgetes_irany=-1		gorgetes_kepernyomagassag=0	}		gorgetes_interval=setInterval("gorget()",5)}function gorget(){		if (document.documentElement && !document.documentElement.scrollTop){		gorgetes_aktualis_poz=document.documentElement.scrollTop	}else if (document.documentElement && document.documentElement.scrollTop){		gorgetes_aktualis_poz=document.documentElement.scrollTop	}else if (document.body && document.body.scrollTop){		gorgetes_aktualis_poz=document.body.scrollTop	}	if ( gorgetes_elozo_magas!=gorgetes_aktualis_poz && ( (gorgetes_irany==1 && gorgetes_aktualis_poz<gorgetes_cel ) || (gorgetes_irany==-1 && gorgetes_aktualis_poz>gorgetes_cel) ) ){				gorgetes_elozo_magas=gorgetes_aktualis_poz		if(gorgetes_irany==-1){				 if(Math.abs(gorgetes_aktualis_poz+gorgetes_kepernyomagassag-gorgetes_cel)>320){ gorgetes_lepes=50; }			else if(Math.abs(gorgetes_aktualis_poz+gorgetes_kepernyomagassag-gorgetes_cel)>160){ gorgetes_lepes=30; }			else if(Math.abs(gorgetes_aktualis_poz+gorgetes_kepernyomagassag-gorgetes_cel)>80){ gorgetes_lepes=15; }			else if(Math.abs(gorgetes_aktualis_poz+gorgetes_kepernyomagassag-gorgetes_cel)>40){ gorgetes_lepes=7; }		}else{				 if(Math.abs(gorgetes_aktualis_poz-gorgetes_cel)>320){ gorgetes_lepes=50; }			else if(Math.abs(gorgetes_aktualis_poz-gorgetes_cel)>160){ gorgetes_lepes=30; }			else if(Math.abs(gorgetes_aktualis_poz-gorgetes_cel)>80){ gorgetes_lepes=15; }			else if(Math.abs(gorgetes_aktualis_poz-gorgetes_cel)>40){ gorgetes_lepes=7; }		}				if (document.documentElement && !document.documentElement.scrollTop){			gorgetes_reszcel=document.documentElement.scrollTop+(gorgetes_irany*gorgetes_lepes)			}else if (document.documentElement && document.documentElement.scrollTop){			gorgetes_reszcel=document.documentElement.scrollTop+(gorgetes_irany*gorgetes_lepes)			}else if (document.body && document.body.scrollTop){			gorgetes_reszcel=document.body.scrollTop+(gorgetes_irany*gorgetes_lepes)			}				window.scroll(0,gorgetes_reszcel)	}else{		clearInterval(gorgetes_interval)		gorgetes_elozo_magas=-1	}}/***	Goto URL időzített*	Az oldalt a megadott URL-re irányítja. Elsősorban a 404-es hiba esetén dobja a látogatóka a nyitlapra egy idő után**	@param string url: a cím ahová lépni kell*	@param int ido: ezredmésodpercek számként. Ha nincs megadva akkor 5mp*/function goto_url_idozitett(url,ido){	if(!ido){ido=5000;}    setTimeout("location.href='"+url+"'",ido);}/***	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**	@param string nev: a név mező id neve*	@param string mail: a mail mező id neve*/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);	}	return true;}/***	Insert text - egy textareába szúr be tegeket (BB kód fórumoknál)**	@param string txtId: a textarea id-je*	@param string oTag: nyitó teg*	@param string cTag: záró teg*	@param string defText: a nyitó és záró teg közötti alapértelmezett szöveg*/function insert_text(txtId, oTag, cTag, defText){	var txt = document.getElementById(txtId);	txt.focus();	if (txt.selectionStart != undefined){//FF		var sel_start = txt.selectionStart;		var sel_end   = txt.selectionEnd;			if (!cTag){			txt.value = txt.value.substr(0, sel_start) + oTag + txt.value.substr(sel_end);			txt.selectionStart = sel_start + oTag.length;			txt.selectionEnd   = sel_start + oTag.length;		}else{			var selText = txt.value.substr(sel_start, sel_end - sel_start);			if (!selText && defText) selText = defText;						txt.value = txt.value.substr(0, sel_start) + oTag + selText + cTag + txt.value.substr(sel_end);			txt.selectionStart = sel_start + oTag.length;			txt.selectionEnd   = sel_start + oTag.length + selText.length;		}	}else if (document.selection){//IE		var sel = document.selection.createRange();			if (sel) {			if (!cTag) sel.text = oTag;			else{				var selText = sel.text;				if (!selText && defText) selText = defText;				var selLength = selText.replace(/\r\n/g, "\n").length;								sel.text = oTag + selText + cTag;				sel.moveStart ("character", -cTag.length - selLength);				sel.moveEnd   ("character", -cTag.length);			}			sel.select();		}	}	return true;}/***	Insert text promt - olyan mint a sima insert text, de ez protos, tehát egy inputot is kérdez => URL**	@param string input: a textarea id-je, ezzel hívja meg az insert_text() függvényt*	@param string uzi: üzenet az input bekérésekor*	@param string text: alapértelmezett érték*/function insert_text_prompt(input,uzi,text){	ret=prompt(uzi,text);	insert_text(input,"[url='"+ret+"']","[/url]",ret);	return true;}/***	Jelszómérő*	A kapott jelszót értékeli 0-35-ig egy számmal *	8-ig gyenge*	11-ig elfogadható*	13-ig közepes*	17-ig erős*	23-ig nagyon erős*	27-ig extra erős*/function jelszomero(password) {	var strength=0;	var length=password.length;	if(length>16){		strength=18;	}else{		if(length>8){			strength = 12		}else{			if(length>5){				strength=6;			}else{				if(length>0){					strength=3;				}else{					return 0;				}			}		}	}		if(password.match(/[a-z]/i)){		strength+=5;		if(password.match(/[a-z][A-Z]|[A-Z][a-z]/)){			strength+=2;		}	}		count=password.match(/[0-9]/g);	if(count){		strength+=5;		if(count>2){			strength+=2;		}	}		count=password.match(/[!,@,#,$,%,^,*,?,_,~,-]/g)	if(count){		strength+=5;		if(count>1){			strenth+=2;		}	}	return strength;}/***	Kedvencek közé tesz IE alatt, más esetekben jelzi, hogy manuálisan tehető csak meg **	@param string url: Az url amit hozzá akarunk adni a kedvencekhez*	@param string cim: Az url-hez rendelt megnevezés*/function kedvencek_koze(url,cim){	if(navigator.appName=='Microsoft Internet Explorer'){		window.external.addfavorite(url,cim);	}else{		alert2('A hozzáadás nem támogatott. Kérjük állítsd be manuálisan!');	}	return true;}/***	Kosrához*	Termék darabszámát módosítja és újraszámolja a tételeket **	@param string fajl: a php fájl amit meghívunk*	@param int sorszam: hanyadik termék a listában (ennek veszi az új darabszámát)*	@param int listahossz: Tételek száma*/function kosar_mod(fajl,sorszam,listahossz){	db_mezo=document.getElementById('kosar_db'+sorszam);	t_id=document.getElementById('kosar_t_id'+sorszam);	egyseg_ar=document.getElementById('egyseg_ar'+sorszam).innerHTML;		ajaxFunction();	req.onreadystatechange = processChoices	req.open("POST", fajl, true);	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");	req.send("db="+db_mezo.value+"&t_id="+t_id.value);		mit0="[.]";	mit=new RegExp(mit0,"ig")	egyseg_ar=egyseg_ar.replace(mit,"");		var afa;	var myDate = new Date();	myDate.setFullYear(2012,0,0);	var today = new Date();		if (myDate>=today) {	  afa = Number(1.25);	}else{	  afa = Number(1.27);	}	//alert(afa);		document.getElementById('resz_ar'       + sorszam).innerHTML=ezresek(String(Math.round(Number(egyseg_ar)*Number(db_mezo.value)*afa)),".");	 netto=Math.round(Number(egyseg_ar)*Number(db_mezo.value));	document.getElementById('resz_ar_netto' + sorszam).innerHTML=ezresek(String(netto),".")+" Ft";		var osszesen=0;	var szamlalo=0;	for(i=0; i<listahossz; i++){		if(document.getElementById('sor'+i).style.display==""){			reszar_ar       = document.getElementById('resz_ar'+szamlalo).innerHTML;			reszar_ar_netto = document.getElementById('resz_ar_netto'+szamlalo).innerHTML;						mit0="[.]";			mit=new RegExp(mit0,"ig")			reszar_ar       = reszar_ar.replace(mit,"");			reszar_ar_netto = reszar_ar_netto.replace(mit,"");			osszesen=Number(osszesen)+Number(reszar_ar);						szamlalo++;		}	}		document.getElementById('osszesen_ar').innerHTML=ezresek(String(osszesen),".")+" Ft";		return true;}/***	Kosrához*	Lekezeli, hogy a felsorolás színei felváltva jöjjenek, illetve átírja a végösszeget**	@param string fajl: a php fájl amit meghívunk (továbbítva a torol() függvénynek)*	@param string objid: az objektum neve, amit el szeretnénk tűntetni (továbbítva a torol() függvénynek)*	@param int arcsokk: ennyivel csökkentjük a végösszeget*/function kosar_torol(fajl,objid,arcsokk){		torol(fajl,objid);	csikoz("kosar_table","kosar","kosar");		aktossz=document.getElementById('osszesen_ar').innerHTML;		//Kiszedjük a pontokat	mit0="[.]";	mit=new RegExp(mit0,"ig")	aktossz=aktossz.replace(mit,"");		osszesen=Number(aktossz)-Number(arcsokk);	document.getElementById('osszesen_ar').innerHTML=ezresek(String(osszesen),".");		return true;}/***	E-mail cím rejtése a HTML kódban*	Egy link teget vár, mely az e-mail címet fordítva tartalmazza, illetve a @ és . helyett [kukac] és [pont] szövegeket*	Php-nak átadjuk a rendes tartalmat, abból elkészül a kívánt kód, azzal hívjuk meg ezt a js fgv-t. fordit_string() fgv-t felhasználja**	@param string tartalom: A link tegje. Pl.: <a style="font-size: 11px" href="mailto:uh[pont]bedbew[kukac]kb">küldj üzenentet</a>*/function mail_rejtes(tartalom){	talalatok     = tartalom.match(/ href=['\"]([^'\"]*)['\"]/);	eredeti_href  = talalatok[1];	mailto_nelkul = eredeti_href.replace("mailto:", "");	csak_cim      = mailto_nelkul.replace("!kukac!", "@");	csak_cim      = csak_cim.replace(eval("/!pont!/g"), ".");	forditott_cim = fordit_string(csak_cim);	document.write(tartalom.replace(eval("/"+mailto_nelkul+"/g"),forditott_cim)+'</a>');}/***	Nyit*	Tartalom megjelenítése/eltűntetése animáltan**	@param string id: Az adott elem id neve, amit nyiti szeretnénk*	@param int magas: Milyen magasra nyissa ki*/var lepeskoz=2;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;		return true;}/***	Opacity*	@param string id: egy elem id neve, amit halványítunk*	@param int opacStart: honnan kezdőgjön az opa (1-100)*	@param int opacEnd: hol végződjön (1-100)*	@param int millisec: sebesség*/function opacity(id, opacStart, opacEnd, millisec) {       var speed = Math.round(millisec / 100);    var timer = 0;    if (opacStart > opacEnd) {        for(i = opacStart; i >= opacEnd; i--) {            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));            timer++;        }    }else if (opacStart < opacEnd) {        for(i = opacStart; i <= opacEnd; i++) {            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));            timer++;        }    }}/***	Opacity beállít*	@param int opacity: opacity értéke (1-100)*	@param string id: egy elem id neve, amit halványítunk**/function changeOpac(opacity, id) {    var object = document.getElementById(id).style;    object.opacity = (opacity / 100);    object.MozOpacity = (opacity / 100);    object.KhtmlOpacity = (opacity / 100);    object.filter = "alpha(opacity=" + opacity + ")";}/***	Popup*	Megnyit egy új ablakot, azt középre igazítva a képernyőn. Segédfüggvénye a detect*	*	@param string URLtoOpen: az url amit meg kell nyitni*	@param int popwidth: ablak kívánt szélessége*	@param int popheight: ablak kívánt magassága*	@param boolean scroll: srollozható vagy sem az ablak*	@param boolean resize: átméretezhető legyen-e vagy sem (csak IE_ben működik...)*/function detect() {	if (navigator.appName == 'Microsoft Internet Explorer' && navigator.platform == 'MacPPC') {		return true;	} else {		return false;	}}function popup(URLtoOpen, popwidth, popheight, scroll, resize) {	if(scroll==undefined) scroll=0;	if(resize==undefined) resize=0;	var Macit = detect();	var screenWidth = screen.availWidth; if(popwidth==-1){popwidth=screen.availWidth;}	var screenHeight = screen.availHeight; if(popheight==-1){popwidth=screen.availHeight;}	var x = (screenWidth/2)-(popwidth/2);	var y = (screenHeight/2)-(popheight/2);		if (Macit == 1) {		popwidth2 = popwidth - 16;		popheight2 = popheight - 16;	} else {		popwidth2 = popwidth;		popheight2 = popheight;	}	var winParams = "height=" + popheight2 + ",width=" + popwidth2 +",resizable="+resize+",scrollbars="+scroll+",directories=0,dependent=1,toolbar=0,menubar=0,screenX=" + x + ",screenY=" + y + ",left=" + x + ",top=" + y;	newWindow = window.open(URLtoOpen,'_blank', winParams);}/***	Target blank validan*	Használata: <a href='link' rel='external'>szöveg</a>*/function targetBlank(event){	event = event ? event : window.event;	var target = event.srcElement ? event.srcElement : event.target;	while (target.nodeName.toLowerCase() != "a" && target.parentNode != null)	target = target.parentNode; window.open(target.getAttribute("href"), "_blank");		if (event.cancelable) event.preventDefault();	return false;}function targetBlankBind(){ 	var tags = document.getElementsByTagName("A");	var i;		for (i=0; i<tags.length; i++)		if (tags[i].getAttribute("rel") == "external")			tags[i].onclick = targetBlank;}if(window.attachEvent){	window.attachEvent("onload", targetBlankBind);}else{	window.addEventListener("load", targetBlankBind, false);}/***	ToolTip*	tooltip.css illetve a tooltip.php kell hozzá**	@param string tartalom: Az tooltip tartalma*	@param int opa_: opacity értéke (1-láthatatlan 100-nincs átlátszóság)*	@param int fade_in_: előtűnés sebessége (0-nincs animálva 1000-nagyon lassú) *	@param int fade_out_: előtűnés sebessége (0-nincs animálva 1000-nagyon lassú)*	@param int offx: egézhez képest eltolás x irányban*	@param int offy: egézhez képest eltolás y irányban*	@param string id_: az objektum id neve, melyet elő kell hozni*/var tooltip_opa;var tooltip_fade_in;var tooltip_fade_out;var tooltip_offsetX;var tooltip_offsetY;var tooltip_tmp = "be";var toolTipSTYLE;function toolTip(tartalom,opa_,fade_in_,fade_out_,offx,offy,id_){	if(!opa_){ tooltip_opa=80; }else{ tooltip_opa=opa_; }	if(!fade_in_){ tooltip_fade_in=200;}else{tooltip_fade_in=fade_in_;}	if(!fade_out_){ tooltip_fade_out=150;}else{tooltip_fade_out=fade_out_;}	if(!offx){ tooltip_offsetX=0; }else{ tooltip_offsetX=offx; }	if(!offy){ tooltip_offsetY=15; }else{ tooltip_offsetY=offy; }	if(!id_){ id="tooltip"; }else{ id=id_; }		if(toolTipSTYLE==null){		initToolTips(id);	}		if(tartalom==null){		tooltip_tmp="ki";		opacity(id,tooltip_opa,0,tooltip_fade_out);	}else{		tooltip_tmp="be";		document.getElementById(id).innerHTML = "<table><tr><td class=\"tooltip_keret\">"+tartalom+"</td></tr></table>";		changeOpac(0,id);		toolTipSTYLE.display="block";		opacity(id,0,tooltip_opa,tooltip_fade_in);  }}function initToolTips(id){	toolTipSTYLE = document.getElementById(id).style;	toolTipSTYLE.visibility = "visible";	toolTipSTYLE.display = "none";	document.onmousemove = egerPozhoz;}function egerPozhoz(e){	if(toolTipSTYLE.opacity==0 && tooltip_tmp=="ki"){		toolTipSTYLE.display="none";	}	if(toolTipSTYLE.display!="none" && tooltip_tmp=="be"){		toolTipSTYLE.left = getEgerX(e) + tooltip_offsetX+'px';		toolTipSTYLE.top = getEgerY(e) + tooltip_offsetY+'px';	}	return true;}/***	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';		return true;}
