var soundManager = null;
var _smloaded = false;
var _last_tid = null;

function getFlashObject() {
   var flashObjectName = attributes["id"];
   var flashMovie;
   if ( document[flashObjectName] ) {
       flashMovie = document[flashObjectName];
   } else if ( window[flashObjectName] ) {
       flashMovie = window[flashObjectName];
   } else {
       flashMovie = window.document[flashObjectName];
   }
   return flashMovie;
}



function playPreview(t_id,m_author,m_track,m_img) {
 var m_src = 'http://umsdl.nma.hu/umsdl.cgi/preview/'+t_id+'/preview.mp3';

 if (!_smloaded) {
 	//alert('A lejátszó betöltődése folyamatban! Kérjük a lejátszást próbálja meg újra!');
	//_loadSM();
	dlPreview(m_src);
 	return false;
 }
 if (typeof(soundManager) == 'undefined') {
 	//alert('Hiba a lejátszó betöltődése során!');
 	dlPreview(m_src);
 	return false;
 }

  try {
  	if (_last_tid) {
		cLink(_last_tid);
		soundManager.pause(_getSoundId(_last_tid));
		if (_last_tid == t_id) {
			_last_tid = null;
			return false;
		}
  	}
	_last_tid = t_id;
	soundManager.createSound({
 	id:_getSoundId(_last_tid),
 	url:m_src
	});
	soundManager.play(_getSoundId(_last_tid));
	drawPreview(_last_tid,m_author,m_track,m_img);
	cLink(_last_tid);

 } catch (e) {
  	alert('Hiba a lejátszó elindításakor! Kérjük ellenőrizze, hogy a lejátszó betöltődött-e.'+e);
	_loadSM();
  }
  return false;
}

function _getSoundId(t_id) {
	return 'smSound'+t_id;
}

function cLink(t_id) {
	try {
		var pLi = document.getElementById('p'+t_id);
		if (pLi && typeof(pLi) != 'undefined') {
			if (_hasClass(pLi,'sm2_playing')) {
				_removeClass(pLi, 'sm2_playing');
			} else {
				_addClass(pLi, 'sm2_playing');
			}
		}
		//alert(pLi.className);
	} catch (ex) {
		alert(ex);
	}
}

function drawPreview(t_id,m_author,m_track,m_img) {
	var pl = document.getElementById('lejatszo-box');
	if (pl) {
		var plbox = pl.getElementsByTagName('div');
		plbox[0].innerHTML = '<p>';
		if (m_img) {
			plbox[0].innerHTML += '<img src="'+m_img+'" align="center" width="200"><br />';
		}
		plbox[0].innerHTML += '<b style="font-weight: bold;">Előadó:</b> '+m_author+'<br/><b>Szám címe:</b> '+m_track;
		plbox[0].innerHTML += '</p>';
	}

}
function drawEmptyPreview() {
	var pl = document.getElementById('lejatszo-box');
	if (pl) {
		var plbox = pl.getElementsByTagName('div');
		plbox[0].innerHTML = '<p>Kattints a dalok melletti - <img src="/img/play-btn-gray11.png" title="Belehallgatás"> - ikonra, és hallgass bele a kiválasztott dalba!</p>';
	}
}

function stopPreview(){
  try {
   	soundManager.stop(_last_sid);
  } catch (e) {
  	alert('Hiba a lejátszó elindításakor! Kérjük ellenőrizze, hogy a lejátszó betöltődött-e.');
  }
}

function dlPreview(m_src){
	document.location.href = m_src;
}

function showHideIt(objId){
  var o = document.getElementById(objId);
  if(o) {
 	if(o.style.display == 'none') {
 		o.style.display = 'block';
 	} else {
 		o.style.display = 'none';
 	}
  }
}

function login(doConfirm, tid, drmFree) {
	return doLogin(typeof(doConfirm, tid) != 'undefined' && doConfirm == false ? false : true);
}

function doLogin(doConfirm, tid, drmFree) {
	var c = true;
	if (doConfirm) {
		//var c = confirm('A letöltéshez be kell jelentkezned. A bejelentkezéshez kattints az OK gombra és add meg a telefonszámodat, illetve a jelszavadat. Ha elfelejtetted a jelszavad, akkor kövesd a bejelentkező oldalon leírtakat.');
	}
	if (c) {
		var w = null;
		var t = (tid && tid > 0 ? '&tid='+tid+(drmFree?'&drmFree':'') : '');
		if (window.opener || t != '') {
			document.location.href = '/login.php?do'+t;
		} else {
			var w = openWP('/_login.php'+t,'bejelentkezes','width=500px,height=600px,scrollbars=1,toolbars=0');
		}
	}
	return false;
}

function logout() {
	var w = openWP('/login.php?logout','kijelentkezes','width=500px,height=600px,scrollbars=1,toolbars=0');
	if(w) {
		var o = document.getElementById('login_box');
		o.style.display = 'none';
	}
	//document.location.href = '/login.php?logout';
}

function doDL(tid,df,tf) {
	tf = false;
	if (tf) {
		var sp = document.getElementById('sfade_popUpDiv');
		if(sp) {
			sp.innerHTML = '<div style="background-color:#555;position:relative;height:12px; border-top:1px solid black;"><div style="border-top:1px solid black;float: right; width: 75px; height:12px; font-size: 11px; white-space:nowrap; position: relative; text-align: right;font-weight: bold;cursor:pointer; cursor:hand;background-color:#fff;" onclick="sfade_popup(\'sfade_popUpDiv\');">Bezárás [x]</div></div>';
			sp.innerHTML += '<iframe style="margin:0px;padding:0px;border:0px;" src="/_dlmusic.php?tid='+tid+(df?'&drmFree':'')+'" width="500" height="588" scrolling="no"></iframe>';
			sfade_popup('sfade_popUpDiv');
			return false;
		}
	}
	var w = openWP('/_dlmusic.php?tid='+tid+(df?'&drmFree':''),'letoltes','width=500,height=600,scrollbars=1,toolbars=0');
	return false;
}


function _loadSM() {
	try {
		//alert ('loadSM');
		soundManager = null;
		soundManager = new SoundManager();
 		soundManager.url = '/swf/';
		soundManager.debugMode = true;
		//_smloaded = true;
		soundManager.onload = function() {
			window.status = 'soundmanager loaded';
			_smloaded = true;
		}
		soundManager.onerror = function(e) {
			if(e) {
  				alert(e);
  			}
		}
		soundManager.debugMode = false;
		//alert ('loadSM done');
	} catch(e) {
		//alert(e);
		window.status = e;
	}
}

function _hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function _addClass(ele,cls) {
	if (!_hasClass(ele,cls)) { ele.className += " "+cls; }
}
function _removeClass(ele,cls) {
	if (_hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function openWP(url, name, params)
{
	return window.open(url,name,params);
}

function sfade_toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) { el.style.display = 'block'; }
	else {el.style.display = 'none';}
}
function sfade_blanket_size(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('sfade_blanket');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	popUpDiv_height=blanket_height/2-300;
	popUpDiv.style.top = popUpDiv_height + 'px';
}
function sfade_window_pos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-250;
	popUpDiv.style.left = window_width + 'px';
}
function sfade_popup(windowname) {
	sfade_blanket_size(windowname);
	sfade_window_pos(windowname);
	sfade_toggle('sfade_blanket');
	sfade_toggle(windowname);
}

function dr()
{
	try {
		drawEmptyPreview();
		_loadSM();
		if(typeof(console) != 'undefined') { console.log('dr done'); }
	} catch(e){
		if(typeof(console) != 'undefined') { console.log(e); }
	}
}


