var szamveg_lekezelve = false;
var elozo = '';
var listaelemek = new Array();
var ismetles = 'osszes';
var ajax_naplozas = false;
var listaform_disp = false;


function youtube_kereses() {

	if ($('zenekereso_input').value == 'Keress bármilyen zenére!' || $('zenekereso_input').value == '') {
		alert('Nem írtál be semmit!');
		return;
	}

	$('h2sor').innerHTML = '<h2 id="legutolso_h2"><a href="javascript:legutoljara_hallgatott()">Legutoljára hallgatott</a><span>|</span></h2><h2 id="tophallgatott_h2"><a href="javascript:legtobbszor_hallgatott()">Legtöbbször hallgatott</a><span>|</span></h2><h2 id="kereses_h2">Keresési találatok<img src="/css/loading.gif" alt="" /></h2>';
	
	var xmlHttp = xhr();
	
    xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {

			// tartalom frissítése
			$('yt_talalatok').innerHTML = xmlHttp.responseText;

			$('h2sor').innerHTML = '<h2 id="legutolso_h2"><a href="javascript:legutoljara_hallgatott()">Legutoljára hallgatott</a><span>|</span></h2><h2 id="tophallgatott_h2"><a href="javascript:legtobbszor_hallgatott()">Legtöbbször hallgatott</a><span>|</span></h2><h2 id="kereses_h2">Keresési találatok</h2>';

		}

    }

    xmlHttp.open('POST', '/ajax/zenekereses/mit', true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-2');
	xmlHttp.send("keresoszo=" + encodeURIComponent($('zenekereso_input').value));

}

function dalszoveg_kereses(youtube_id) {

	cim = $('yt_cim_' + youtube_id).innerHTML.replace(/<b>.*<\/b>/, '').replace(/<B>.*<\/B>/, '');
	vagott_cim = (ie) ? cim.split('<SPAN') : cim.split('<span');

	window.open('http://www.google.hu/search?q=' + escape(vagott_cim[0] + ' (lyrics OR dalszöveg)'), '_blank');

}

function letoltes_elott(youtube_id) {

	cim = $('yt_cim_' + youtube_id).innerHTML;

	lejatszas_naplozasa(youtube_id, cim, false, true);

	return confirm('Most egy külső oldalra irányítunk át, ahol miután kiválasztottad milyen formában szeretnéd letölteni a zenét - ajánlott az "MP3 (Standard Quality)"-n hagynod - már csak a CONVERT gombra kell kattintanod!');

}


function legtobbszor_hallgatott() {

	var xmlHttp = xhr();
	
    xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {

			// tartalom frissítése
			$('yt_talalatok').innerHTML = xmlHttp.responseText;

			$('h2sor').innerHTML = '<h2 id="legutolso_h2"><a href="javascript:legutoljara_hallgatott()">Legutoljára hallgatott</a><span>|</span></h2><h2 id="tophallgatott_h2">Legtöbbször hallgatott<span>|</span></h2><h2 id="kereses_h2"><a href="javascript:youtube_kereses()">Keresési találatok</a></h2>';

		}

    }

    xmlHttp.open('GET', '/ajax/zenekereses/nepszeru/1', true);
	xmlHttp.send(null);

}

function legutoljara_hallgatott() {

	var xmlHttp = xhr();
	
    xmlHttp.onreadystatechange=function() {

		if(xmlHttp.readyState==4) {

			// tartalom frissítése
			$('yt_talalatok').innerHTML = xmlHttp.responseText;

			$('h2sor').innerHTML = '<h2 id="legutolso_h2">Legutoljára hallgatott<span>|</span></h2><h2 id="tophallgatott_h2"><a href="javascript:legtobbszor_hallgatott()">Legtöbbször hallgatott</a><span>|</span></h2><h2 id="kereses_h2"><a href="javascript:youtube_kereses()">Keresési találatok</a></h2>';

		}

    }

    xmlHttp.open('GET', '/ajax/zenekereses/utolso/1', true);
	xmlHttp.send(null);

}

