// JavaScript Document

//Instructions:

// Include: <script language="JavaScript" type="text/javascript" src="js/players.js"></script>
// The body tag of the page needs to have: onload="pageInit();"

//Actionscript :-

//AS 3.0

//Button.addEventListener(MouseEvent.CLICK, StopOthers);
//var playerID:Number = root.loaderInfo.parameters.PlayerID;
//
//if (ExternalInterface.available) {
//	try {
//      output.appendText("Adding callback...\n");
//      ExternalInterface.addCallback("stopPlayers", callMe);
//      if (checkJavaScriptReady()) {
//        output.appendText("JavaScript is ready.\n");
//      } else {
//      	output.appendText("JavaScript is not ready, creating timer.\n");
//		var readyTimer:Timer = new Timer(2000, 0);
//        readyTimer.addEventListener(TimerEvent.TIMER, timerHandler);
//        readyTimer.start();
//      }
//	} catch (error:SecurityError) {
//	  output.appendText("A SecurityError occurred: " + error.message + "\n");
//    } catch (error:Error) {
//      output.appendText("An Error occurred: " + error.message + "\n");
//    }
//} else {
//    output.appendText("External interface is not available for this container.");
//}
//
//function checkJavaScriptReady():Boolean {
//  var isReady:Boolean = ExternalInterface.call("isReady");
//  return isReady;
//}
//
//function timerHandler(event:TimerEvent):void {
//	output.appendText("Checking JavaScript status...\n");
//	var isReady:Boolean = checkJavaScriptReady();
//	if (isReady) {
//		output.appendText("JavaScript is ready.\n");
//		Timer(event.target).stop();
//	}
//}
//
//function callMe(name:String):void {
//	output.appendText("Function Called - Pause!\n");
//	myVideo.pause();
//}
//
//function StopOthers(e:MouseEvent):void{
//
//	ExternalInterface.call("ap_stopAll", playerID);
//
//}

// You will need a txt field on the stage called output or remove all instances of it from the as

var ap_instances = new Array();
var jsReady = false;
     
function isReady() {
	return jsReady;
}

function pageInit() {
	jsReady = true;
}


function getElementsByStyleClass (className) {
  var all = document.all ? document.all : document.getElementsByTagName('embed');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}

function ap_stopAll(playerID) {
	
	for(var i = 0;i<flasharray.length;i++) {
		try {
			if(flasharray[i] != playerID) {
        		getElementsByStyleClass("player" + flasharray[i].toString())[0].stopPlayers('value');
				//alert( "video: "+"player" + flasharray[i].toString()+' Has Found: '+ getElementsByStyleClass("player"+flasharray[i].toString()).length+' copies');
      		}else {
        		//getElementsByStyleClass("player" + flasharray[i].toString())[0].startPlayers('value');
      		}
		} catch( errorObject ) {
			// stop any errors
		}
	}
}