/*
 * functions for playing music on background
 *
 * requires cookie.js, MediaPlayer1 object
 */


function musicInit() {
	setTimeout("musicRememberPosition()", 1000);
	var player = document.getElementById("MediaPlayer1");
	var stopped;
    if(player) {
    	if(stopped = parseInt(GetCookie('music_stopped'))) {
    		if(player.controls)
    			player.controls.CurrentPosition = parseInt(GetCookie('music_position'));
    	} else {
    		musicPlay(parseInt(GetCookie('music_position')));
    	}

		musicSetStatus(stopped);
	}
}
function musicRememberPosition() {
    var player = document.getElementById("MediaPlayer1");
    if(player && !parseInt(GetCookie('music_stopped'))) {
		position = 0;
		if(player.controls) {
			position = player.controls.CurrentPosition ? player.controls.CurrentPosition : parseInt(GetCookie('music_position'));
		} else {
			position = parseInt(GetCookie('music_position')) + 1;
			position = position <= 300 ? position : 0;
		}
		if(position >= 0)
	    	SetCookie("music_position", position, null, "/");
	}
	setTimeout("musicRememberPosition()", 1000);

    /*
	var i, ok='';
	for(i in player) {
		if(i != 'innerHTML')
			ok = ok+"<br />"+ i+" -> "+player[i];
	}
	ok = ok+"<br />cookie counter -> "+GetCookie('music_position');
	var rez = document.getElementById("test");
	rez.innerHTML = ok;
    */
}
function musicButtonClick() {
    var player = document.getElementById("MediaPlayer1");
	if(player) {
	    var d = new Date();
	    d.setDate(d.getDate()+7);
		if(parseInt(GetCookie('music_stopped'))) {
		    musicPlay();
			musicSetStatus(false);
			SetCookie('music_stopped', 0, d, "/");
		} else {
		    musicPause();
			musicSetStatus(true);
			SetCookie('music_stopped', 1, d, "/");
		}
	}
}
function musicSetStatus(stopped) {
    var player = document.getElementById("MediaPlayer1");
	//document.getElementById('music_stop').innerHTML = player && player.controls ? (stopped?'play music':'stop music') : (stopped?'enable music for all pages':'disable music for all pages');
	document.getElementById('music_stop').innerHTML = stopped ? '<img src="/img/airon.png" width="48" height="37" alt="Включить музыку" title="Включить музыку" class="png airon" />' : '<img src="/img/airoff.png" width="48" height="37" alt="Выключить музыку" title="Выключить музыку" class="png airon" />';
}
function musicPlay(position) {
    var player = document.getElementById("MediaPlayer1");
	if(player.controls) {
		if(position)
			player.controls.CurrentPosition = position;
		player.controls.play();
	} else {
		if(player.innerHTML) {
			str = player.innerHTML;
			str = str.replace(/currentposition=\"\d+\"/, 'CurrentPosition="'+(position ? position : GetCookie('music_position'))+'"');
			str = str.replace(/autostart=\"\d+\"/, 'AutoStart="1"');
			player.innerHTML = str;
		}
	}
}
function musicPause() {
    var player = document.getElementById("MediaPlayer1");
	if(player.controls) { 
		player.controls.pause();
	} else {
		if(player.innerHTML) {
			str = player.innerHTML;
			str = str.replace(/autostart=\"\d+\"/, 'AutoStart="0"');
			player.innerHTML = str;
		}
	}
}

