function addToPlaylist(objtype, title, file, objid, duration, triggerObj) {
	
	var playlistSelect = document.getElementById('playlistSelect');
	var opts = playlistSelect.getElementsByTagName('li');
	var pos = opts.length+1;
	triggerObj.style.display = 'none';
	
	var set = 0;
	for (j = 0; j < opts.length; j++) {
		if (opts[j].id == "play"+objid) {
			set++;
		}
	}
	
	if (pos > 50) return false;
	
	if (set == 0) {
		
		initAjax();
		
		xmlHttp.open('GET', ROOT_URL+"edit.php?action=addToPlaylistSession&clean=true&param1="+objid+"&param2="+title+"&param3="+file+"&param4="+pos+"&param5="+objtype+"&param6="+duration,true);
		xmlHttp.send(null);
		  
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {
				
				newOption = document.createElement("li");
				newOption.id = "play"+objid;
				optVal = document.createTextNode(pos+". ");
				
				iconImg = document.createElement("img");
				iconImg.className = 'icon';
				iconImg.alt = objtype;
				iconImg.src = RESOURCES_URL+'img/icons/playlist_'+objtype+'.gif';
				
				titleDiv = document.createElement("div");
				titleDiv.className = 'title';
				titleDivVal = document.createTextNode(title.replace("\'", "'"));
				titleDiv.appendChild(titleDivVal);
				titleDiv.onclick = function() {
					playIt(this.parentNode.id, 'playlist');
				}
				
				durationDiv = document.createElement("div");
				durationDiv.className = 'duration';
				durationDivVal = document.createTextNode(duration);
				durationDiv.appendChild(durationDivVal);
				/*
				expandDiv = document.createElement("div");
				expandDiv.className = 'expand';
				expandDivVal = document.createTextNode('Expand');
				expandDiv.appendChild(expandDivVal);
				
				shareDiv = document.createElement("div");
				shareDiv.className = 'share';
				shareDivVal = document.createTextNode('Share');
				shareDiv.appendChild(shareDivVal);
				
				emailDiv = document.createElement("div");
				emailDiv.className = 'email';
				emailDivVal = document.createTextNode('Email');
				emailDiv.appendChild(emailDivVal);
				*/
				deleteDiv = document.createElement("div");
				deleteDiv.className = 'delete';
				deleteDivVal = document.createTextNode('Delete');
				deleteDiv.appendChild(deleteDivVal);
				deleteDiv.onclick = function() {
					removeFromPlaylist();
				}
				
				newOption.appendChild(optVal);
				newOption.appendChild(iconImg);
				newOption.appendChild(titleDiv);
				newOption.appendChild(durationDiv);
				/*
				newOption.appendChild(expandDiv);
				newOption.appendChild(shareDiv);
				newOption.appendChild(emailDiv);
				*/
				newOption.appendChild(deleteDiv);
				playlistSelect.appendChild(newOption);
				for (j = 0; j < opts.length; j++) {
					if (opts[j].id == "play"+objid) {
						opts[j].onmouseover = function() {
							showPlaylistItemOptions(this);
						}
						opts[j].onmouseout = function() {
							hidePlaylistItemOptions(this);
						}
					}
				}
				
				//document.getElementById('flashingItem').style.display = 'none';
				var sfchk = document.getElementById('searchForm-checkboxes');
				var sfchk_links = sfchk.getElementsByTagName('a');
				if (sfchk_links.length > 0) {
					for (i = 0; i < sfchk_links.length; i++) {
						if (sfchk_links[i].id == 'flashingItem') {
							sfchk.removeChild(sfchk_links[i]);
						}
					}
				}
				
				plLink = document.createElement("a");
				plLink.className = 'playlist tooltipTrigger';
				plLink.href = "#playlist";
				plLink.innerHTML = 'Playlist('+pos+')';
				plLink.id = 'flashingItem';
				plLink.onmouseover = function() {
					showToolTip(this, 't1');
				}
				plLink.onmouseout = function() {
					hideToolTip('t1');
				}
				sfchk.appendChild(plLink);
				blink();
			}
		}
	}
	return false;
}


function showPlaylistItemOptions(obj) {
	
	obj.style.backgroundImage = "url("+ROOT_URL+'&resources/img/bg/playlist_item_bg_hover.gif'+")";
	//var pos = findPos(obj);
	var tmp = obj.id.split("play");
	var toBeRemoved = document.getElementById('toBeRemoved');
	toBeRemoved.value = tmp[1]+"|"+obj.innerHTML;
	
}

