
//dave6
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

function av_ad_DoFSCommand(command, args) {
  //alert ('fscommand '+command);
  //debug("fscommand "+command+"  args "+args);
  if (command == "mutePlayer"){
    if (window.ts_mutePlayer!=null) ts_mutePlayer(args);
  } else if (command == "adPodStarted"){
    if (window.ts_mutePlayer !=null) ts_mutePlayer(args);
  } else if (command == "adPodDone"){
    if (window.ts_unmutePlayer !=null) ts_unmutePlayer();
  } else if (command == "unmutePlayer"){
    if (window.ts_unmutePlayer !=null) ts_unmutePlayer();
  } else if (command == "ready"){
    if (window.ts_ready !=null) ts_ready();
  }
}

if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
  document.write('<script language=\"VBScript\"\>\n');
  document.write('On Error Resume Next\n');
  document.write('Sub av_ad_FSCommand(ByVal command, ByVal args)\n');
  document.write('Call av_ad_DoFSCommand(command, args)\n');
  document.write('End Sub\n');
  document.write('</script\>\n');
 }


// --- Local connection queue and functions ---

var lc_busy = 0;
var lcQueue = new Array();

function lcLoaded(){
  lc_busy =0;
  checkQueue();
}

function useFlashLC(meth, args){
  lcQueue[lcQueue.length]=meth;
  lcQueue[lcQueue.length]=args;
  checkQueue();
}

function checkQueue(){
  if (lc_busy || lcQueue.length == 0) return;
  var lc_temp1 = lcQueue[0];
  var lc_temp2 = lcQueue[1];
  var t_ar = new Array();
  for (var act = 2; act<lcQueue.length; ++act){
    t_ar[act-2] = lcQueue[act];
  }
  lcQueue = t_ar;
  loadFromQueue(lc_temp1, lc_temp2);
}

function ts_lc_DoFSCommand(command, args) {
  //  debug(" ts lc fs command");
}

if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
  document.write('<script language=\"VBScript\"\>\n');
  document.write('On Error Resume Next\n');
  document.write('Sub ts_lc_FSCommand(ByVal command, ByVal args)\n');
  document.write('Call ts_lc_DoFSCommand(command, args)\n');
  document.write('End Sub\n');
  document.write('</script\>\n');
 }


function loadFromQueue(meth, args){

  lc_busy = 1;
  var divcontainer = "lc";
  if(!document.getElementById(divcontainer)){
    var divholder = document.createElement("DIV");
    divholder.id = divcontainer;
    document.body.appendChild(divholder);
  }
  document.getElementById(divcontainer).innerHTML = "";
  var divinfo = "<embed src='http://"+ts_server+"/player/ts_lc.swf' FlashVars='lc_name="+lc_name+"&methodNm="+meth+"&args="+escape(args)+"' name='ts_lc' width='0' height='0' type='application/x-shockwave-flash'></embed>";
  //  debug("-- load from q  " +divinfo);
  document.getElementById(divcontainer).innerHTML = divinfo;
}

// --- End Local connection queue and functions ---



function ts_streamEvent(event, sText){
  sendEventToFlash("scriptEvent", event+', '+sText);
}

function ts_setStation(stationId){
  sendEventToFlash("newStation", stationId);
}

function ts_setVolume(vol){
  sendEventToFlash("changeVolume", vol);
}

function ts_displayAdHistory(){

}

function ts_playerEvent(event){
  sendEventToFlash("playerEvent", event);
}

function ts_debugEvent(event, val){
  sendEventToFlash("debugEvent", event+", "+val);
}

function sendEventToFlash(eventType, sText){
  //  debug("send to flash  "+ eventType+"  "+sText);
  $swf('av_ad').SetVariable("api_method", "radioEvent");
  $swf('av_ad').SetVariable("api_args", eventType+"~"+sText);
  $swf('av_ad').TCallLabel("/", "doApiFunction");
}

function $swf(movieName){
  if(window[movieName]){
    return window[movieName];
  }else{
    return document[movieName];
  }
}



ts_server = 'player.cdn.targetspot.com';
lc_name ="testing";

function ts_embed_data(ty, width, height, stationId, zipCode, gender, age, income, prl){
  try{
    stationId = ((stationId != undefined) ? stationId : 'KRAYFM');
    stationId = stationId.substr(0, 6).toUpperCase();
    zipCode = ((zipCode != undefined) ? zipCode : '0');
    gender = ((gender != undefined) ? gender : '0');
    age = ((age != undefined) ? age : 0);
    prl = ((prl != undefined) ? prl : 0);
  }catch(e){

  }
  if (ty == 'av'){
    ad_type = 'av_ad';
    bg_clr = '#ff0000';
    trans = "";
    trans = "<param name=\"wmode\" value=\"transparent\" />\n";
    gDyn = "http://www.targetspot.com/";
    params = '?s='+stationId+'&z='+zipCode+'&g='+gender+'&a='+age+'&i='+income+'&prl='+prl+'&pageDomain='+domainOfPage()+'&w='+width+'&h='+height+'&gDynamicUrl='+gDyn;
  }else if (ty == 'banner'){
    ad_type = 'banner_ad';
    bg_clr = '#ff0000';
    trans="";
    trans = "<param name=\"wmode\" value=\"transparent\" />\n";
    params = '?';
  }else if (ty == 'text'){
    ad_type = 'text_ad';
    trans="";
    trans = "<param name=\"wmode\" value=\"transparent\" />\n";
    bg_clr = '#ff0000';
    params = '?c1='+stationId+'&c2='+zipCode+'&c3='+gender;
  }
  params += '';
  swf_file = 'http://player.cdn.targetspot.com/player/'+ad_type+'.swf'+params;
  var paramStr = '';
  var objStr = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\""+width+"\" height=\""+height+"\" id=\""+ad_type+"\" align=\"middle\">\n";
  paramStr+="<param name=\"allowScriptAccess\" value=\"always\" />\n";
  paramStr+="<param name=\"scale\" value=\"exactfit\" />\n";
  paramStr+="<param name=\"movie\" value=\""+swf_file+"\" />\n";
  paramStr+="<param name=\"quality\" value=\"high\" />\n";
  paramStr+=trans;
  paramStr+="<param name=\"bgcolor\" value=\""+bg_clr+"\" />\n";
  var embedStr ="<embed scale=\"exactfit\" src=\""+swf_file+"\" quality=\"high\" bgcolor=\""+bg_clr+"\" width=\""+width+"\" height=\""+height+"\" name=\""+ad_type+"\" wmode=\"transparent\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" allowScriptAccess=\"always\"/>\n";
  tagStr = objStr + paramStr + embedStr + "</object>\n";
  return tagStr;
}


function ts_embed(ty, width, height, stationId, zipCode, gender, age, income, prl){
  document.write(ts_embed_data(ty, width, height, stationId, zipCode, gender, age, income, prl));
}

function domainOfPage() {
  domainName = document.location.hostname;
  if(domainName.length<=0)
    domainName = 'not_found';
  return domainName;
}


