function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, false);
	return true;
	}
	else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else{
   		return false;
 	}
}

(function(){
 /*Use Object Detection to detect IE6*/
	var  m = document.uniqueID /*IE*/
	&& document.compatMode  /*>=IE6*/
	&& !window.XMLHttpRequest /*<=IE6*/
	&& document.execCommand;
	try{
		if(!!m){
			m("BackgroundImageCache", false, true) /* = IE6 only */
		}
	}
	catch(oh){};
})();

function jsemail(email) {
	for(i=email.length-1; i>=0; i--)
		document.write(email.charAt(i));
}

function jsemaillink(email, link, classname) {
	document.write('<a href="'+link+'"'+(classname!=undefined&&classname!='' ? ' class="'+classname+'"' : '')+'>');
	for(i=email.length-1; i>=0; i--)
		document.write(email.charAt(i));
	document.write('</a>');
}

function jsmailto(emailto, email, classname) {
	document.write('<a href="');
	for(i=emailto.length-1; i>=0; i--)
		document.write(emailto.charAt(i));
	document.write('"'+(classname!=undefined&&classname!='' ? ' class="'+classname+'"' : '')+'>');
	for(i=email.length-1; i>=0; i--)
		document.write(email.charAt(i));
	document.write('</a>');
}

function jsmailtolink(email, cim, classname) {
	document.write('<a href="');
	for(i=email.length-1; i>=0; i--)
		document.write(email.charAt(i));
	document.write('"'+(classname!=undefined&&classname!='' ? ' class="'+classname+'"' : '')+'>'+cim+'</a>');
}

function chr(c) {
	var h = c.toString(16);
	if (h.length==1)
		h = '0'+h;
	h = unescape('%'+h);
	return h;
}

/*
function overflowautoinit(){
	var tags=document.getElementsByTagName("div");
	for (i=0; i<tags.length; i++) {
		tag=tags[i];
		if(tag.className=="overflowautox") {
			tag.style.height=(tag.offsetHeight+tag.offsetHeight-tag.clientHeight)+'px';
		} else if (tag.className=="overflowautoy") {
			tag.style.width=(tag.offsetWidth+tag.offsetWidth-tag.clientWidth)+'px';
		}
	}
}
addEvent(window, 'load', overflowautoinit);
*/

function mind(stat) {
	var c=mind.arguments&&mind.arguments.length>1 ? mind.arguments[1] : '';
	inputs = document.getElementsByTagName("input");
	for (i=0; i<inputs.length; i++)
		if (inputs[i].type=="checkbox" && (c=='' || (' '+inputs[i].className+' ').indexOf(' '+c+' ')!=-1))
			inputs[i].checked = stat==1 ? true : (stat==0 ? false : !inputs[i].checked);
}

function kedvencnekjelol(kod, e) {
	ajaxload({kod:kod,e:e,oldkedvencimg:e.src,get:'ajax_kedvencek.php',post:'kod='+kod,
		onstart:function() { this.e.src='art/indicator16.gif'; },
		onload:function(xmlHttpReq) {
			var r=xmlHttpReq.responseText.split('|');
			if (r.length==3) {
				this.e.src = r[1]=='1' ? 'art/csillag.gif' : 'art/csillaggray.gif';
			} else {
				this.e.src = this.oldkedvencimg;
			}
			document.getElementById('content').innerHTML=xmlHttpReq.responseText;
		},
		onerror:function(xmlHttpReq) { this.e.src = this.oldkedvencimg; }
	});
}
function ismerosnekjelol(kod, e) {
/*
	var xmlHttpReq = false;
	if (window.XMLHttpRequest)
		xmlHttpReq = new XMLHttpRequest();
	// IE
	else if (window.ActiveXObject)
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	xmlHttpReq.open("POST", "ajax_kapcsolatok.php", true);
	xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttpReq.onreadystatechange = function() {
		if (xmlHttpReq.readyState == 4) {
			if (xmlHttpReq.status == 200) {
				var r=xmlHttpReq.responseText.split('|');
				if (r.length==3) {
					e.src = r[1]=='1' ? 'art/csillag.gif' : 'art/csillaggray.gif';
				} else {
					e.src = oldismerosimg;
				}
			} else {
				e.src = oldismerosimg;
			}
		}
	}
	var oldismerosimg=e.src;
	e.src = 'art/indicator16.gif';
	xmlHttpReq.send("kod="+kod);
*/
}
function orszagvalaszto(orszagid, telepulesid, telepules2id, kod) {
	var orszag = document.getElementById(orszagid);
	var telepules = document.getElementById(telepulesid);
	var telepules2 = document.getElementById(telepules2id);
	telepules.disabled = orszag.value>0 && orszag.value!=kod;
	if (telepules.disabled)
		telepules.value='';
	telepules2.disabled = orszag.value>0 && orszag.value==kod;
	if (telepules2.disabled)
		telepules2.value='';
}
function fajtavalaszto() {
	ajaxload({get:'ajax_fajtavalaszto.php',post:'kod='+document.getElementById('faj').value,
		onstart:function() {
			var f=document.getElementById('fajta').value;
			document.getElementById('fajta').options.length=1;
			document.getElementById('fajta').options[0].text='Betöltés folyamatban...';
			document.getElementById('fajta').options[0].value=f;
		},
		onload:function(xmlHttpReq) { document.getElementById('fajtavalaszto_content').innerHTML=xmlHttpReq.responseText; }
	});
}

