var fConfirmUnload = true;
var garmentPopupWin = null;
var designPopupWin = null;

function RemoveUnloadConfirmation()
{
  fConfirmUnload = false;
}

function GarmentPopup(garment, image)
{
  if (!garmentPopupWin || garmentPopupWin.closed)
    garmentPopupWin = window.open("http://www.teeshirtsdirect.com/garmentDisplay.aspx?" + garment + "&" + image, "garmentPopupWin", "width=650, height=475, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, top=50, left=400");
  else
  {
    garmentPopupWin.location.href = "http://www.teeshirtsdirect.com/garmentDisplay.aspx?" + garment + "&" + image;
    garmentPopupWin.focus();
  }
}

function DesignPopup(code)
{
  if (!designPopupWin || designPopupWin.closed)
    designPopupWin = window.open("http://www.teeshirtsdirect.com/transferDisplay.aspx?" + code, "designPopupWin", "width=650, height=475, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=0, resizable=0, top=50, left=400");
  else
  {
    designPopupWin.location.href = "http://www.teeshirtsdirect.com/transferDisplay.aspx?" + code;
    designPopupWin.focus();
  }
}

function toggleShopLoadingDiv(fVisible)
{
  var objDiv;
  
  if (document.getElementById)
    objDiv = document.getElementById("loadingShop");
  else if (document.all)
    objDiv = document.all["loadingShop"];
  else
    objDiv = null;
  
  if (objDiv)
    objDiv.style.display = fVisible ? "block" : "none";
}

function GetFlashObject(strName)
{
  if (navigator.appName.indexOf("Microsoft") != -1)
    return window[strName];
  else
    return document[strName];
}

function GetFlashInterfaceState()
{
  //Use ExternalInterface to retrieve Flash interface state
  var objShopFlash = GetFlashObject("shop_flash");
  if (objShopFlash)
    return objShopFlash.serialiseState();
  else
    return "";
}

function UnloadShop()
{
  var strInterfaceState = GetFlashInterfaceState();
  if (strInterfaceState > "")
    XHR_FormPOST("saveFlashInterface.aspx", strInterfaceState, false, null);
}