function lejatszas_naplozasa(youtube_id, cim, hibakod, letoltes) {

	if (hibakod == false) hibakod = 'NULL';

	if (letoltes == true) letoltes = '&letoltes=1';
	else letoltes = '';

	cim = unescape(cim);

	var xmlHttp = xhr();
	
    xmlHttp.onreadystatechange=function() { }

	xmlHttp.open('POST', '/ajax/zenekereses/lejatszas_naplozasa/' + youtube_id, true);
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-2');
	xmlHttp.send("szam_cime=" + encodeURIComponent(cim) + "&hibakod=" + hibakod + letoltes);

	return false;

}

function onYouTubePlayerReady(playerId) {
	ytplayer = $('myytplayer');
	setInterval(updateytplayerInfo, 250);
	//ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
	ytplayer.addEventListener("onError", "onPlayerError");
}

// eseménykezelők
// function onytplayerStateChange(newState) { alert('lol'); setytplayerState(newState); }
function onPlayerError(errorCode) {

	// elozo-ben már le van tárolva az éppen játszani kívánt szám
	youtube_id = elozo;
	cim = $('yt_cim_' + youtube_id).innerHTML;

	lejatszas_naplozasa(youtube_id, cim, errorCode, false);
	
	if (errorCode == 100) alert("A kért zene nem érhető el, a feltöltője törölte!");
	else alert("A kért zene nem érhető el! Hibakód: " + errorCode);
	
}

// GUI frissítése
function updateytplayerInfo() {

	if (getBytesLoaded() > 0) {
		
		var osszes = getBytesTotal() - getStartBytes();

		// dupla konverzió
		var szazalek = parseInt(String(   (getBytesLoaded()/getBytesTotal())*100   ));
		var seek_szazalek = parseInt(String(   (getBytesLoaded()/osszes)*100   ));

		var kezdo_szazalek = parseInt(String(   (getStartBytes()/getBytesTotal())*100   ));

		$('yt_preloader').style.marginLeft = kezdo_szazalek + 'px';
		$('yt_preloader').style.width = (szazalek+6) + 'px';

		// ha kész, eltüntetjük
		if (seek_szazalek == 100 && getBytesTotal() > 0) $('yt_preloader_szazalek').innerHTML = '';
		else $('yt_preloader_szazalek').innerHTML = seek_szazalek + '%';

	}
	else $('yt_preloader').style.width = '100px';


	// pillanatnyi pozíció csúszkája
	var most_csuszka = parseInt(String(  (getCurrentTime()/getDuration())*100  ));
	if (getBytesTotal() > 0) $('yt_csuszka').style.marginLeft = most_csuszka + 'px';

	// Operának kis csúsztatás kell
	if (navigator.userAgent.indexOf("Opera") != -1) {
		opera_offset = 7;
	}
	else opera_offset = 0;

	// slidert is állítani kell
	if (getBytesTotal() > 0 && csuszka_vontatva == false) slider.setValue(most_csuszka+opera_offset);

	// Operának külön inicializálás
	else if (getBytesTotal() <= 0) slider.setValue(opera_offset);

	// hangerő
	if (getVolume() > 10) $('yt_hangero_on').style.width = parseInt(String(  getVolume()*0.24  )) + 'px';
	else $('yt_hangero_on').style.width = '0';

	
	// teljes hossz
	var perc_most = parseInt(String(  getCurrentTime()/60  ));
	var masodperc_most = parseInt(String(  getCurrentTime()-(perc_most*60)  ));

	if (perc_most < 10) perc_most = '0' + perc_most;
	if (masodperc_most < 10) masodperc_most = '0' + masodperc_most;

	if (getCurrentTime() >= 0) $('yt_most').innerHTML = perc_most + ':' + masodperc_most;
	else $('yt_most').innerHTML = '00:00';
	
	// teljes hossz
	var perc = parseInt(String(  getDuration()/60  ));
	var masodperc = parseInt(String(  getDuration()-(perc*60)  ));

	if (perc < 10) perc = '0' + perc;
	if (masodperc < 10) masodperc = '0' + masodperc;
	
	if (getDuration() > 0) $('yt_hossz').innerHTML = perc + ':' + masodperc;

	// számvég figyelés
	if (getPlayerState() == 0) szamnak_vege();

	// $('valaszto_p').innerHTML += ' ' + getPlayerState();

}

