// JavaScript Document

// Javascript --> Flash Functions

/*
function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

*/

function getFlashMovieObject(movieName)
{
  if (navigator.appName.indexOf("Microsoft") != -1) {
    return window[movieName];
  }
  else {
        if(document[movieName].length != undefined){
             return document[movieName][1];
        }
    return document[movieName];
  }
}

function setPuzzleIndex( index )
{
     var flashMovie=getFlashMovieObject("puzzle");
    
     flashMovie.setPuzzleIndex(index);
}

function setNumPurchased( num )
{
	var flashMovie=getFlashMovieObject("puzzle");
	flashMovie.setNumPurchased( num );
}

function setNumSelected( num )
{
	var flashMovie=getFlashMovieObject("puzzle");
	flashMovie.setNumSelected( num );
}

function reDraw()
{
	var flashMovie=getFlashMovieObject("puzzle");
	flashMovie.reDraw();
}

// Flash --> Javascript Functions

function numSelectedIncrease() {
	$("#selectCount").val(parseInt($("#selectCount").val()) + 1);
	$(".puzzlepieces_textBuy").html( "$" + (($("#pricePerPiece").val()) * ($("#selectCount").val())).toFixed(2) );
}

function numSelectedDecrease() {
	$("#selectCount").val(parseInt($("#selectCount").val()) - 1);
	$(".puzzlepieces_textBuy").html( "$" + (($("#pricePerPiece").val()) * ($("#selectCount").val())).toFixed(2) );
}

function flashReady() {
	setTimeout("setInitialFlashVariables();", 400);
}
	
function setInitialFlashVariables() {
	var puzzleIndex = $("#puzzlepieces").val();
	var purchasedPieces = $("#purchasedPieces").val();

	setPuzzleIndex(puzzleIndex);
	setNumPurchased(purchasedPieces);
	setNumSelected(0);
}