function EnterShopRollover(fOver)
{
  var el = GetDOMObject("imgEnterShop");
  if (el)
    el.src = fOver ? "/i/gocustomiseit_button_down.gif" : "/i/gocustomiseit_button_up.gif";
}

function ChooseGarmentRollover(fOver)
{
  var el = GetDOMObject("imgChooseThisGarment");
  if (el)
    el.src = fOver ? "/i/choose_this_garment_down.jpg" : "/i/choose_this_garment_up.jpg";
}

function ChooseDesignRollover(fOver)
{
  var el = GetDOMObject("imgChooseThisDesign");
  if (el)
    el.src = fOver ? "/i/choose_this_design_down.jpg" : "/i/choose_this_design_up.jpg";
}

function UpdateBuildButtonLink()
{
  var objButton = GetDOMObject("lnkEnterShop");
  if (!objButton)
    return;
  
  var strLink  = "/shop_";
  var objGCode = GetDOMObject("current_garment_code");
  var objGName = GetDOMObject("current_garment_name");
  var objDCode = GetDOMObject("current_design_code");
  var objDName = GetDOMObject("current_design_name");
  
  if (objGCode)
    strLink += escape(objGCode.innerHTML) + "_";
  else
    strLink += "_";
  if (objDCode)
    strLink += escape(objDCode.innerHTML) + "_";
  else
    strLink += "_";
  if (objGName)
    strLink += escape(objGName.innerHTML) + "_";
  else
    strLink += "_";
  if (objDName)
    strLink += escape(objDName.innerHTML);
    
  objButton.href = strLink;
}

function GarmentChoice(garmentID)
{
  window.scroll(0, 0);
  InsertLoadingAnim("divCurrentGarment_container");
  return XHR_FormPOST("/XHR_CurrentChoice.aspx", "mode=G&id=" + escape(garmentID), true, _garmentChoiceResult);
}

function DesignChoice(designID)
{
  window.scroll(0, 0);
  InsertLoadingAnim("divCurrentDesign_container");
  return XHR_FormPOST("/XHR_CurrentChoice.aspx", "mode=D&id=" + escape(designID), true, _designChoiceResult)
}

function InsertLoadingAnim(contID)
{
  var cont = GetDOMObject(contID);
  if (!cont)
    return;
  ClearContainer(cont);
  var div = document.createElement("div");
  var img = document.createElement("img");
  div.setAttribute("class", "sidebar_loading");
  div.className = "sidebar_loading";
  img.setAttribute("src", "/i/sidebar_loading.gif");
  div.appendChild(img);
  div.appendChild(document.createElement("br"));
  div.appendChild(document.createTextNode("Please wait..."));
  cont.appendChild(div);
}

function _garmentChoiceResult(objXHR)
{
  if (objXHR.readyState == 4)
  {
    var cont = GetDOMObject("divCurrentGarment_container");
    if (cont)
    {
      var spacer = GetDOMObject("divRecentGarmentSpacer");
      if (spacer)
        spacer.style.display = "none";
        
      ClearContainerByName("divCurrentGarment_container");
      cont.innerHTML = objXHR.responseText;
      UpdateBuildButtonLink();
    }
  }
}

function _designChoiceResult(objXHR)
{
  if (objXHR.readyState == 4)
  {
    var cont = GetDOMObject("divCurrentDesign_container");
    if (cont)
    {
      ClearContainerByName("divCurrentDesign_container");
      cont.innerHTML = objXHR.responseText;
      UpdateBuildButtonLink();
    }
  }
}

function _garmentListEventCallback(strType, eventData)
{
  if (strType == "EXPAND" || strType == "COLLAPSE")
  {
    SetActiveListContainerName("garmentListCont");
    XHR_FormPOST("/XHR_UpdateSession.aspx", "KEY=GarmentList_state&VAL=" + GetItemStates(), true, null);
  }
}

function _garmentListExpanderClickCallback(strType, eventData)
{
  if (strType == "EXPAND")
  {
    document.location.href = eventData.firstChild.childNodes[1];
  }
}

function EmbedBuildStage()
{
  var params = { wmode: "transparent", quality: "best", scale: "exactfit", base: "/" };
  swfobject.embedSWF("TSDFlashStage.swf", "build_stage_container", "100%", "400", "8.0.0", "", flashvars, params);
  //was 550x400
}

function GetBuildStage()
{
  if (navigator.appName.indexOf("Microsoft") != -1)
    return window["build_stage_container"];
  else
    return document["build_stage_container"];
}

function TextDesignUpdate()
{
  var strText       = GetDOMObject("CT_text").value;
  var strFont       = GetDOMObject("CT_font").value;
  var strFontColour = GetDOMObject("CT_fontColour").value;
  var strFontSize   = GetDOMObject("CT_fontSize").value;
  var fBold         = GetDOMObject("CT_fontStyle_B").checked ? true : false;
  var fItalic       = GetDOMObject("CT_fontStyle_I").checked ? true : false;
  var fUnderline    = GetDOMObject("CT_fontStyle_U").checked ? true : false;
  var iFontStyle    = (fBold ? 0x04 : 0x00) | (fItalic ? 0x02 : 0x00) | (fUnderline ? 0x01 : 0x00);
  
  var objStage = GetBuildStage();
  if (objStage)
    objStage.ItemChange("DESIGN", "_code=CUSTOM_TEXT&_type=CUSTOM_TEXT&_text=" + escape(strText) + "&_font=" + escape(strFont) + "&_fontSize=" + escape(strFontSize) + "&_fontColour=" + escape(strFontColour) + "&_fontStyle=" + iFontStyle);
}