function ytvideo_alul_on() {
	if (ie6 == false) video_felett = setTimeout('ytvideo_felul()', 2000);
}

function ytvideo_alul_off() {
	if (ie6 == false) if (video_felett) clearTimeout(video_felett);
}

function ytvideo_felul_on() {
	video_felett = setTimeout('ytvideo_alul()', 2000);
}

function ytvideo_felul_off() {
	if (video_felett) clearTimeout(video_felett);
}

function ytvideo_felul() {

	/*$('myytplayer').style.height = '279px';
	$('myytplayer').style.width = '336px';
	$('yt_player').style.height = '279px';
	$('yt_player').style.width = '336px';
	$('jw_kereso').style.marginTop = '-279px';

	if (ie == true) $('yt_player').style.top = '-892px';
	else $('yt_player').style.top = '-902px';
	
	$('yt_player').style.left = '-157px';

	$('yt_player').onmouseover = function () { ytvideo_felul_on(); }
	$('yt_player').onmouseout = function () { ytvideo_felul_off(); }*/

}

function ytvideo_alul() {

	/*$('myytplayer').style.height = '66px';
	$('myytplayer').style.width = '170px';
	$('yt_player').style.height = '66px';
	$('yt_player').style.width = '170px';
	$('jw_kereso').style.marginTop = '0';

	if (ie6 == false) new Effect.Opacity('yt_player', { duration: 0, from: 1, to: 1});

	if (ie == true) $('yt_player').style.top = '-603px';
	else $('yt_player').style.top = '-613px';

	$('yt_player').style.left = '0';

	$('yt_player').onmouseover = function () { ytvideo_alul_on(); }
	$('yt_player').onmouseout = function () { ytvideo_alul_off(); }*/

}


// lejátszás
function szam_lejatszasa(youtube_id) {

	// ha szerkesztve van elmentjük
	if (ie ? ($('yt_cim_'+youtube_id).innerHTML.indexOf('<INPUT') > -1) : ($('yt_cim_'+youtube_id).innerHTML.indexOf('<input') > -1)) szam_mentes(youtube_id);

	// jelölő törlése előző számnál
	jelolo_torlese();

	cim = $('yt_cim_' + youtube_id).innerHTML;

	// még nem telt el a 60 mp
	if (ajax_naplozas) clearTimeout(ajax_naplozas)

	// naplózás eltolása 60 mp-vel, csak azokat naplózza, amiket tovább hallgatunk, mint 60 mp > selejt kiszűrése
	ajax_naplozas = setTimeout('lejatszas_naplozasa("' + youtube_id + '", "' + escape(cim) + '", false, false)', 60000);

	// cím váltása
	cim_valtas(cim);

	// jelölő megjelenítése új számnál, ha van
	jelolo_megjelenitese(youtube_id);

	// tárolás pufferba
	elozo = youtube_id;

	// betöltés
	loadNewVideo(youtube_id, 0);

	// csúszka slider bekapcsolása
	slider_be();

	// kis Youtube videó megjelenítése
	ytvideo_alul();

}

// csúszka kikapcsolása
function slider_ki() {

	slider.setDisabled();
	$('yt_slider').style.cursor = 'default';

}

// csúszka bekapcsolása
function slider_be() {

	slider.setEnabled();
	$('yt_slider').style.cursor = 'pointer';

}

function jelolo_torlese() {

	if (elozo != '' && $('yt_cim_'+elozo)) $('yt_cim_'+elozo).innerHTML = $('yt_cim_'+elozo).innerHTML.replace(/<b>.*<\/b>/, '').replace(/<B>.*<\/B>/, '');

}