function hidePlaylistItemOptions(obj) {
	obj.style.backgroundImage = "url("+ROOT_URL+'&resources/img/bg/playlist_item_bg.gif'+")";
}


function removeFromPlaylist() {
	
	var toBeRemoved = document.getElementById('toBeRemoved');
	var declare = toBeRemoved.value.split("|");
	var objid = declare[0];
	var firstDotPos = declare[1].indexOf('.');
	var pos = declare[1].substr(0, firstDotPos);
	var title = declare[1].substr(firstDotPos+1, declare[1].length-firstDotPos);
	var playlistSelect = document.getElementById('playlistSelect');
	
	opts = playlistSelect.getElementsByTagName('li');
	
	var set = 0;
	var j = 0;
	
	for (j = 0; j < opts.length; j++) {
		
		if (opts[j].id != "play"+objid) {
			var tempFirstDotPos = opts[j].innerHTML.indexOf('.'); 
			var tempPos = opts[j].innerHTML.substr(0, tempFirstDotPos);
			if (parseInt(tempPos) > parseInt(pos)) {
				var newTempPos = tempPos-1;
				opts[j].innerHTML = opts[j].innerHTML.replace(tempPos+".", newTempPos+".");
			}
			
		}
	}
	
	for (j = 0; j < opts.length; j++) {
		
		if (opts[j].id == "play"+objid) {
			
			initAjax();
			var this_object = opts[j];
			
			xmlHttp.open('GET', ROOT_URL+"edit.php?action=removeFromPlaylistSession&clean=true&param1="+objid+"&param2="+title,true);
			xmlHttp.send(null);
			
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4) {
					this_object.parentNode.removeChild(this_object);
					return false;
					document.getElementById('hpItemOptions').style.display = 'none';
				}
			}
		}
	}
	
}


function togglePlaylist(tObj) {
	
	//var playlistSelect = document.getElementById('playlistSelect');
	//var playlistActions = document.getElementById('playlistActions');
	var playlist = document.getElementById('playlist');
	
	initAjax();
	xmlHttp.open('GET', "edit.php?action=togglePlaylistState&clean=true&param1="+tObj.innerHTML,true);
	xmlHttp.send(null);
	
	if (tObj.innerHTML == 'Minimize') {
		tObj.innerHTML = 'Maximize';
		tObj.className = 'minimized';
		playlist.className += ' minimized';
		return;
	}
	
	else {
		tObj.innerHTML = 'Minimize';
		tObj.className = '';
		playlist.className = playlist.className.replace("minimized", "");
		return;
	}
	
}


function playlist(mode, triggerObj, param, message, message2) {
	
	var playlistSelect = document.getElementById('playlistSelect');
	var playlistSelectOpts = playlistSelect.getElementsByTagName('li');
	var optsno = playlistSelectOpts.length;
	
	// new playlist
	if (mode == 'new') {
		
		for (i = 0; i < optsno; i++) {
			playlistSelectOpts[i].parentNode.removeChild(playlistSelectOpts[i]);
			i--;
			if (playlistSelectOpts.length == 0) {
				i = optsno;
			}
		}
		
		document.getElementById('playlistTitle').innerHTML = message;
		
		initAjax();
		
		xmlHttp.open('GET', "edit.php?action=clearPlaylistSession&clean=true",true);
		xmlHttp.send(null);
		
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {
				reloadWithoutTarget();
			}
		}
		
	}
	
	
	// load playlist
	if (mode == 'load') {
		
		var loadLayer = document.getElementById('loadLayer');
		
		if (param == 'open') {
			loadLayer.style.display = 'block';
		}
		
		else if (param == 'close') {
			loadLayer.style.display = 'none';
		}
		
	}
	
	// save playlist
	if (mode == 'save' && optsno > 0) {
		
		var saveLayer = document.getElementById('saveLayer');
		
		if (param == 'open') {
			saveLayer.style.display = 'block';
		}
		
		else if (param == 'close') {
			saveLayer.style.display = 'none';
		}
	}
		
	
	// edit playlist
	if (mode == 'edit') {
		
		var editLayer = document.getElementById('editLayer');
		
		if (param == 'open') {
			editLayer.style.display = 'block';
		}
		
		else if (param == 'close') {
			editLayer.style.display = 'none';
		}
		
		return false;
		
	}
	
	//delete playlist
	if (mode == 'delete' && confirm(message2)) {
		
		initAjax();
		
		xmlHttp.open('GET', "edit.php?action=deletePlaylist&clean=true",true);
		xmlHttp.send(null);
		
		if (optsno > 0) {
			for (i = 0; i < optsno; i++) {
				playlistSelectOpts[i].parentNode.removeChild(playlistSelectOpts[i]);
				i--;
				if (playlistSelectOpts.length == 0) {
					i = optsno;
				}
			}
		}
		
		document.getElementById('playlistTitle').innerHTML = message;
		reloadWithoutTarget();
	}
	
}


