//JQuery Setup
$(document).ready(function(){
 
  //IE6 duct tape
  $.browser.msie6 = $.browser.msie && /MSIE 6\.0/i.test(window.navigator.userAgent) && !/MSIE 7\.0/i.test(window.navigator.userAgent);
  if ($.browser.msie6) {
    $('#nav li').hover(
      function() {
        $(this).addClass("sfhover");
      },
      function() {
        $(this).removeClass("sfhover");
      }
    );
    // Add other IE6 only code here
  }
	
  
  // Some effects rely on an element to be initially hidden,
  // but we only hide them if the user has javascript
  $('.jshide').addClass('hide');
  
  
	//clear form fields
	$('.clearme').one("focus", function() {
  		$(this).val("");
	});
  
  // Open external links in new windows
  $('a[@href^="http://"]').addClass('external').attr('target', '_blank');
  
  // Open pdf links in new windows
  $('a[@href$=".pdf"]').addClass('pdf').attr('target', '_blank');

  // add 'back to top' link when the content is taller than the window
  // this has to be done after flash replacement because the content height changes
  if ($('#content').height() > $(window).height()) {
    $('#content').append('<p><a href="#hd">Back to top</a></p>');
  }
  
  
  // animated navigation
  $('#nav').accordion({ 
    header: '.head',
    active: true,
    navigation: true,
    fillSpace: false,
    animated: 'easeslide'
  });
  
  $('#anatomy-of-a-tooth-link').click(function() {
    $('#anatomy-of-a-tooth').toggle();
  });
  
  $('#know-your-teeth').click(function() {
    $('#flash-know-your-teeth').toggle().flash(
      { 
        src: 'flash/know-your-teeth.swf',
        width: 500,
        height: 400,
        wmode: 'transparent'
      },
      { version: 8 }
    );
  });

});//end document.ready

$(function(){

  var flashModules = {
  
    defaults: {
      // Define the configuation values applied to each module.
      // Each module in flashModules can override these values.
      
      width: 520,
      height: 312,
      wmode: 'transparent',
      flashvars: {
        autoPlay: 'false', // change value to true to play on start
        thisColor: '0x' + '701601' // change global hex color (default=639CCE)
      },
      pluginOptions: {version: 8}
    },
    
    modules: [
      // Define the configuration values for each flash module.
      // Change item values in any 'flashvars' section to false to omit,
      // Add any value to override the default value in flashModuleDefaults.
      
      {name: 'homepage', config: {width:518, height:197}},
      
      {name: 'brushing-and-flossing',
        config: {
          flashvars: {
            brushing: 'true',
            flossing: 'true'
          }
        }
      },      
      { name: 'know-your-teeth', config: {width:500, height:400}},

      {name: 'smile-gallery',
        config: {
          flashvars: {
            bonding: "true",
            bridges: "true",
            crowns: "true",
            fillings: "true",
            implants: "true",
            invisalign: "false",
            veneers: "true",
            whitening: "true"
          }
        }
      }
    ]
  };

  for (var j=0; j < flashModules.modules.length; j++) {
    var module = flashModules.modules[j];
    // combine default config settings with module config settings
    var modConfig = $.extend({}, flashModules.defaults, module.config);
    // combine default flashvars with module flashvars
    modConfig.flashvars = $.extend({}, flashModules.defaults.flashvars, module.config.flashvars);
    modConfig.src = 'flash/' + module.name + '.swf';
    $('#flash-' + module.name).flash(modConfig, flashModules.defaults.pluginOptions);
  }
  
});


// game room
$(function() {
  // list the games that we want activated on click
  var games = Array('asteroids', 'frogger', 'pong', 'simon', 'snake', 'space-invaders', 'tetris', 'tic-tac-toe');

  // set the click behavior for a game link
  var setGameClick = function(game){
    $("a." + game).click(function(){
      $('#sesame-game').flash(  // #sesame-game is the empty div that will contain the active game
        {
        src: 'games/' + game + '.swf',
        width: 400,
        height: 300,
        wmode: 'transparent'
        },
        { version: 8 }
      );
    });
  };
  
  // loop through the games array and
  // set the click behavior for each game link
  for (var j=0; j<games.length; j++){
    setGameClick(games[j]);
  };
});


// flash embeded video clips
$(function() {
  // define which clips to activate
  var clips = Array('the-damon-system', 'in-ovation', 'ibraces-1', 'ibraces-2', 'ibraces-3', 'suresmile-1', 'suresmile-2');

  // set the click behavior for a game link
  var enableVideo = function(clip, div){
    $(div).flash(
      {
      src: 'video/flv-player.swf',
      width: 320,
      height: 285,
      wmode: 'transparent',
      menu: false,
      flashvars: {
        SkinPath: "video/SteelExternalAll.swf",
        FLVPath: clip + ".flv" //link is relative to SkinPath, not site root
      }
      },
      { version: 8 }
    );
  };
  
  // enable each video clip
  for (var j=0; j<clips.length; j++){
    var video = clips[j];
    enableVideo(video, 'div#content div#video-'+ video);
  };
});