//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) {
		// hover fix
		$('#nav li').bind('mouseenter mouseleave', function(){
			$(this).toggleClass('jshover');
		});
		// 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 class="clear"><a href="#hd">Back to top</a> &uarr;</p>');
	}
	
	// wrap img.caption in a div and use the title attr as a caption  
	$("#content img.caption").each(function(i) {
		var $img = $(this);
		var caption = $img.attr('title');
		var width = $img.attr('width') + 10;
		$img.wrap('<div class="inset" style="width:'+width+'px;"></div>').after("<p>" + caption + "</p>");
	});
	
	
	// headline text
	$.sifr({
	  font: 'flash/myriadProBoldItalic.swf', 
	  color: '#24809a',
	  textAlign: 'left'
  });
	$('#content h1').sifr();
	
	
	// teeth-for-life.php
	$('#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: 525,
			height: 315,
			wmode: 'transparent',
			flashvars: {
				autoPlay: 'false', // change value to 'true'to play on start
				thisColor: '0x' + '24809a' // 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:565, height:261, wmode:'opaque'}},
			
			{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: "true",
						veneers: "true",
						whitening: "true"
					}
				}
			},
			
			{name: 'office-tour',
				config: {
					width: 500,
					height: 375
				}
			}
		]
	};

	for (var j = flashModules.modules.length - 1; j >= 0; 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 = games.length - 1; j >= 0; j--){
		setGameClick(games[j]);
	};
});


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

	var embedFlashVideo = function(clip, targetDiv){
		$(targetDiv).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 = clips.length - 1; j >= 0; j--){
		var video = clips[j];
		embedFlashVideo(video, 'div#content div#video-'+ video);
	};
});