function jelolo_megjelenitese(youtube_id) {

	if ($('yt_cim_'+youtube_id)) {

		// már van jelölő
		if (ie ? ($('yt_cim_'+youtube_id).innerHTML.indexOf('<B>') > -1) : ($('yt_cim_'+youtube_id).innerHTML.indexOf('<b>') > -1)) return;

		$('yt_cim_'+youtube_id).innerHTML = '<b>&raquo; </b>' + $('yt_cim_'+youtube_id).innerHTML;

	}


}

function cim_valtas(cim) {
	
	// kiírás a lejátszóban
	$('lejatszott_szam_cime_belso').innerHTML = cim;

}

// ismétlés szabályozása
function ismetles_valtas() {

	switch (ismetles) {

		case 'osszes':
			ismetles = 'szam';
			$('ismetles_span').innerHTML = '<a href="javascript:ismetles_valtas();">szám ismétlése</a><img src="/zenekereses/ism_szam.gif" alt="ismétlés" title="az éppen hallgatott számot ismétli" />';
			break;    
		
		case 'szam':
			ismetles = 'veletlen';
			$('ismetles_span').innerHTML = '<a href="javascript:ismetles_valtas();">lista véletlen lejátszása</a><img src="/zenekereses/ism_veletlen.gif" alt="ismétlés" title="a listából véletlenszerűen választja ki a következő számot" />';
			break;

		case 'veletlen':
			ismetles = 'osszes';
			$('ismetles_span').innerHTML = '<a href="javascript:ismetles_valtas();">lista ismétlése</a><img src="/zenekereses/ism_osszes.gif" alt="ismétlés" title="a lista végére érve az elsővel folytatja" />';
			break;

	}

}



// van-e következő elem a listában?
function van_kovetkezo() {
	
	for (var i = 0; i < listaelemek.length; i++) {
	
		// megvan az aktuális
		if (listaelemek[i] == elozo) {

			// következő lejátszása
			if (i != listaelemek.length-1) {
				
				return listaelemek[i+1];

			}

		}

	}

	return false;

}

// van-e következő elem a listában?
function benne_van_listaban() {
	
	for (var i = 0; i < listaelemek.length; i++) {
	
		// megvan az aktuális
		if (listaelemek[i] == elozo) return true;

	}

	return false;

}


// vége a számnak, keresünk következőt a listában
function szamnak_vege() {

	// már el van indítva a következő
	if (szamveg_lekezelve == true) return;
		
	szamveg_lekezelve = true;
		
	kovetkezo_elem = van_kovetkezo();

	// benne van a lejátszott szám a listában
	if (benne_van_listaban()) {
	
		// szám ismétlése
		if (ismetles == 'szam') {
			seekTo(1);

			// újrajátszást is naplózzuk
			lejatszas_naplozasa(elozo, escape($('yt_cim_' + elozo).innerHTML), false, false);
		}

		// véletlen szám lejátszása
		else if (ismetles == 'veletlen') {

			vid = veletlen_lista_id();

			// ha ugyanazt találná meg, újra - 3x már nem fogja, ciklust nem akarok, mert bonyi :D
			if (vid == elozo) vid = veletlen_lista_id();
			if (vid == elozo) vid = veletlen_lista_id();

			if (vid != '') szam_lejatszasa(vid);

			// nincs mit lejátszani véletlenül
			else {
				
				seekTo(1);

				// újrajátszást is naplózzuk
				lejatszas_naplozasa(elozo, escape($('yt_cim_' + elozo).innerHTML), false, false);

			}

		}

		// van következő a sorban
		else if (kovetkezo_elem != false) szam_lejatszasa(kovetkezo_elem);

		// nincs következő, de be van kapcsolva az összes ismétlése és van a listában legalább egy szám
		else if (kovetkezo_elem == false && ismetles == 'osszes' && listaelemek.length > 0) {

			// ha csak egy szám van, nem bufferel újra
			if (listaelemek.length == 1) {
				
				seekTo(1);

				// újrajátszást is naplózzuk
				lejatszas_naplozasa(elozo, escape($('yt_cim_' + elozo).innerHTML), false, false);
			
			}
			else szam_lejatszasa(listaelemek[0]);
		
		}
	
	}

	// nincs a listában
	else {
		
		seekTo(1);

		// újrajátszást is naplózzuk
		lejatszas_naplozasa(elozo, escape($('yt_cim_' + elozo).innerHTML), false, false);

	}

	setTimeout('szamveg_lekezelve = false;', 1000);

}

