var playermpl = null;
var playermpbig = null;
var playlistmpl = null;
var playlistmpbig = null;
var done = null;
var done1 = null;
var daje = null;
var daje1 = null;

function playerReady(obj){
	//player = gid(obj.id);
	if(obj.id=='mpl'){
		playermpl = gid('mpl');
		displayFirstItem();
		addListeners1();
	}else{
		playermpbig = gid('mpbig');
		addListeners2();
	}
};

function itemMonitor(obj){
  gid('nowplaying').innerHTML = '<span>' + playermpl.getPlaylist()[obj.index].author + ' &#126; ' + playermpl.getPlaylist()[obj.index].title + '</span>';
	//alert(obj);
};
function itemMonitor2(obj){
	daje=playermpbig.getPlaylist()[obj.index].title;
	daje1=playermpbig.getPlaylist()[obj.index].file;
	done1=null;
	console.log('fired: '+daje);
};

function displayFirstItem(){
	if(playermpl.getPlaylist()){ 
		itemMonitor({index:0});
		playermpl.addControllerListener('ITEM', 'itemMonitor');
	}else{
		setTimeout("displayFirstItem()",100);
	}
};

function gid(name){
  return document.getElementById(name);
};

function addListeners1(){
	playlistmpl = playermpl.getPlaylist();

	if(playlistmpl.length > 0){
		//player.addModelListener( "TIME",  "timeMonitor");
		playermpl.addModelListener( "STATE", "stateMonitor1" );
	}else{
		setTimeout("addListeners1();", 100);
	}
};
function addListeners2(){
	playlistmpbig = playermpbig.getPlaylist();

	if(playlistmpbig.length > 0){
		//player.addModelListener( "TIME",  "timeMonitor");
		playermpbig.addModelListener( "STATE", "stateMonitor2" );
		playermpbig.addControllerListener('ITEM', 'itemMonitor2');
	}else{
		setTimeout("addListeners2();", 100);
	}
};


function timeMonitor(obj){
    currentTime = obj.position;
	//console.log(currentTime);
  };

function stateMonitor1(obj){
	if(obj.newstate == 'PLAYING'){
		if(done==null){
			console.warn("sM1-"+obj.oldstate+"->"+obj.newstate+": "+playlistmpl[currentItem]['title']);
			done=true;
			WriteFile1();
		}
/* 
		for ( var i in playlist[currentItem]){
			console.log(i+"="+playlist[currentItem][i]);
		};
 */
	}
};
function stateMonitor2(obj){
/* 	if(obj.newstate == 'COMPLETED'){
		currentItem=playermpbig.getConfig()['item']
	}
 */	
	if(obj.newstate == 'PLAYING'){
		if(done1==null){
			console.warn("sM2-"+obj.oldstate+"->"+obj.newstate+": "+daje);// 
			done1=true;
			WriteFile2();
		}
/* 
		for ( var i in playlist[currentItem]){
			console.log(i+"="+playlist[currentItem][i]);
		};
 */
	}
};

//	var fh = fopen("video/statistics_count.txt", 3); // Open the file for writing
function WriteFile1(){
	//var http = new XMLHttpRequest();
	if(window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
	  var http=new XMLHttpRequest();
	}else{// code for IE6, IE5
	  var http=new ActiveXObject("Microsoft.XMLHttp");
	}
	var url = "video/statistics_flv_sidebar.php";
	var params = "filex="+playlistmpl[currentItem]['file'];
	http.open("POST", url, true);
	//Send the proper header information along with the request
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.onreadystatechange = function() {//Call a function when the state changes.
		if(http.readyState == 4 && http.status == 200) {
			// done
			console.info(http.responseText);
		}
	}
	http.send(params);
}
function WriteFile2(){
	//var http = new XMLHttpRequest();
	if(window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
	  var http2=new XMLHttpRequest();
	}else{// code for IE6, IE5
	  var http2=new ActiveXObject("Microsoft.XMLHttp");
	}
	var url2 = "video/statistics_flv_sidebar.php";
	//var params2 = "filex="+playlistmpbig[currentItem]['file'];
	var params2 = "filex="+daje1;
	http2.open("POST", url2, true);
	//Send the proper header information along with the request
	http2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http2.onreadystatechange = function() {//Call a function when the state changes.
		if(http2.readyState == 4 && http2.status == 200) {
			// done
			console.info(http2.responseText);
		}
	}
	http2.send(params2);
}
