var flashSound;

$(document).ready(function(){
  
  flashSound = new FlashSound();
  
});

var FlashSound = function(config){
  
  var master = this;
  var flashElement;
  var jElement = $("#flashSound");
  var flashId = "flashSoundReplace";
  var on = true;
  
  this.init = function(){
    
    var flashvars = {};
    var flashparams = { allowScriptAccess:"always", bgcolor:"#170b0e" };
    var attributes = {id:flashId, name:flashId};
    swfobject.embedSWF("/flash/sound.swf", flashId, "1", "1", "9.0.0", null, flashvars, flashparams, attributes);
    
  };
  
  this.flashReady = function(){
    flashElement = $("#"+flashId).get(0);
  }
  
  this.play = function(sound){
    if(flashElement && flashElement.playSound) {
      flashElement.playSound(sound);
    }
  };
  
  this.soundOn = function(){
    on = true;
    jElement.text("SOUND OFF ");
    if(flashElement && flashElement.turnSoundOn) flashElement.turnSoundOn();
  };
  
  this.soundOff = function(){
    on = false;
    jElement.text("SOUND ON ");
    if(flashElement && flashElement.turnSoundOff) flashElement.turnSoundOff();
  };
  
  jElement.click(function(){
    if (on){
      master.soundOff();
    } else {
      master.soundOn();
    }
    return false;
  });
  
  this.init();
  
}
