// JavaScript Document
var currentState = "NONE"; 
var previousState = "NONE"; 


var player = new Array();
function playerReady(obj)
{
  player[obj.id] = document.getElementById(obj.id);
	addListeners(obj.id);
};


function addListeners(index) {
	if (player[index]) { 
		player[index].addModelListener("STATE", "stateListener");
	} else {

		setTimeout("addListeners()",100);
	}
}

function othersOff(index){
  var i = 0;
	while (i<player.length){

	  if (i != index){
		if (player[i] != undefined){
				player[i].sendEvent('STOP');		
		}
		}
	i++;

	}

}

function playNext(index){
  
	index++;
	if (index > player.length){
		index = 0;
	} 

	toggle_player(index); 

}


function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	
	currentState = obj.newstate; 
	previousState = obj.oldstate; 

	var tmp = document.getElementById("stat"+obj['id']);

	if (tmp) { 

		tmp.innerHTML = "current state: " + currentState + 
		"<br>previous state: " + previousState; 
		
	
	}

	if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
	
		playNext(obj['id']); 

	}
	
	else if(currentState == "PLAYING"){
			othersOff(obj['id']);
		}
}

function togglelicensing() {
	var ele = document.getElementById("toggleText_licensing");
  if(ele.style.display == "block") {
     jQuery("#toggleText_licensing").slideUp("slow");
  }	else {
     jQuery("#toggleText_licensing").slideDown("slow");
	}
}
function togglebookings() {
	var ele = document.getElementById("toggleText_bookings");

	if(ele.style.display == "block") {
    jQuery("#toggleText_bookings").slideUp("slow");

  	}
	else {
    jQuery("#toggleText_bookings").slideDown("slow");

	}
}

function togglecontactsub() {
	var ele = document.getElementById("toggleText_contactsub");

	if(ele.style.display == "block") {
    jQuery("#toggleText_contactsub").slideUp("slow");

  	}
	else {
		jQuery("#toggleText_contactsub").slideDown("slow");

	}
}

function toggle_anything(item_number) {
	var ele = document.getElementById("portshow" + item_number);
	var text = document.getElementById("portbutton" + item_number);
	var textclose = document.getElementById("portbutton_close" + item_number);
	if(ele.style.display == "block") {
    jQuery("#portshow" + item_number).slideUp("slow");
		text.style.display = "block";
		textclose.style.display = "none";
  	}
	else {
    jQuery("#portshow" + item_number).slideDown("slow");
		text.style.display = "none";
		textclose.style.display = "block";
	}
}

function toggle_anything_button(item_number) {
	var text = document.getElementById("button" + item_number);
	var textclose = document.getElementById("button_close" + item_number);
	var href;
	if(textclose.style.display == "block") {
		text.style.display = "block";
		textclose.style.display = "none";

		mylink = 'playmate.php?action=playlist_del&id=' + item_number;
		if (typeof(mylink) == 'string')
	   href=mylink;
		else
	   href=mylink.href;
		playlist_editor = window.open(href, 'playlist_editor', 'width=300,height=450,scrollbars=no,focus=true');
		playlist_editor.focus();
  	}
	else {
		text.style.display = "none";
		textclose.style.display = "block";

		mylink = 'playmate.php?action=playlist_add&id=' + item_number;
		if (typeof(mylink) == 'string')
	   href=mylink;
		else
	   href=mylink.href;
		playlist_editor = window.open(href, 'playlist_editor', 'width=300,height=450,scrollbars=no,focus=true');
		playlist_editor.focus();
	}
}

function toggle_anything_button2(item_number) {
	var text = document.getElementById("button" + item_number);
	var textclose = document.getElementById("button_close" + item_number);
	var href;
	if(textclose.style.display == "block") {
		text.style.display = "block";
		textclose.style.display = "none";

		mylink = 'playmate.php?action=playlist_add&id=' + item_number;
		if (typeof(mylink) == 'string')
	   href=mylink;
		else
	   href=mylink.href;
		playlist_editor = window.open(href, 'playlist_editor', 'width=300,height=433,scrollbars=no,focus=true');
		playlist_editor.focus();
  	}
	else {
		text.style.display = "none";
		textclose.style.display = "block";

		mylink = 'playmate.php?action=playlist_del&id=' + item_number;
		if (typeof(mylink) == 'string')
	   href=mylink;
		else
	   href=mylink.href;
		playlist_editor = window.open(href, 'playlist_editor', 'width=300,height=433,scrollbars=no,focus=true');
	playlist_editor.focus();
	}
}

function toggle_player(item_number) {
	var ele = document.getElementById("playerbutton" + item_number);
	var text = document.getElementById("playershow" + item_number);
	if (ele.style.display == "block"){
	player[item_number].sendEvent('PLAY');
	} else {
	ele.style.display = "block";
	text.style.display = "none";
	}
	
}

function closelicensing() {
	jQuery("#toggleText_licensing").slideUp("slow");
}
function closebookings() {
	jQuery("#toggleText_bookings").slideUp("slow");
}

function closecontactsub() {
	jQuery("#toggleText_contactsub").slideUp("slow");
}
function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=340,height=185,scrollbars=no');
return false;
}

function playThis(index){

  player[index].sendEvent('PLAY');

}