// közvetlenül a következő gombra nyom
function kovetkezo() {

	if (listaelemek.length == 0) {
		alert('Nincs következő szám!');
		return;
	}
	
	kovetkezo_elem = van_kovetkezo();
	szamnak_vege();

}

function veletlen_lista_id() {

	elem_db = listaelemek.length;

	if (elem_db == 0) return '';

	sorszam = Math.floor(Math.random()*elem_db);
	
	if (listaelemek[sorszam] != null) return listaelemek[sorszam];
	else return '';

}


// form ki-be kapcsolgatása
function lista_mentese() {

	if ($('lejatszasi_lista').innerHTML == '') {
		alert('Üres a lista!');
		return;
	}
	
	if (listaform_disp == false) {
		$('listamentes').style.display = 'block';
		listaform_disp = true;
	}
	else {
		$('listamentes').style.display = 'none';
		listaform_disp = false;
	}

}

// lista mentése - címek eltárolása a youtube id mellé
function lista_mentes_submit() {

	if ($('lejatszasi_lista').innerHTML == '') {
		alert('Üres a lista!');
		return;
	}

	post_data = '';

	// adatok összeállítása
	for (i = 0; i < listaelemek.length; i++) {

		if (listaelemek[i] != null) {

			// jelölő törlése a címből
			cim = $('yt_cim_'+listaelemek[i]).innerHTML.replace(/<b>.*<\/b>/, '');

			post_data += listaelemek[i] + ',' + cim + '|';

		}

	}

	$('lista_elemek_input').value = post_data;

	// alert(post_data);
	$('lista_elemek_mentese').submit();

}



// sima törlés
function szam_torlese(youtube_id) {
	
	new Effect.Opacity('yt_' + youtube_id, { duration: 0.5, from: 1, to: 0});
	setTimeout('rekord_torol("' + youtube_id + '")', 600);

}
function rekord_torol(youtube_id) {
	element = $('yt_' + youtube_id);
    element.parentNode.removeChild(element);

	// üres maradt a lista
	if ($('lejatszasi_lista').innerHTML == '') {
	
		new Effect.Opacity('ures_lista', { duration: 0.01, from: 0, to: 0});
		$('ures_lista').style.display = 'block';
		new Effect.Opacity('ures_lista', { duration: 0.5, from: 0, to: 1});
	
	}

}


// be a listába, ki a találatok közül
function szam_listaba_be(youtube_id) {

	// üres szöveg eltüntetése
	new Effect.Opacity('ures_lista', { duration: 0.5, from: 1, to: 0});
	setTimeout("$('ures_lista').style.display = 'none';", 700);

	cim = $('yt_cim_' + youtube_id).innerHTML;

	szam_torlese(youtube_id);

	// tárolás
	listaelemek.push(youtube_id);

	setTimeout('rekord_listaba_be("' + youtube_id + '")', 600);

}
function rekord_listaba_be(youtube_id) {

	$('lejatszasi_lista').innerHTML += '<div class="yt_talalat" id="yt_'+youtube_id+'" style="opacity:0;"><h3 id="yt_cim_'+youtube_id+'" onclick="szam_lejatszasa(\''+youtube_id+'\')">'+cim+'</h3><div class="kezelogombok"><a href="javascript:szam_lejatszasa(\''+youtube_id+'\')"><img src="/egyuttesek/play.png" alt="lejátszás" title="szám lejátszása" /></a><a href="javascript:szam_listabol_ki(\''+youtube_id+'\')"><img src="/zenekereses/torol.png" alt="törlés" title="szám törlése" /></a><a href="javascript:dalszoveg_kereses(\''+youtube_id+'\')"><img src="/zenekereses/dalszoveg.png" alt="dalszöveg" title="dalszövegre keresés a Google-lel" /></a><a href="http://youtubedroid.com/index.php?v='+youtube_id+'" target="_blank" onclick="return letoltes_elott();"><img src="/egyuttesek/letoltes.gif" alt="letöltés" title="letöltés" /></a><span id="szerkesztes_'+youtube_id+'"><a href="javascript:szam_szerkesztes(\''+youtube_id+'\')"><img src="/zenekereses/szerkesztes.png" alt="szerkesztés" title="szám címének szerkesztése" /></a></span><a href="javascript:szam_fel(\''+youtube_id+'\')"><img src="/zenekereses/fel.png" alt="fel" title="szám előrébb hozása" /></a><a href="javascript:szam_le(\''+youtube_id+'\')"><img src="/zenekereses/le.png" alt="le" title="szám hátrébb tolása" /></a></div></div>';

	new Effect.Opacity('yt_' + youtube_id, { duration: 0.5, from: 0, to: 1});

	sorrendezes_init();

}


