﻿if (g_shopping_cart.m_loaded)
  g_page_loaded.addHandler(onShoppingCartLoaded); // Shopping cart already loaded, render when page has loaded
else
  g_shopping_cart.m_evt_loaded.addHandler(onShoppingCartLoaded); // Shopping cart not yet loaded, register callback
  
g_page_loaded.addHandler(OnPageLoaded);



function handleOrderShoppingCartChanged(item)
{
  var items = g_shopping_cart.m_items;
  var count = 0;
  for (var i = 0; i < items.length; i++)
  {
    count += items[i].m_quantity;
  }

  var txtFieldToBeValidated = gtGetElementById("cphKystAtlas_txtNumberOrdered");
  txtFieldToBeValidated.value = count;
} // end handleShoppingCartChanged()



window.onunload = function savePersonalInfo()
{
  var cookie = new gtCookie(document);
  cookie.setNumDaysValid(1000);
  cookie.setCrumb("personal-info",
    gtGetElementById("cphKystAtlas_txtName").value + "|" +
    gtGetElementById("cphKystAtlas_txtAddress").value + "|" +
    gtGetElementById("cphKystAtlas_txtZip").value + "|" +
    gtGetElementById("cphKystAtlas_txtPhone").value + "|" +
    gtGetElementById("cphKystAtlas_txtEmail").value + "|" +
    gtGetElementById("cphKystAtlas_txtClub").value + "|" +
    gtGetElementById("cphKystAtlas_txtCounty").value + "|" +
    gtGetElementById("cphKystAtlas_txtComment").value + "|" +
    gtGetElementById("cphKystAtlas_chkNewsletter").checked + "|" +
    gtGetElementById("cphKystAtlas_ddlCountry").value + "|");
} // end savePersonalInfo()



function setVal(id, val)
{
  var el = gtGetElementById(id);
  el.value = val;
} // end setVal()


    
function OnPageLoaded()
{
  var cookie = new gtCookie(document);
  var crumb  = cookie.getCrumb("personal-info");
  if (crumb)
  {
    var v = crumb.split("|");
    setVal("cphKystAtlas_txtName",    v[0]);
    setVal("cphKystAtlas_txtAddress", v[1]);
    setVal("cphKystAtlas_txtZip",     v[2]);
    setVal("cphKystAtlas_txtPhone",   v[3]);
    setVal("cphKystAtlas_txtEmail",   v[4]);
    setVal("cphKystAtlas_txtClub",    v[5]);
    setVal("cphKystAtlas_txtCounty",  v[6]);
    setVal("cphKystAtlas_txtComment", v[7]);
//        gtGetElementById("cphKystAtlas_chkNewsletter").checked = (v[8] == "true");
    setVal("cphKystAtlas_ddlCountry", v[9]);
  }
//  g_shopping_cart.m_evt_changed.addHandler(handleOrderShoppingCartChanged);
} // end OnPageLoaded()



function onShoppingCartLoaded()
{
  g_shopping_cart.initLanguageStrings(g_lang_code);

  // Fill the big shopppign cart on the order form
  gtGetElementById("tdShoppingCart").innerHTML = g_shopping_cart.render(true);
  g_shopping_cart.m_evt_changed.addHandler(handleOrderShoppingCartChanged);
} // end onShoppingCartLoaded()



function ddlCountryChanged(ddl)
{
  g_shopping_cart.changeRegion(g_country_region[gtGetElementById("cphKystAtlas_ddlCountry").value]);
} // end ddlCountryChanged()

