<!--
    function CheckAddToCart( )
    {
      var n = document.product.intQty.value;
      if( isNaN( n ) )
      {
        alert("You have entered an invalid quantity.");
        return false;
      }
      else
      {
        if( document.product.intQty.value <= 0 ) 
        {
          alert("You have entered an invalid quantity.");
          return false;
        }
      }
      if( document.product.intColor ) {
        var i = document.product.intColor.selectedIndex; 
        if( document.product.intColor.options[i].value == 0 )
        {
          alert("You must choose a color for your product.");
          return false;
        }      
      }
      return true;
    }


    function CheckAddMedia( )
    {
      var sTmp; 
      var sPIDs = document.forms[0].pIDs.value;
      var aPIDs = new Array();
      aPIDs = sPIDs.split("|");
      var n = sPIDs.length / 4;

      for( var k = 0; k < n; k++ )
      {
        //Check product quantities for valid values
        sTmp = "intQty" + aPIDs[k];
        if( eval("!IsNumeric(document.forms[0]." + sTmp + ".value)") )
        {
          alert("You have entered an invalid quantity.  \n\nIf you do not wish to purchase an item, enter 0 or leave the quantity box empty.");
          return false;
        }
      }
      return true;
    }


    function CheckPackaging( )
    {
      var sTmp, sEvl; 
      var sPIDs = document.forms[0].pIDs.value;
      var aPIDs = new Array();
      aPIDs = sPIDs.split("|");
      var n = sPIDs.length / 4;

      for( var k = 0; k < n; k++ )
      {

        //Check product quantities for valid values
        sTmp = "intQty" + aPIDs[k];
        if( eval("!IsNumeric(document.forms[0]." + sTmp + ".value)") )
        {
          alert("You have entered an invalid quantity.  \n\nIf you do not wish to purchase an item, enter 0 or leave the quantity box empty.");
          return false;
        }

        //Check product color selections 
        if( eval("document.forms[0]." + sTmp + ".value > 0") )
        {
          sTmp = "document.forms[0].intColor" + aPIDs[k] + ".selectedIndex == 0";
          if( eval(sTmp) )
          {
            alert("You must choose a color.");
            return false;
          }
        }
      }
    }


    function CheckAddPortMedia( )
    {
      var sTmp, sEvl; 
      var sPIDs = document.forms[0].pIDs.value;
      var aPIDs = new Array();
      aPIDs = sPIDs.split("|");
      var n = sPIDs.length / 4;

      for( var k = 0; k < n; k++ )
      {

        //Check product quantities for valid values
        sTmp = "intQty" + aPIDs[k];
        if( eval("!IsNumeric(document.forms[0]." + sTmp + ".value)") )
        {
          alert("You have entered an invalid quantity.  \n\nIf you do not wish to purchase an item, enter 0 or leave the quantity box empty.");
          return false;
        }

        //Check product color selections 
        sTmp = "intColor" + aPIDs[k];
        if( eval("document.forms[0]." + sTmp + ".value > 0") )
        {
          sTmp = "document.forms[0].intColor" + aPIDs[k] + ".selectedIndex == 0";
          if( eval(sTmp) )
          {
            alert("You must choose a color.");
            return false;
          }
        }
      }
    }


    function CheckAddOffice( )
    {
      var sTmp, sEvl; 
      var sPIDs = document.forms[0].pIDs.value;
      var aPIDs = new Array();
      aPIDs = sPIDs.split("|");
      var n = sPIDs.length / 4;

      for( var k = 0; k < n; k++ )
      {

        //Check product quantities for valid values
        sTmp = "intQty" + aPIDs[k];
        if( eval("!IsNumeric(document.forms[0]." + sTmp + ".value)") )
        {
          alert("You have entered an invalid quantity.  \n\nIf you do not wish to purchase an item, enter 0 or leave the quantity box empty.");
          return false;
        }

        //Check product color selections 
        sTmp = "intColor" + aPIDs[k];
        if( eval("document.forms[0]." + sTmp + ".value == 0") )
        {
//          sTmp = "document.forms[0].intColor" + aPIDs[k] + ".selectedIndex == 0";
//          if( eval(sTmp) )
//          {
            alert("You must choose a color.");
            return false;
//          }
        }
      }

    }




    function IsNumeric( strString )
    {
     var strValidChars = "0123456789.-";
     var strChar;
     var blnResult = true;

     if (strString.length == 0) return false;
     //  test strString consists of valid characters listed above
     for (i = 0; i < strString.length && blnResult == true; i++)
     {
       strChar = strString.charAt(i);
       if (strValidChars.indexOf(strChar) == -1)
       {
         blnResult = false;
       }
     }
     return blnResult;
    }




    function openWindow(url, w, h) {
      var options = "width=" + w + ",height=" + h + ",";
      options += "resizable=yes,scrollbars=yes,status=no,";
      options += "menubar=no,toolbar=no,left=0,top=0,directories=no";
      var newWin = window.open(url, 'newWin', options);
      newWin.focus();
    }


    function ConfirmRemove( )
    {
      if( confirm("Are you sure you wish to remove this item from your cart?") ) 
        return true;
      else
        return false;
    }


    function Modify( contID )
    {
      var url = "./cart.asp?nID=2&contID=" + contID;
      openWindow(url, 500, 300);
    }


    function CheckoutModify( contID )
    {
      var url = "./checkout.asp?nID=12&contID=" + contID;
      openWindow(url, 500, 300);
    }


    function InvoiceModify( contID )
    {
      var url = "./orders.asp?nID=6&contID=" + contID;
      openWindow(url, 500, 300);
    }



    function FufillmentBilled( orderID )
    {
      if( orderID != 0  &&  document.payment.bBilled.checked ) 
      {
        var url = "./orders.asp?nID=3&orderID=" + orderID + "&a=1";
        if( confirm("Are you sure that you wish to mark this order as billed?\n\n(The customer will be e-mailed a reciept.)") )
          window.location.href = url;
        else
          document.payment.bBilled.checked = false;
      }
      else
        if( orderID != 0 ) 
        {
          var url = "./orders.asp?nID=3&orderID=" + orderID + "&a=7";
          if( confirm("Are you sure that you wish to mark this order as NOT billed?") )
            window.location.href = url;
          else
            document.payment.bBilled.checked = true;          
        }
    }


    function FufillmentShipped( orderID )
    {
      if( orderID != 0  &&  document.payment.bShipped.checked ) 
      {
        var url = "./orders.asp?nID=3&orderID=" + orderID + "&a=2";
        if( confirm("Are you sure that you wish to mark this order as shipped?\n\n(The customer will be e-mailed a reciept.)") )
          window.location.href = url;
        else
          document.payment.bShipped.checked = false;
      }
    }


    function FufillmentDenied( orderID )
    {
      if( orderID != 0  &&  document.payment.bPayDenied.checked ) 
      {
        var url = "./orders.asp?nID=3&orderID=" + orderID + "&a=3";
        if( confirm("Are you sure that you wish to mark this order as 'Payment Denied'?\n\n(The customer will be e-mailed a notice.)") )
          window.location.href = url;
        else
          document.payment.bPayDenied.checked = false;
      }
      else
      {
        if( orderID != 0 ) 
        {
          var url = "./orders.asp?nID=3&orderID=" + orderID + "&a=5";
          if( confirm("Are you sure that you wish to mark this order as no longer 'Denied Payment'?") )
            window.location.href = url;
          else
            document.payment.bOutOfStock.checked = true;

        }
      }
    }


    function FufillmentOutStock( orderID )
    {
      if( orderID != 0  &&  document.payment.bOutOfStock.checked ) 
      {
        var url = "./orders.asp?nID=3&orderID=" + orderID + "&a=4";
        if( confirm("Are you sure that you wish to mark this order as 'Out of Stock'?") )
          window.location.href = url;
        else
          document.payment.bOutOfStock.checked = false;
      }
      else
      {
        if( orderID != 0 ) 
        {
          var url = "./orders.asp?nID=3&orderID=" + orderID + "&a=6";
          if( confirm("Are you sure that you wish to mark this order as no longer 'Out of Stock'?") )
            window.location.href = url;
          else
            document.payment.bOutOfStock.checked = true;

        }
      }
    }


    function CheckNotes( )
    {
      if( document.payment.txtNotes.value == "" )
      {
        alert("You cannot save any empty notes field.");
        return false;
      }
    }


    function CheckInvoice( )
    {
      return true;
    }


    function CheckLogin( )
    {
      if( document.accountlogin.strEmail.value == "" || document.accountlogin.strEmail.value.search("@") == -1  || document.accountlogin.strEmail.value.indexOf(".") == -1 ) 
      {
        alert("You must enter a valid email address.");
        return false;
      }
      if( document.accountlogin.strPass.value == "" )
      {
        alert("You must enter a password.");
        return false;
      }
      return true;
    } 


    function RecalculateTotal( )
    {
      var x = parseFloat(document.invoice.fOrderTotal.value) + parseFloat(document.invoice.fDelivery.value) + parseFloat(document.invoice.fHandling.value) + parseFloat(document.invoice.fTax.value);
      document.invoice.fCartTotal.value = formatDecimal(x, true, 2);
    }


    function UpdateShipping( strIn )
    {
      document.invoice.fDelivery.value = strIn;
      RecalculateTotal();
    }


    function formatDecimal(argvalue, addzero, decimaln) {
      var numOfDecimal = (decimaln == null) ? 2 : decimaln;
      var number = 1;

      number = Math.pow(10, numOfDecimal);

      argvalue = Math.round(parseFloat(argvalue) * number) / number;
      // If you're using IE3.x, you will get error with the following line.
      // argvalue = argvalue.toString();
      // It works fine in IE4.
      argvalue = "" + argvalue;

      if (argvalue.indexOf(".") == 0)
        argvalue = "0" + argvalue;

      if (addzero == true) {
        if (argvalue.indexOf(".") == -1)
          argvalue = argvalue + ".";

        while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
          argvalue = argvalue + "0";
      }

      return argvalue;
    }


    function ConfirmDeleteOrder( )
    {
      if( confirm("Are you sure you wish to delete this order?") ) 
        return true;
      else
        return false;
    }


    function checkDateFilter( )
    {
      var mm1 = document.filter.mm1.value;
      var dd1 = document.filter.dd1.value;
      var yy1 = document.filter.yy1.value;
      var mm2 = document.filter.mm2.value;
      var dd2 = document.filter.dd2.value;
      var yy2 = document.filter.yy2.value;

      if( !IsNumeric(mm1) || !IsNumeric(dd1) || !IsNumeric(yy1) ) 
      {
        alert("You have entered an invalid beginning date.");
        return false;
      }
      if( !IsNumeric(mm2) || !IsNumeric(dd2) || !IsNumeric(yy2) ) 
      {
        alert("You have entered an invalid ending date.");
        return false;
      }      

      if( document.filter.mm1.value == "" || document.filter.dd1.value == "" || document.filter.yy1.value == "" )      
      {
        alert("You must enter a complete beginning date.");
        return false;
      }
      if( document.filter.mm2.value == "" || document.filter.dd2.value == "" || document.filter.yy2.value == "" ) 
      {
        alert("You must enter a complete ending date.");
        return false;
      }
      return true;
    }



  function CheckPassword( )
  {
    if( document.lostpassword.strEmail.value == "" || document.lostpassword.strEmail.value.search("@") == -1  || document.lostpassword.strEmail.value.indexOf(".") == -1 ) 
    {
      alert("You must enter a valid email address.");
      return false;
    }    
  }


    function CheckAccount( )
    {
      if( document.billaddress.strEmail.value == "" || document.billaddress.strEmail.value.search("@") == -1  || document.billaddress.strEmail.value.indexOf(".") == -1 ) 
      {
        alert("You must enter an e-mail address."); 
        return false;
      }
      if( document.billaddress.strPassword ) 
      {
        if( document.billaddress.strPassword.value == ""  ||  document.billaddress.strPassword2.value == "" ) 
        {
          alert("You must enter a password, and then re-type it.");
          return false;
        }
        if( document.billaddress.strPassword.value != document.billaddress.strPassword2.value ) 
        {
          alert("Your passwords don't match.");
          return false;
        }
      }
      if( document.billaddress.strFname.value == "" ) 
      {
        alert("You must enter a first name for billing."); 
        return false;
      }
      if( document.billaddress.strLname.value == "" ) 
      {
        alert("You must enter a last name for billing."); 
        return false;
      }
      if( document.billaddress.strAddress1.value == "" ) 
      {
        alert("You must enter an address for billing."); 
        return false;
      }
      if( document.billaddress.strCity.value == "" ) 
      {
        alert("You must enter a city for billing."); 
        return false;
      }
      var i = document.billaddress.strCountry.selectedIndex 
      if( document.billaddress.strCountry.options[i].value != "US" )
      {
        if( document.billaddress.strProvince.value == "" ) 
        {
          alert("You must enter a province for billing.");
          return false;
        }
        if( document.billaddress.strZip.value == "" ) 
        {
          alert("You must enter a ZIP for billing."); 
          return false;
        }
      }
      else
      {
        if( document.billaddress.strState.value == "" ) 
        {
          alert("You must enter a state for billing."); 
          return false;
        }     
      }
      if( document.billaddress.strDphone.value == "" ) 
      {
        alert("You must enter a daytime phone number for billing."); 
        return false;
      }
      if( document.billaddress.intDeliver[1].checked )
      {
        if( document.billaddress.strSFname.value == "" ) 
        {
          alert("You must enter a first name for shipping."); 
          return false;
        }
        if( document.billaddress.strSLname.value == "" ) 
        {
          alert("You must enter a last name for shipping."); 
          return false;
        }
        if( document.billaddress.strSAddress1.value == "" ) 
        {
          alert("You must enter an address for shipping."); 
          return false;
        }
        if( document.billaddress.strSCity.value == "" ) 
        {
          alert("You must enter a city for shipping."); 
          return false;
        }

        var j = document.billaddress.strSCountry.selectedIndex 
        if( document.billaddress.strSCountry.options[j].value != "US" )
        {
          if( document.billaddress.strSProvince.value == "" ) 
          {
            alert("You must enter a province for shipping.");
            return false;
          }
          if( document.billaddress.strSZip.value == "" ) 
          {
            alert("You must enter a ZIP for shipping."); 
            return false;
          }
        }
        else
        {
          if( document.billaddress.strSState.value == "" ) 
          {
            alert("You must enter a state for shipping."); 
            return false;
          }     
        }
        if( document.billaddress.strSDphone.value == "" ) 
        {
          alert("You must enter a daytime phone number for shipping."); 
          return false;
        }
      }
      if( !CheckPOBox() )
        return false;
      return true;
    }


  function CheckPOBox( )
  {
    var sAdd = new Array(4);
    sAdd[0] = document.forms[0].strAddress1.value;
    sAdd[1] = document.forms[0].strAddress2.value;    
    sAdd[2] = document.forms[0].strSAddress1.value;
    sAdd[3] = document.forms[0].strSAddress2.value;

    for( var i=0; i < 4; i++ )
    {
      if( sAdd[i].indexOf("PO ") == 0 || sAdd[i].indexOf("P.O.") == 0 ||  sAdd[i].indexOf("po ") == 0 || sAdd[i].indexOf("p.o.") == 0 )
      {

        if( document.forms[0].intDeliver[1].checked && ( sAdd[i].indexOf("PO ") == -1 && sAdd[i].indexOf("P.O.") == -1 && sAdd[i].indexOf("po ") == -1 && sAdd[i].indexOf("p.o.") == -1) )
          return true;
        else
          if( !confirm("UPS does not deliver to PO Box addresses.\n\nIf your billing information is a PO Box, please also enter a 2nd address in the bottom form using a street address.\n\nClick OK to ignore and go to the next step.\nClick CANCEL to edit your address.") )
            return false;         
      }
    }
    return true;
  }



// -->