// ki a listából, be a találatok közé
function szam_listabol_ki(youtube_id) {

	cim = $('yt_cim_' + youtube_id).innerHTML;

	szam_torlese(youtube_id);

	setTimeout('rekord_listabol_ki("' + youtube_id + '")', 600);

	for (var i = 0; i < listaelemek.length; i++) {
		if (listaelemek[i] == youtube_id) delete listaelemek[i];
	}

}
function rekord_listabol_ki(youtube_id) {

	$('yt_talalatok').innerHTML += '<div class="yt_talalat" id="yt_'+youtube_id+'" style="opacity:0;"><h3 id="yt_cim_'+youtube_id+'"onclick="szam_lejatszasa(\''+youtube_id+'\')">'+cim+'</h3><div class="kezelogombok"><a href="javascript:szam_lejatszasa(\''+youtube_id+'\')"><img src="/egyuttesek/play.png" alt="lejátszás" /></a><a href="javascript:szam_listaba_be(\''+youtube_id+'\')"><img src="/zenekereses/hozzaad.png" alt="lejátszás" /></a><a href="javascript:dalszoveg_kereses(\''+youtube_id+'\')"><img src="/zenekereses/dalszoveg.png" alt="dalszöveg" title="dalszövegre keresés a Google-lel" /></a><a href="http://youtubedroid.com/index.php?v='+youtube_id+'" target="_blank" onclick="return letoltes_elott();"><img src="/egyuttesek/letoltes.gif" alt="letöltés" title="letöltés" /></a><a href="javascript:szam_torlese(\''+youtube_id+'\')"><img src="/css/torles.png" alt="törlés" title="nem érdekel" /></a></div></div>';

	new Effect.Opacity('yt_' + youtube_id, { duration: 0.5, from: 0, to: 1});

}


function szam_szerkesztes(youtube_id) {

	// jelölő kikerülése
	if (ie ? ($('yt_cim_'+youtube_id).innerHTML.indexOf('<B>') > -1) : ($('yt_cim_'+youtube_id).innerHTML.indexOf('<b>') > -1)) {
		jelolo_torlese();
		kell_jelolo = true;
	}
	else kell_jelolo = false;

	vagott_cim = (ie) ? $('yt_cim_'+youtube_id).innerHTML.split('<SPAN') : $('yt_cim_'+youtube_id).innerHTML.split('<span');

	// speciális karakterek kódolása (globális regexp)
	vagott_cim[0] = vagott_cim[0].replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\'/g,'&apos;').replace(/\"/g,'&quot;');

	$('yt_cim_'+youtube_id).onclick = null;

	$('yt_cim_'+youtube_id).innerHTML = '<form action="javascript:szam_mentes(\''+youtube_id+'\')"><input type="text" id="yt_ciminput_' + youtube_id + '" value="' + vagott_cim[0] + '" /><span id="hossz_'+youtube_id+'"'+vagott_cim[1]+'</form>';

	// jelölő vissza
	if (kell_jelolo) jelolo_megjelenitese(youtube_id);

	$('szerkesztes_'+youtube_id).innerHTML = '<a href="javascript:szam_mentes(\''+youtube_id+'\')"><img src="/zenekereses/ok.png" alt="mentés" title="szerkesztése mentése" /></a>';

	$('yt_ciminput_' + youtube_id).focus();

}