function savePlaylist(errMesssage, confirmMessage, type, extra) {
	
	if (type == 0) {
		var pl_name = document.getElementById('pl_name').value;
		var pl_tags = document.getElementById('pl_tags').value;
		playlist('save', '', 'open', '', '');
		if (extra == 0) return false;
	}
	else if (type == 1) {
		var pl_name = document.getElementById('pl_name_upd').value;
		var pl_tags = document.getElementById('pl_tags_upd').value;
	}
	
	var playlistSelect = document.getElementById('playlistSelect');
	var playlistSelectOpts = playlistSelect.getElementsByTagName('li');
	
	if (playlistSelectOpts.length < 1) return false;
	
	initAjax();
	
	xmlHttp.open('GET', "edit.php?action=checkPlaylistSave&clean=true&param1="+pl_name,true);
	xmlHttp.send(null);
	  
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) {
			if (xmlHttp.responseText > 0) {
				if (!confirm(confirmMessage)) return false;
			}
				
			initAjax();
			
			xmlHttp.open('GET', "edit.php?action=storePlaylist&clean=true&param1="+pl_name+"&param2="+pl_tags+"&param3="+type,true);
			xmlHttp.send(null);
			
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 4) {
					reloadWithoutTarget();
				}
			}
		}
	}
}


function loadPlaylist(playlistID, playlistName, playlistTags) {
	
	initAjax();
	
	xmlHttp.open('GET', "edit.php?action=loadPlaylist&clean=true&param1="+playlistID+"&param2="+playlistName+"&param3="+playlistTags,true);
	xmlHttp.send(null);
	
	xmlHttp.onreadystatechange = function(){
		if (xmlHttp.readyState == 4) {
			playlist('load', '', 'close');
			reloadWithoutTarget();
		}
	}
	
}


function switchPlaylistTab(tab) {
	
	var lis = tab.parentNode.getElementsByTagName('li');
	
	for (i = 0; i < lis.length; i++) {
		if (lis[i].id != tab.id) {
			lis[i].className = '';
			document.getElementById(lis[i].id+"Container").style.display = 'none';
		}
		else {
			lis[i].className = 'selected';
			document.getElementById(lis[i].id+"Container").style.display = 'block';
		}
	}
	
}


function playIt(playID,mode) {
	
	playID = playID.replace("mplayed", "");
	playID = playID.replace("history", "");
	playID = playID.replace("hist", "");
	playID = playID.replace("search", "");
	playID = playID.replace("sr", "");
	playID = playID.replace("play", "");
	//document.location.href = 'play.php?startId='+playID+'&mode='+mode;
	
	initAjax();
	
	if (mode == 'playlist') document.location.href = ROOT_URL+"play.html?id="+playID;
	else {
	
		xmlHttp.open('GET', ROOT_URL+"edit.php?action=getUrlForObject&clean=true&param1="+playID,true);
		xmlHttp.send(null);
		
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {
				document.location.href = xmlHttp.responseText;
			}
		}
	}
}

/*
function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
}

function getUpdate(typ,pr1,pr2,swf) {
	if(typ == 'state' && pr1 == 3) autoplayNext();
}

function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") != -1) {
    return window[swf];
  } else {
    return document[swf];
  }
}
*/

function getUpdate(typ,pr1,pr2,swf) //primeste status de la player

    {

        if(typ=='state') {
            if (pr1 == 3) {
				autoplayNext();
			}

        }

    }

function play_item() {
	
	thisMovie('player1').js_play();

}

function pause_item() {

	thisMovie('player1').js_pause();

}

function thisMovie(movieName) {//schimba referinta player in functie de browser
	
	return window.frames["applicationFrame"].document.getElementById('single');
	
    if (navigator.appName.indexOf("Microsoft") != -1) {

        return window[movieName]

    } else {
		
		
		

    }

} 

