var activeClip = '';
var stoppedClip = '';

function playClip(clipKoId, masterKoId, starTime, endTime) {
	if(clipKoId == activeClip && stoppedClip != clipKoId) {
		if(stopPlayer(masterKoId)) {
			stoppedClip = clipKoId;
			//markClip(clipKoId);
			setControllerText(clipKoId, 'play');
		}
	} else {
		if(playFrom(masterKoId, starTime, endTime)) {
			markClip(clipKoId);
			setControllerText(clipKoId, 'stop');
			stoppedClip = '';;
		}
	}
}

function markClip(thisClipKoId) {
	activeClip = thisClipKoId;
	var allClips = document.getElementsByTagName('tr');
	for(var i=0;i<allClips.length;i++) {
		var thisId = allClips[i].getAttribute('id');
		if(thisId) {
			if(matches = thisId.match(/^track(\d+)/)) {
				var thisKoId = matches[1];
				if(thisKoId == thisClipKoId) {
					addClass(allClips[i],'activeClip');
				} else {
					removeClass(allClips[i],'activeClip');
					setControllerText(thisKoId, 'play');
				}
			}
		}
	}
}

function setControllerText(clipKoId, text) {
	var controller = document.getElementById('clipController'+clipKoId);
	var startTime = document.getElementById('startTime'+clipKoId);
	if(startTime) {
		if(text == 'play') {
			controller.firstChild.firstChild.nodeValue = 'play from '+startTime.firstChild.nodeValue;
		} else {
			controller.firstChild.firstChild.nodeValue = 'stop';
		}
	}
}

function openConcertPlayer(koId, height) {
	var baseurl = getBaseURL();
	windowOpener(baseurl+'KO/'+koId+'/ConcertPlayer', 'saPlayer', "width=360,height="+height+",top=20,left=20,toolbar=no,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes");
}