function szam_mentes(youtube_id) {
	
	// jelölő figyelése
	if (ie ? ($('yt_cim_'+youtube_id).innerHTML.indexOf('<B>') > -1) : ($('yt_cim_'+youtube_id).innerHTML.indexOf('<b>') > -1)) kell_jelolo = true;
	else kell_jelolo = false;

	uj_cim = $('yt_ciminput_' + youtube_id).value;

	$('yt_cim_'+youtube_id).innerHTML = uj_cim + '<span>' + $('hossz_'+youtube_id).innerHTML + '</span>';

	// jelölő megjelenítése
	if (kell_jelolo) jelolo_megjelenitese(youtube_id);

	$('yt_cim_'+youtube_id).onclick = function () { szam_lejatszasa(youtube_id); }
	
	$('szerkesztes_'+youtube_id).innerHTML = '<a href="javascript:szam_szerkesztes(\''+youtube_id+'\')"><img src="/zenekereses/szerkesztes.png" alt="szerkesztés" title="szám címének szerkesztése" /></a>';



}


// lista drag&drop gui
function sorrendezes_init() {

	// IE 6-7 befosik tőle
	if (ie == false) 
		
	Sortable.create("lejatszasi_lista",{onUpdate: function() {
		
		uj_sorrendezes = Sortable.sequence('lejatszasi_lista',{tag:'div'});

		// a _ jel mentén elvágja az id-t a beépített sorrendező (bugos)
		for (var i = 0; i < listaelemek.length; i++) {
		
			// találunk problémásat
			if (listaelemek[i].indexOf('_') > -1) {

				// második része kell, ez tömböt ad vissza
				levagott_id = listaelemek[i].split('_');

				// kikeressük az új tömbben
				for (var j = 0; j < uj_sorrendezes.length; j++) {
					
					// megtaláltuk
					if (uj_sorrendezes[j] == levagott_id[1]) {
	
						// visszaállítjuk az eredeti id-t benne a _ jellel					
						uj_sorrendezes[j] = listaelemek[i];
						break;
					
					}

				}

			}

		}

		// frissítjük a sorrendet a központi tárolóban		
		listaelemek = uj_sorrendezes;

	},tag:'div',constraint:'vertical'});

}

// szám lejjebb tolása
function szam_le(youtube_id) {

	uj_lista = new Array();

	most_jon = false;
	v = '';
	
	for (var i = 0; i < listaelemek.length; i++) {

		// törölt elemek null-ként vannak jelen
		if (listaelemek[i] == null) continue;

		// megvan az aktuális
		if (listaelemek[i] == youtube_id) {

			// utolsó
			if (i == listaelemek.length-1) uj_lista.push(listaelemek[i]);

			most_jon = true;
			continue;
		}

		uj_lista.push(listaelemek[i]);
		
		if (most_jon == true) {
			uj_lista.push(youtube_id);
			most_jon = false;
		}

	}

	if (uj_lista.length > 1) {
		
		// alert(uj_lista.flatten());

		lista_sorrendezes(uj_lista);

	}

}

// szám feljebb hozása
function szam_fel(youtube_id) {

	uj_lista = new Array();

	megvolt = false;
	v = '';
	tarolando = '';
	
	for (var i = 0; i < listaelemek.length; i++) {

		// törölt elemek null-ként vannak jelen
		if (listaelemek[i] == null) continue;

		// már megvolt, mehet tovább
		if (megvolt == true) {
			uj_lista.push(listaelemek[i]);
			continue;
		}

		// megvan az aktuális
		if (listaelemek[i] == youtube_id) {

			uj_lista.push(listaelemek[i]);
			if (tarolando != '') uj_lista.push(tarolando);
			megvolt = true;
			
			continue;
		}

		if (tarolando != '') uj_lista.push(tarolando);

		tarolando = listaelemek[i];

	}

	if (uj_lista.length > 1) {
		
		// alert(uj_lista.flatten());
		
		lista_sorrendezes(uj_lista);
	
	}

}

