function explode (delimiter, string, limit) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 1006.1915
    // discuss at: http://phpjs.org/functions/explode    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
     var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||        typeof arguments[1] == 'undefined' ) {
        return null;
    }
 
    if ( delimiter === '' ||        delimiter === false ||
        delimiter === null ) {
        return false;
    }
     if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;    }
}

function getX( oElement )
{
	// az egymásba ágyazott szülőelemek BAL pozícióját adja össze
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getY( oElement )
{
	// az egymásba ágyazott szülőelemek FELSŐ pozícióját adja össze
	var iReturnValue = 0;
	while( oElement != null )
	{
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function clientWidth()
{
var winW;

if (parseInt(navigator.appVersion)>3)
 {
 if (navigator.appName=="Netscape")
  winW = window.innerWidth;
 if (navigator.appName.indexOf("Microsoft")!=-1)
  winW = document.body.offsetWidth;
 }
 return winW;
}


function clientHeight()
{
var  winH, winH2;

if (parseInt(navigator.appVersion)>3)
 {
 if (navigator.appName=="Netscape")
  winH = window.innerHeight;
 if (navigator.appName.indexOf("Microsoft")!=-1)
  winH = document.body.offsetHeight;

 winH2 = window.screen.availHeight;
 if (winH2<winH)
    winH = winH2;

 }
 return winH;
}

function screenwidth()
{
var  winW;
 winW = window.screen.availWidth;
 return winW;
}

function screenheight()
{
var  winH;
 winH = window.screen.availHeight;
 return winH;
}

function lapozas(url,ertek)
{
	document.location = url + ertek;
}

function szavazas(id,inout,color)
{
	var bal = getX(document.getElementById(id));
	var teteje = getY(document.getElementById(id));

	var pos = explode('_',id); // pos -> 0: "szav", 1: ak_id, 2: img_id
	var id_ejele = pos[0]+'_'+pos[1]+'_';
	var szazalek = Math.round(document.getElementById('szavszaz_'+pos[1]).value / 10);

	if(inout == 1) // over
	{
		for(i=0;i<=pos[2];i++)
		{
			//if(i <= )
				document.getElementById(id_ejele+i).style.background = color;
			//else if(i < szazalek) 0;
		}
		var visib = 'visible';
	}
	else // out
	{
		for(i=0;i<10;i++)
		{
			if(i < szazalek)
				document.getElementById(id_ejele+i).style.background = '#ffd700';
			else
				document.getElementById(id_ejele+i).style.background = 'none';
		}
		var visib = 'hidden';
	}
	var szaz = parseInt(pos[2])+1;
	document.getElementById('hint').style.top = teteje + 35;
	document.getElementById('hint').style.left = bal;
	document.getElementById('hint').style.width = 380;
	document.getElementById('hint').value = 'Kattints ide, hogy '+parseInt(szaz*10)+'%-ra értékeld ezt az aranyköpést!';
	document.getElementById('hintdiv').style.visibility = visib;
}

/*function ertekeles(id,limit,ertek,aranykeres,randomszavaz,reszletes_kereses,qeurystr)
{
	if(reszletes_kereses == 1)
	{
		document.location = "index.php?id="+id+"&pont="+ertek+"&"+qeurystr;
	}
	else if(randomszavaz == 1)
	{
		document.location = "index.php?id="+id+"&pont="+ertek+"&randomszavazott=1";
	}
	else if(aranykeres == null || aranykeres == '')
	{
		document.location = "index.php?id="+id+"&pont="+ertek+"&limit="+limit;
	}
	else
	{
		document.location = "index.php?id="+id+"&pont="+ertek+"&aranykereses="+aranykeres;
	}
}*/

function KuldCheck() // nem használt, mert bejelentkezés miatt php-val kell ellenőrizni
{
	var nev = document.kuld.felado.value;
	var szoveg = document.kuld.szoveg.value;
	var human_code = document.kuld.human_code.value;
	if(!nev || !szoveg || !human_code)
	{
		alert("Minden *-al jelölt mezőt ki kell tölteni, ha küldeni szeretnél!");
	}
	else
	{
		document.kuld.submit();
	}
}

function MiniKodGen()
{
	var betumeret = document.aranymini.betumeret.value;
	var betutipus = document.aranymini.betutipus.value;
	var szelesseg = document.aranymini.szelesseg.value;
	var magassag = document.aranymini.magassag.value;
	var hanyarany = document.aranymini.hanyarany.value;
	if(!betumeret || !betutipus || !szelesseg || !magassag || !hanyarany)
	{
		alert('Minden mezőnek kell értéket adni!');
	}
/*	szoveg = '<!-- Aranyköpések mini v1.0 by Taybore -->\r\n'
	+ '<iframe src ="http://aranykopesek.try.hu/?tipus=mini&betumeret='+betumeret+'&betutipus='+betutipus+'&hanyarany='+hanyarany+'"\r\n'
	+ '	width="'+szelesseg+'" height="'+magassag+'" frameborder="0" marginheight="0" marginwidth="0"></iframe>';
	document.aranymini.kod.value = szoveg;*/
	else
	{
		document.aranymini.submit();
	}
}

function AddFavChangeIcon(favid)
{
	var icon = '';
	var ujfav = 0;
	var fav = document.getElementById('mar_fav'+favid).value;
	if(fav == 0)
	{
		icon = 'img/addfav_teli.png';
		ujfav = 1;
	}
	else
	{
		icon = 'img/addfav_ures.png';
	}
	document.getElementById('addfav'+favid).src = icon;
	document.getElementById('mar_fav'+favid).value = ujfav;
}
function AddFavChangeIconOut(favid)
{
	var icon = '';
	var fav = document.getElementById('mar_fav'+favid).value;
	if(fav == 1)
	{
		icon = 'img/addfav_teli.png';
	}
	else
	{
		icon = 'img/addfav_ures.png';
	}
	document.getElementById('addfav'+favid).src = icon;
}