/* használat:
ajaxload({get:'ajax.php',post:'valtozo1=ertek1&valtozo2=ertek2',
	onload:function(xmlHttpReq) {
		document.getElementById('content').innerHTML=xmlHttpReq.responseText;
	}
});
ajaxload({get:'ajax.php',post:'valtozo1=ertek1&valtozo2=ertek2',content:'tartalom'});
*/
function ajaxload(obj) {
	var xmlHttpReq=false;
	if (window.XMLHttpRequest) xmlHttpReq=new XMLHttpRequest();
	// IE
	else if (window.ActiveXObject) xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
	xmlHttpReq.open("POST", obj.get ? obj.get : 'ajax.php', true);
	xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttpReq.onreadystatechange=function() {
		if (xmlHttpReq.readyState==4) {
			if (xmlHttpReq.status==200) {
				if (obj.onload)	obj.onload(xmlHttpReq);
				if (obj.contentelement) obj.contentelement.innerHTML=xmlHttpReq.responseText;
			}
			else {
				if (obj.onerror) obj.onerror(xmlHttpReq);
				if (obj.contentelement) obj.contentelement.innerHTML='Hiba a kapcsolatban!';
			}
        }
	}
	if (obj.onstart) obj.onstart();
	if (obj.content) obj.contentelement = document.getElementById(obj.content);
	if (obj.contentelement) obj.contentelement.innerHTML='<img src="art/indicator.gif" alt="" />';
	xmlHttpReq.send(obj.post ? obj.post : '');
}

/* értékelés */
etimer=[];
function eover(id, p) {
	var e=document.getElementById(id+'_e');
	if (p==0) {
		p = document.getElementById(id+'_i').value;
		if (e.className!='e')
			e.className='e';
	} else {
		if (e.className!='es')
			e.className='es';
	}
	if (etimer[id]) {
		clearTimeout(etimer[id]);
		etimer[id]=false;
	}
	for (var i=1; i<=5; i++)
		document.getElementById(id+'_'+i).className=p>=i ? 'e1' : 'e0';
}
function eout(id) {
	etimer[id]=setTimeout("etimer['"+id+"']=false;eover('"+id+"',0);", 250);
}
function eclick(tip, kod, p) {
	ajaxload({get:'ajax_ertekeles.php',post:'tip='+tip+'&kod='+kod+'&pont='+p,
		onload:function(xmlHttpReq) {
			var a=xmlHttpReq.responseText.split('|');
			if (a.length==4) {
				document.getElementById(tip+kod+'_i').value=a[1];
				document.getElementById(tip+kod+'_c').innerHTML=a[2];
				eover(tip+kod, 0);
			} else if (a.length==3 && a[1]=='x') {
				alert('Többször ugyan azt nem értékelheted!');
			}
		}
	});
}

function fulbetolt(fulid, e) {
	ajaxload({fulid:fulid,e:e,get:'ajax_main.php',post:'fulid='+fulid,
		onstart:function() {
			document.getElementById('fulindicator').style.backgroundRepeat='no-repeat';
			document.getElementById('fulindicator').style.backgroundPosition='50% 50%';
			document.getElementById('fulindicator').style.backgroundImage='url(art/indicator.gif)';
			document.getElementById('fultartalom').style.visibility='hidden';
			//document.getElementById('fulcim').style.backgroundImage='url('+fulekstyle[this.fulid]+')';
			document.getElementById('bcim').innerHTML=fulekstyle[this.fulid];
			var tags=document.getElementsByTagName("a");
			for (i=0; i<tags.length; i++)
				if (tags[i].className=="fullink")
					tags[i].className='';
			e.className='fullink';
			e.blur();
		},
		onload:function(xmlHttpReq) {
			document.getElementById('fultartalom').innerHTML=xmlHttpReq.responseText;
			document.getElementById('fulindicator').style.backgroundImage='none';
			document.getElementById('fultartalom').style.visibility='visible';
		}
	});
}

function $(id) {
	return document.getElementById(id);
}