function lista_sorrendezes(uj_lista) {

	// központi tároló frissítése
	listaelemek = uj_lista;

	temp = '';

	for (var i = 0; i < listaelemek.length; i++) {

		temp += '<div class="yt_talalat" id="yt_'+listaelemek[i]+'">' + $('yt_'+listaelemek[i]).innerHTML + '</div>';

	}

	$('lejatszasi_lista').innerHTML = temp;

	// drag&drop frissítése
	sorrendezes_init();

}


// kezdetben szürke szöveg törlése
function inputba_iras() {

	if ($('zenekereso_input').value == 'Keress bármilyen zenére!') {

		$('zenekereso_input').style.color='#000';
		$('zenekereso_input').value='';

	}

}

// functions for the api calls
function loadNewVideo(id, startSeconds) {
	if (ytplayer) {
		ytplayer.loadVideoById(id, parseInt(startSeconds));

		// változik a gomb pause-ra
		$('control_play').innerHTML = '<a href="javascript:pause();" class="noborder"><img src="/zenekereses/pause.gif" alt="szünet" title="szünet" /></a>';
	}
}

function play() {
	if (ytplayer) {
		ytplayer.playVideo();
		
		// változik a gomb pause-ra
		if (elozo != '') $('control_play').innerHTML = '<a href="javascript:pause();" class="noborder"><img src="/zenekereses/pause.gif" alt="szünet" title="szünet" /></a>';
	}
}

function pause() {
	if (ytplayer) {
		ytplayer.pauseVideo();

		// változik a gomb play-re
		$('control_play').innerHTML = '<a href="javascript:play();" class="noborder"><img src="/zenekereses/play.gif" alt="lejátszás" title="lejátszás" /></a>';
	}
}

function stop() {
	if (ytplayer) {
		ytplayer.stopVideo();
	}
}

function getPlayerState() {
	if (ytplayer) {
		return ytplayer.getPlayerState();
	}
}

function seekTo(seconds) {
	if (ytplayer) {
		ytplayer.seekTo(seconds, true);

		// változik a gomb pause-ra
		$('control_play').innerHTML = '<a href="javascript:pause();" class="noborder"><img src="/zenekereses/pause.gif" alt="szünet" title="szünet" /></a>';

		play();
	}
}

function getBytesLoaded() {
	if (ytplayer) {
		return ytplayer.getVideoBytesLoaded();
	}
}

function getBytesTotal() {
	if (ytplayer) {
		return ytplayer.getVideoBytesTotal();
	}
}

function getCurrentTime() {
	if (ytplayer) {
		return ytplayer.getCurrentTime();
	}
}

function getDuration() {
	if (ytplayer) {
		return ytplayer.getDuration();
	}
}

function getStartBytes() {
	if (ytplayer) {
		return ytplayer.getVideoStartBytes();
	}
}

function mute() {
	if (ytplayer) {
		ytplayer.mute();
	}
}

function unMute() {
	if (ytplayer) {
		ytplayer.unMute();
	}
}

function getEmbedCode() {
  alert(ytplayer.getVideoEmbedCode());
}

function getVideoUrl() {
  alert(ytplayer.getVideoUrl());
}

function setVolume(newVolume) {
	if (ytplayer) {
		ytplayer.setVolume(newVolume);
	}
}

function getVolume() {
	if (ytplayer) {
		return ytplayer.getVolume();
	}
}

function clearVideo() {
	if (ytplayer) {
		ytplayer.clearVideo();
	}
}

function getPlayerState() {
	if (ytplayer) {
		return ytplayer.getPlayerState();
	}
}