var currentState = "NONE";
var previousState = "NONE";
var currentPosition = 0;
var currentDuration = 0;
var movie = "";
var player1 = null;

var currentState2 = "NONE";
var previousState2 = "NONE";
var currentPosition2 = 0;
var currentDuration2 = 0;
var movie2 = "";
var player2 = null;

function playerReady(obj) {
	switch(obj.id) {
		case 'player1':
			player1 = gid(obj.id);
            break;
		case 'player2':
            player2 = gid(obj.id);
            break;
	}
	if((player1 !== null) || (player2 !== null)){
		addListeners();
	}
}

function addListeners() {
	if(player1 || player2){
		if(player1){
			player1.addModelListener("TIME", "positionListener");
			player1.addModelListener("STATE", "stateListener");
			player1.addControllerListener("ITEM", "itemListener");
		}
		if(player2){
			player2.addModelListener("TIME", "positionListener");
			player2.addModelListener("STATE", "stateListener");
			player2.addControllerListener("ITEM", "itemListener");
		}
	} else {
		setTimeout("addListeners();", 100);
	}
}

function positionListener(obj){
	switch(obj.id){
		case 'player1':
			currentDuration = obj.duration;
            currentPosition     = obj.position;
            break;
		case 'player2':
            currentDuration2 = obj.duration;
            currentPosition2     = obj.position;
            break;
	}
}

function itemListener(obj) {
	switch(obj.id){
		case 'player1':
			currentItem1 = obj.index;
			getPlaylistData(currentItem1,obj);
            break;
		case 'player2':
			currentItem2 = obj.index;
			getPlaylistData(currentItem2,obj);
            break;
	}
}

function getPlaylistData(theIndex,obj) {
	var plst = null;
	var plst2 = null;
	switch(obj.id){
		case 'player1':
			plst = player1.getPlaylist();
			if (plst) {
				movie = plst[theIndex].file;
			}
            break;
		case 'player2':
			plst2 = player2.getPlaylist();
			if (plst2) {
				movie2 = plst2[theIndex].file;
			}
            break;
	}
}

function stateListener(obj) {
	switch(obj.id){
		case 'player1':
			currentState = obj.newstate;
			previousState = obj.oldstate;
			movieFile = movie.split("/");
			movieFile = movieFile[movieFile.length-1];
			if(movieFile && currentPosition == 0){
				s.Media.open(movieFile,currentDuration,'HPVideoPlayer');
			}
			if(currentState == "PLAYING"){
				s.Media.play(movieFile,currentPosition);
			}
			if(currentState == "PAUSED"){
				s.Media.stop(movieFile,currentPosition);
			}
			if(currentState == "IDLE"){
				s.Media.stop(movieFile,currentPosition);
				s.Media.close(movieFile,currentPosition);
			}
            break;
		case 'player2':
			currentState2 = obj.newstate;
			previousState2 = obj.oldstate;
			movieFile2 = movie2.split("/");
			movieFile2 = movieFile2[movieFile2.length-1];
			if(movieFile2 && currentPosition2 == 0){
				s.Media.open(movieFile2,currentDuration2,'HPVideoPlayer');
			}
			if(currentState2 == "PLAYING"){
				s.Media.play(movieFile2,currentPosition2);
			}
			if(currentState2 == "PAUSED"){
				s.Media.stop(movieFile2,currentPosition2);
			}
			if(currentState2 == "IDLE"){
				s.Media.stop(movieFile2,currentPosition2);
				s.Media.close(movieFile2,currentPosition2);
			}
            break;
	}
}

function gid(name){
	return document.getElementById(name);
}