function realPosition(el){
	var d = new Object();
	if (el.getBoundingClientRect) {
//		d.x = el.getBoundingClientRect().left + Math.min(document.body.scrollTop, document.documentElement.scrollTop);
//		d.y = el.getBoundingClientRect().top + Math.min(document.body.scrollLeft, document.documentElement.scrollLeft);
		d.x = el.getBoundingClientRect().left + document.documentElement.scrollLeft;
		d.y = el.getBoundingClientRect().top + document.documentElement.scrollTop;
////		d.y = el.getBoundingClientRect().top + Math.min(document.body.scrollTop, document.documentElement.scrollTop);
////		d.x = el.getBoundingClientRect().left + Math.min(document.body.scrollLeft, document.documentElement.scrollLeft);
		d.w = el.getBoundingClientRect().right - el.getBoundingClientRect().left;
		d.h = el.getBoundingClientRect().bottom - el.getBoundingClientRect().top;
	} else if (document.getBoxObjectFor) {
		d.x = document.getBoxObjectFor(el).x;
		d.y =  document.getBoxObjectFor(el).y;
		d.w = document.getBoxObjectFor(el).width;
		d.h = document.getBoxObjectFor(el).height;
	} else {
		d.x = offsetBy.call(el, null, 'Left');
		d.y = offsetBy.call(el, null, 'Top');
		d.w = el.offsetWidth;
		d.h = el.offsetHeight;
	}
	return d;
}

ismerosnekjelolout=[];
ismerosnekjelolid='';
function ismerosnekjelolbezar() {
	if (ismerosnekjelolid!='') {
		if (ismerosnekjelolout[ismerosnekjelolid]) {
			clearTimeout(ismerosnekjelolout[ismerosnekjelolid]);
			ismerosnekjelolout[ismerosnekjelolid]=false;
		}
		$('ismerosnekjelol').innerHTML='';
		$('ismerosnekjelol').style.display='none';
		ismerosnekjelolid='';
	}
}
function ismerosnekjelol(tipus, kod, e) {
	ismerosnekjelolbezar();
	var i=$('ismerosnekjelol');
	ismerosnekjelolid=tipus+kod;
/*
	i.onmouseout=function() {
		if (ismerosnekjelolout[ismerosnekjelolid]) {
			clearTimeout(ismerosnekjelolout[ismerosnekjelolid]);
			ismerosnekjelolout[ismerosnekjelolid]=false;
		}
		ismerosnekjelolout[ismerosnekjelolid]=setTimeout("ismerosnekjelolbezar();ismerosnekjelolout[ismerosnekjelolid]=false;", 1000);
	};
	i.onmouseover=function() {
		if (ismerosnekjelolout[ismerosnekjelolid]) {
			clearTimeout(ismerosnekjelolout[ismerosnekjelolid]);
			ismerosnekjelolout[ismerosnekjelolid]=false;
		}
	};
*/
	var pos=realPosition(e);
	i.style.left=pos.x+'px';
	i.style.top=pos.y+pos.h+'px';
	i.style.display='block';
	ajaxload({i:i,get:'ajax_ismerosnekjelol.php',post:'tipus='+tipus+'&kod='+kod,
		onload:function(xmlHttpReq) {
			i.innerHTML=xmlHttpReq.responseText;
		},
		onstart:function() {
			i.innerHTML='<img src="art/indicator.gif" alt="" />';
		}
	});
}
function ismeros(kit, ki, action) {
	$('ismeroski').name='ismerosnekjeloles['+ki+']';
	$('ismeroski').value=action;
	$('ismeroskit').value=kit;
	$('ismerosform').submit();
}
function biztosigen() {
	return confirm('Biztosan elfogadod az ismerősnek jelölést?');
}
function biztosnem() {
	return confirm('Biztosan visszautasítod az ismerősnek jelölést?');
}
function biztosvissza() {
	return confirm('Biztosan visszavonod az ismerősnek jelölést?');
}
function jelolesmehet(kod, action) {
	$('ismerosnekjeloles['+kod+']').value=action;
	$('ismerosnekjelolesform').submit();
}

function jutalmaz(a,j) {
	ajaxload({get:'ajax_jutalmaz.php',post:'kod='+a+'&jutalom='+j,
		onload:function(xmlHttpReq) {
			var a=xmlHttpReq.responseText.split('|');
			if (a.length==4) {
				switch (a[1]) {
					case '0' : window.location=a[2]; break;
					case 'x' : alert('Ma már adtál neki. Egy nap csak egyet adhatsz!'); break;
					case '1' : alert('A jutalmazáshoz be kell jelentkezni!'); break;
					case '2' : alert('Nem létező állat!'); break;
					case '3' : alert('A saját állatodat nem jutalmazhatod!'); break;
					case '4' : alert('Hiba történt!'); break;
				}
			}
		}
	});
}

function savescrollpos() {
	var i=0;
	i=window.pageYOffset;
	if (i==undefined || i===0)
		i=window.document.documentElement.scrollTop;
	if (i==undefined || i===0)
		i=window.document.body.scrollTop;
	document.cookie = 'scrollpos='+i;
}
function restorescrollpos() {
	var nameEQ='scrollpos=';
	var c, ca=document.cookie.split(';');
	for (var i=0; i<ca.length; i++) {
		c=ca[i];
		while (c.charAt(0)==' ')
			c=c.substring(1, c.length);
		if (c.indexOf(nameEQ)==0) {
			var p=c.substring(nameEQ.length, c.length);
			if (p>0) {
				window.document.documentElement.scrollTop=p;
				window.document.body.scrollTop=p;
			}
			document.cookie = 'scrollpos=0';
			return null;
		}
	}
}
addEvent(window, 'load', restorescrollpos)