function autoplayNext() {
	
	var goTo = document.getElementById('next_item_url').value;
	var pslct = window.top.document.getElementById('playlistSelect');
	var nextObjID = document.getElementById('next_item_id').value;
	var lis = pslct.getElementsByTagName('li');
	if (lis.length == 0) return false;
	var tempID = '';
	
	var found = 0;
	var ni_title = '';
	for (var i = 0; i < lis.length; i++) {
		tempID = lis[i].id.replace("play", "");
		if (found == 1) {
			var ni_id = lis[i].id.replace("play", "");
			var someDivs = lis[i].getElementsByTagName('div');
			for (j = 0; j < someDivs.length; j++) {
				if (someDivs[j].className == 'title') var ni_title = someDivs[j].innerHTML;
			}
			found = 0;
		}
		if (parseInt(tempID) == parseInt(nextObjID)) {
			var pi_id = lis[i].id.replace("play", "");
			var someDivs = lis[i].getElementsByTagName('div');
			for (j = 0; j < someDivs.length; j++) {
				if (someDivs[j].className == 'title') var pi_title = someDivs[j].innerHTML;
			}
			lis[i].className = 'playing1';
			found = 1;
		}
		else lis[i].className = 'playing0';
	}
	
	var total_positions = window.top.document.getElementById('playlist_total').value;
	var curPos = parseInt(window.top.document.getElementById('showCurPosID').innerHTML)+1;
	if (curPos > total_positions) curPos = 1;
	
	var cTitle = document.getElementById('next_item_title').value;
	if (cTitle.length == 0) {
		var someDivs = lis[0].getElementsByTagName('div');
		for (j = 0; j < someDivs.length; j++) {
			if (someDivs[j].className == 'title') cTitle = someDivs[j].innerHTML;
		}
	}
	
	window.top.document.getElementById('playingNowTitle').title = cTitle;
	window.top.document.getElementById('playingNowTitle').innerHTML = cTitle;
	window.top.document.getElementById('play_id').value = document.getElementById('next_item_id').value;
	window.top.document.getElementById('play_position').value = curPos;
	
	//document.getElementById('previous_item_title').value = pi_title;
	//document.getElementById('previous_item_id').value = pi_id;
	//document.getElementById('previous_item_url').value = PLAYLIST_URL+"?id="+pi_id;
	//document.getElementById('next_item_title').value = ni_title;
	//document.getElementById('next_item_id').value = ni_id;
	//document.getElementById('next_item_url').value = PLAYLIST_URL+"?id="+ni_id;
	window.top.document.getElementById('showCurPosID').innerHTML = curPos;
	
	if (goTo != '' && goTo != ROOT_URL) document.location.href = goTo;
	
}

function navigatePlaylist(set_id) {
	
	var new_id = document.getElementById('play_id').value;
	if (set_id == new_id) document.location.href = PLAYLIST_URL+"?id="+set_id;
	
}

function playPrevious() {
	
	var playPosition = document.getElementById('play_position').value;
	var playlist_total = document.getElementById('playlist_total').value;
	var prevposition = playlist_total;
	
	if (parseInt(playPosition) > 1) prevposition = (parseInt(playPosition)-1);
	var play_id = document.getElementById('playlist_element_'+prevposition).value;
	document.getElementById('play_position').value = prevposition;
	document.getElementById('play_id').value = play_id;
	document.getElementById('showCurPosID').innerHTML = prevposition;
	window.setTimeout('navigatePlaylist('+play_id+')', 1500);
	
}

function playNext() {
	
	var playPosition = document.getElementById('play_position').value;
	var playlist_total = document.getElementById('playlist_total').value;
	var nextposition = 1;
	
	if (parseInt(playPosition) < parseInt(playlist_total)) nextposition = (parseInt(playPosition)+1);
	var play_id = document.getElementById('playlist_element_'+nextposition).value;
	document.getElementById('play_position').value = nextposition;
	document.getElementById('play_id').value = play_id;
	document.getElementById('showCurPosID').innerHTML = nextposition;
	
	window.setTimeout('navigatePlaylist('+play_id+')', 1500);
	
}

function playPause(buttonObj) {
	
	if (buttonObj.className.indexOf(' play') != -1) {
		buttonObj.className = buttonObj.className.replace(" play", " pause");
		pause_item();
	}
	else {
		if (buttonObj.className.indexOf(' pause') != -1) {
			buttonObj.className = buttonObj.className.replace(" pause", " play");
			play_item();
		}
	}
	
}
