var g_nhs_OnFormFieldChangeHandlers=new Array();
var g_nhs_OnBodyLoadHandlers=new Array();

function nhs_formFieldChange(field)
{
  for(var i=0; i < g_nhs_OnFormFieldChangeHandlers.length; i++)
  {
    eval(g_nhs_OnFormFieldChangeHandlers[i]+"(field)");
  }
}

function nhs_addFormFieldChangeHandler(code)
{
  g_nhs_OnFormFieldChangeHandlers[g_nhs_OnFormFieldChangeHandlers.length]=code;
}

function nhs_bodyOnLoad()
{
  for(var i=0; i < g_nhs_OnBodyLoadHandlers.length; i++)
  {
    eval(g_nhs_OnBodyLoadHandlers[i]+"()");
  }
}

function nhs_addBodyLoadHandler(code)
{
  g_nhs_OnBodyLoadHandlers[g_nhs_OnBodyLoadHandlers.length]=code;
}

function nhs_shoppingCartFormFieldChange(field)
{
  var frm=field.form;
  var quantityfield=frm.elements["quantity"];
  var totalpricespan=document.getElementById("nhshop_carttotalprice");
  var unitpricespan=document.getElementById("nhshop_cartunitprice");
  var quantity=quantityfield.value;
  if( (quantity < (minquantity-0)) || (quantity > (maxquantity-0)) || (quantity != Math.floor(quantity)) )
  {
    quantity="";
  }
  if(quantity)
  {
    var price=nhs_getVolumePrice(quantity);
    unitpricespan.innerHTML=nhs_formatCurrency(price);
    totalpricespan.innerHTML=nhs_formatCurrency(quantity*price);
  }
  else
  {
    unitpricespan.innerHTML="";
    totalpricespan.innerHTML="";
  }
/*
  if(field.name == "licensetocompanyname")
  {
    var value=nhs_getRadioFieldValue(field);
    if(value == 0)
    {
      if(quantity != 1)
      {
        quantityfield.value="1";
        nhs_shoppingCartFormFieldChange(quantityfield);
      }
    }
    else
    {
      if(quantity < 3)
      {
        quantityfield.value="3";
        nhs_shoppingCartFormFieldChange(quantityfield);
      }
    }
  }
*/
}

function nhs_getRadioFieldValue(field)
{
  var value;
  var frm=field.form;
  var radios=frm.elements[field.name];
  for(var i=0; i < radios.length; i++)
  {
    var radio=radios[i];
    if(radio.checked)
    {
      value=radio.value;
    }
  }
  return value;
}

function nhs_shoppingCartOnBodyLoad()
{
  var frm=document.getElementById("orderform");
  var quantityfield=frm.elements["quantity"];
  nhs_shoppingCartFormFieldChange(quantityfield);
}

function nhs_getVolumePrice(quantity)
{
  var price;
  var price;
  if(unitprice_override == null)
  {
    var bestvolume=-1;
    for(var volume in volumepricing)
    {
      var volumeprice=volumepricing[volume];
      volume -= 0;
      volumeprice -= 0.0;
      if(quantity >= volume)
      {
        if( (bestvolume < 0) || (volume>bestvolume) )
        {
          bestvolume=volume;
          price=volumeprice;
        }
      }
    }
  }
  else
  {
    price=unitprice_override;
  }
  return price;
}

function nhs_formatCurrency(value)
{
  value=Math.floor(100.0*value+0.5)/100.0;
//  value=String.Format("%0.02f",value);
  value=""+value;
  var p=value.indexOf(".");
  if(p < 0)
  {
    value += ".00";
  }
  else
  {
    var digits=value.length-p-1;
    while(digits++ < 2)
    {
      value += "0";
    }
  }
  return currencysymbol+"&nbsp;"+value;
}

function nhs_submitmainform()
{
  var frm=document.getElementById("mainform");
  frm.submit();
}

function nhs_currencyFieldChange(field)
{
  if(field.name == "currency")
  {
    var frm=field.form;
    frm.submit();
  }
}

function nhs_adminacceptall()
{
  var frm=document.getElementById("newordersform");
  if(frm)
  {
    for(var i=0; i < frm.elements.length; i++)
    {
      var el=frm.elements[i];
      if(el.type && (el.type == "select-one"))
      {
        if(el.name.indexOf("acceptancestatus_") == 0)
        {
          if(el.options[el.selectedIndex].text == "(DELAYACCEPT)")
          {
            for(var ii=0; ii < el.options.length; ii++)
            {
              //alert(el.options[ii].value);
              if(el.options[ii].value == "ACCEPT")
              {
                el.selectedIndex=ii;
                break;
              }
            }
          }
        }
      }
    }
  }
}
