﻿
var clip //represents the SWF id
//get the correct reference
function assignSWFID(swfID) {
   if (navigator.appName.indexOf("Microsoft") > -1) {
      clip = window[swfID];
   } else {
      clip = document[swfID];
   }
}

//JS send functions activate related functions within bridge (will later go into an include)

function sendInit() {
	
	var sip = -1;
	var latitude = -1; 
	var longitude = -1;
	var zip = -1;
	var spotlevel = 0;
	var categoryID = 1;
	
	
	//alert("clip from init");
	clip.init(sid, adformat, sip, latitude, longitude, zip, spotlevel, categoryID, defaultVol, audioQuality);
		
}
 
function andoBridge_DoFSCommand(command, args) {
	
	if(command == "sendJSOutput") {
		sendJSOutput(args);
	}
	
	if(command == "EndBreak") {
		EndBreak();	
	}
}


/*
function sendGetMedia(){
   sendInit();
   clip.getMedia();

}*/

function sendGetMediaMultiple(num){
   clip.getMediaMultiple(num);

}

function sendPlayMedia(curduration,xid){
 //get the currently playing duration
  var rootduration;
   rootduration = parseInt(curduration);
 //add flex time to the duration for selection  
   mindur = rootduration-500;
   maxdur = rootduration+500;  
  
   clip.playMedia(mindur,maxdur,xid);
}

function sendDumpCache(){
   clip.dumpCache();
}

function sendVolumeAdjust(level){
   clip.volumeAdjust(level);
}

function sendStopAllMedia(){
   clip.stopAllMedia();
}

//only for outputting flash status to a div
function sendJSOutput(string,nl) {
	
	var outputDiv = 'flashOutput';
	
	if(document.getElementById(outputDiv)) {
				
		if(nl == 1) { 
		var prevHTML = "<br>"+document.getElementById(outputDiv).innerHTML;
		} else {
		var prevHTML = document.getElementById(outputDiv).innerHTML;
		}
		
		document.getElementById(outputDiv).innerHTML = unescape(string)+"<br>"+prevHTML;	
	}
}


function parseQueryString(query, parameter)
{
                var loc = query;
                var param_value = false;
                var params = loc.split("&");
                for (i=0; i<params.length;i++) {
                  param_name = params[i].substring(0,params[i].indexOf('='));
                  if (param_name == parameter) {
                                  param_value = params[i].substring(params[i].indexOf('=')+1)
                  }
                }
                if (param_value) {
                  return param_value;
                }
                else {
                  return false; //Here determine return if no parameter is found
                }
}

function parseAndoInjectorString(query, parameter)
{
                var loc = query;
                var param_value = false;
                var params = loc.split("~");
                for (i=0; i<params.length;i++) {
                  param_name = params[i].substring(0,params[i].indexOf('='));
                  if (param_name == parameter) {
                                  param_value = params[i].substring(params[i].indexOf('=')+1)
                  }
                }
                if (param_value) {
                  return param_value;
                }
                else {
                  return false; //Here determine return if no parameter is found
                }
}

