var player_playing = false;
var cursor_pos;
var current = playlist.main;
var is_mute = false;


function getMovie(id) {
        var M$ =  navigator.appName.indexOf("Microsoft")!=-1
        return (M$ ? window : document)[id]
}

function play(url) {
	getMovie('player').SetVariable("file", url);
	player_playing = false;
	player_play();
}

function player_play(){
	if (player_playing){
		//change picture on button
		$('#pl_play-pause img').attr('src','new/theme/images/player/play.png');
		if(current.name != 'main')$('.dwnload.'+current.name+'.'+plc+' img').attr('src','new/theme/images/player/play.png');
		//send query to flash
		getMovie('player').SetVariable("cmd",'pause');
		player_playing = false;
	}else{
		$('#pl_play-pause img').attr('src','new/theme/images/player/pause.png');
		if(current.name != 'main')$('.dwnload.'+current.name+'.'+plc+' img').attr('src','new/theme/images/player/pause.png');
		getMovie('player').SetVariable("cmd",'play');
		player_playing = true;
		
	}
}

function player_stop(){
	$('#pl_play-pause img').attr('src','new/theme/images/player/play.png');
	getMovie('player').SetVariable("cmd",'stop');
	player_playing = false;
}

function next_track(){
	if(current.list.length-1 < plc+1){
		var track = 0;
	}else{
		track = plc+1;
	}
	play_from_pl(current,track);
}

function prev_track(){
	if(0 > plc-1){
		var track = current.list.length-1;
	}else{
		track = plc-1;
	}
	play_from_pl(current,track);
}

function player_mute(){
	if(is_mute){
		$('#pl_vol img').attr('src','new/theme/images/player/vol.png');
		getMovie('player').SetVariable("cmd",'mute-false');
		is_mute = false;
	}else{
		$('#pl_vol img').attr('src','new/theme/images/player/vol-m.png');
		getMovie('player').SetVariable("cmd",'mute-true');
		is_mute = true;
	}
}

function fposition(total,loaded,dur,pos){
	if(total!=loaded){
		var persent = (total/100);
		persent = loaded/persent*($('#pl_pos').width()*0.01);
	}else{
		var persent = $('#pl_pos').width()*0.01*100;
	}
	$('#pl_pos_loaded').width(persent);
	$('#pl_pos_point').width(persent/dur*pos);
}
function mouseLayerXY(e){
	if (!e) {e = window.event; e.target = e.srcElement}
	var x = 0;
	var y = 0;
	if (e.layerX){//Gecko
		x = e.layerX - parseInt(getElementComputedStyle(e.target, "border-left-width"));
		y = e.layerY - parseInt(getElementComputedStyle(e.target, "border-top-width"));
	}else if (e.offsetX){//IE, Opera
		x = e.offsetX;
		y = e.offsetY;
	}
	cursor_pos = {"x":x, "y":y};
	//$('#v_counter').text('x:'+x+' y:'+y);
}

function getElementComputedStyle(elem, prop){
  if (typeof elem!="object") elem = document.getElementById(elem);
  if (document.defaultView && document.defaultView.getComputedStyle){
    if (prop.match(/[A-Z]/)) prop = prop.replace(/([A-Z])/g, "-$1").toLowerCase();
    return document.defaultView.getComputedStyle(elem, "").getPropertyValue(prop);
  }
  if (elem.currentStyle){
    var i;
    while ((i=prop.indexOf("-"))!=-1) prop = prop.substr(0, i) + prop.substr(i+1,1).toUpperCase() + prop.substr(i+2);
    return elem.currentStyle[prop];
  }
  return "";
}
function change_pos(){
	var l_w = $('#pl_pos_loaded').width()/100;
	if(IE){cursor_pos.x -= 11;}
	getMovie('player').SetVariable("new_pos",String(cursor_pos.x/l_w));
	if(!player_playing)$('#pl_play-pause img').attr('src','new/theme/images/player/pause.png');
	player_playing = true;
	//alert(cursor_pos/l_w);
}
function change_vol(){
	if(IE){cursor_pos.x -= 11;}
	var value = (cursor_pos.x/40)
	getMovie('player').SetVariable("new_vol",String(value));
	var volume = cursor_pos.x/40*100;
	if(volume>80) volume = 100;
	if(volume>60 & volume<80) volume = 80;
	if(volume>40 & volume<60) volume = 60;
	if(volume>20 & volume<40) volume = 40;
	if( volume>0 & volume<20) volume = 20;
	$('#pl_vol_ctrl_lvl').width(volume + '%');
	if(is_mute)$('#pl_vol img').attr('src','new/theme/images/player/vol.png');
	is_mute = false;
}
function play_from_pl(pl,track){
	if(track == plc & current == pl){
		player_play();
		return false;
	}
	current = pl;
	plc = track;
	play(current.list[plc]);	
	$('.dwnload img').each(function(){
		$(this).attr('src','new/theme/images/player/play.png');
	});
	$('.dwnload.'+pl.name+'.'+plc+' img').attr('src','new/theme/images/player/pause.png');
}
