var myListener = new Object();
var playerID;

/**
 * Initialisation
 */
myListener.onInit = function() {
	this.position = 0;
};

/**
 * Update
 */
myListener.onUpdate = function() {
	var isPlaying = (this.isPlaying == "true");

	if (isPlaying==false) {
		stop();
	}
};

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}

function sendToActionScript(value) {
	if (thisMovie("mimiframekomplett")) {
		thisMovie("mimiframekomplett").sendToActionScript(value);
	}
}

function sendToJavaScript(value) {
	alert("ActionScript says: "+value);
}

function getFlashObject() {
	return document.getElementById("mp3_player");
}

function play(audioFile, id) {
	if (playerID) {
		var nameSplit = playerID.split('-');
		document.getElementById(nameSplit[0]+'-'+nameSplit[1]+'-play-'+nameSplit[3]).style.display = 'block';
		document.getElementById(nameSplit[0]+'-'+nameSplit[1]+'-stop-'+nameSplit[3]).style.display = 'none';
		getFlashObject().SetVariable("method:stop", "")
	}

	playerID = id;

	if (id) {
		var nameSplit = id.split('-');
		document.getElementById(nameSplit[0]+'-'+nameSplit[1]+'-play-'+nameSplit[3]).style.display = 'none';
		document.getElementById(nameSplit[0]+'-'+nameSplit[1]+'-stop-'+nameSplit[3]).style.display = 'block';
	}

	if (audioFile!='') {
		getFlashObject().SetVariable("method:setUrl", "uploads/tx_ammimi/"+audioFile);
	}else{
		getFlashObject().SetVariable("method:setUrl", "uploads/tx_ammimi/"+document.getElementById('audioFile').value);
	}

	getFlashObject().SetVariable("method:play", "");
	getFlashObject().SetVariable("enabled", "true");
};

function pause() {
	getFlashObject().SetVariable("method:pause", "");
};

function stop(id) {
	if (!id && playerID) id = playerID;

	if (id) {
		var nameSplit = id.split('-');
		document.getElementById(nameSplit[0]+'-'+nameSplit[1]+'-play-'+nameSplit[3]).style.display = 'block';
		document.getElementById(nameSplit[0]+'-'+nameSplit[1]+'-stop-'+nameSplit[3]).style.display = 'none';
	}

	if (getFlashObject()) {
		getFlashObject().SetVariable("method:stop", "");
	}
};

function setVolume() {
	var volume = document.getElementById("inputVolume").value;

	if (document.getElementById('mp3_player')) {
		getFlashObject().SetVariable("method:setVolume", volume);
	}
};

function getVolume(){
	var ajax = new ajaxRequest('fileadmin/mimi/scripts/getVol.php');
	ajax.onSuccess = function(txt, xml) {
		if (document.getElementById('mute') && txt=='0') {
			document.getElementById('mute').className = 'active';
		}

		if (document.getElementById('inputVolume')) {
			document.getElementById('inputVolume').value = txt;
			if (document.getElementById('mp3_player')) {
				getFlashObject().SetVariable("method:setVolume", txt);
			}
		}
	}
	ajax.doRequest();
};

/**
 * mp3-playersteuerung
 *
 * @access public
 * @return void
 **/
function volume(n) {
	// alert(n);
	var vol = document.getElementById('inputVolume').value;
	if (n==0) {
		if (vol==n) {
			var handle = document.cookie.split(';');
			for(var u=0; u<handle.length; u++) {
				var pattern = /(volume)/g;
				if (pattern.test(handle[u])) {
					var volume = handle[u].split('=');
					vol = volume[1];
				}
			}
		}else{
			// alten wert in cookie schreiben
			document.cookie = "volume="+vol;
			vol = 0;
		}
	}
	if (n=='down' && vol>=0) {
		if (vol==0) {
			var handle = document.cookie.split(';');
			for(var u=0; u<handle.length; u++) {
				var pattern = /(volume)/g;
				if (pattern.test(handle[u])) {
					var volume = handle[u].split('=');
					vol = volume[1];
					document.cookie = "volume=0";
				}
			}
		}
		if (vol>0) {
			vol = vol*1 - 10;
		}
	}
	if (n=='up' && vol<200) {
		if (vol==0) {
			var handle = document.cookie.split(';');
			for(var u=0; u<handle.length; u++) {
				var pattern = /(volume)/g;
				if (pattern.test(handle[u])) {
					var volume = handle[u].split('=');
					vol = volume[1];
				}
			}
		}
		vol = vol*1 + 10;
	}
	document.getElementById('inputVolume').value = vol;
	setVolume();

	//alert(vol);

	sendToActionScript(vol);

	var ajax1 = new ajaxRequest('fileadmin/mimi/scripts/setVol.php?vol='+vol);
	ajax1.onSuccess = function (txt, xml) {

		// alert(txt);
	}
	ajax1.doRequest();
	// getVol();
};

/**
 *
 * @access public
 * @return void
 **/
function setState(i){
	if (i=='mute') {
		if (document.getElementById('inputVolume').value=='0') {
			document.getElementById('mute').className = 'active';
		}else{
			document.getElementById('mute').className = '';
		}
	}

	if (i=='up' || i=='down') {
		if (document.getElementById('inputVolume').value=='0') {
			document.getElementById('mute').className = 'active';
		}else{
			document.getElementById('mute').className = '';
		}
	}

	if (i=='playerplay') {
		document.getElementById('playerplay').className = 'active';
		document.getElementById('playerpause').className = '';
	}

	if (i=='playerstop') {
		document.getElementById('playerplay').className = '';
		document.getElementById('playerpause').className = '';
	}

	if (i=='playerpause') {
		if (document.getElementById('playerplay').className=='active') {
			document.getElementById('playerplay').className = '';
			document.getElementById('playerpause').className = 'active';
		} else {
			if (document.getElementById('playerpause').className=='active') {
				document.getElementById('playerplay').className = 'active';
				document.getElementById('playerpause').className = '';
				play();
			}
		}
	}
};
