    //****************************************************
    // check for a cookie
    //****************************************************
    function checkCookies()
      {
        if (document.cookie == "")
          {
            /* if a cookie is not found - alert user - change cookieexists field value to false */
            alert("Javascript must be enabled in order to access GoInventory.com\n\nPlease click on the help link for instructions on enabling javascript.");
            document.loginform.cookieExists.value = "false";
          }
        else
          {
            /* this sets the value to true and nothing else will happen, the user will be able to log on */
            document.loginform.cookieExists.value = "true";
          }
      }

    //****************************************************
    // set a cookie to be sure that one exists.
    //****************************************************
    document.cookie = 'killme' + escape('nothing')


    //****************************************************
    // create new cookie if validated user
    //****************************************************
    function createCookie(name,value,days)
      {
        if (days)
          {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
          }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
      }


    //****************************************************
    // delete the cookie if form validation fails
    //****************************************************
    function eraseCookie(name)
      {
        createCookie(name,"",-1);
      }


    //****************************************************
    // check for rememberMe cookie - populate fields if found
    //****************************************************
    function getCookie(c_name)
      {
        if (document.cookie.length>0)
          {
            c_start=document.cookie.indexOf(c_name + "=")
            if (c_start!=-1)
              {
                c_start=c_start + c_name.length+1
                c_end=document.cookie.indexOf(";",c_start)
                if (c_end==-1) c_end=document.cookie.length
                return unescape(document.cookie.substring(c_start,c_end))
              }
          }
        return ""
      }

    function checkRememberCookie()
      {
        rememberMe1=getCookie('goInvRememberMe1');
        rememberMe2=getCookie('goInvRememberMe2');

        if (rememberMe1!=null && rememberMe1!="")
          {
            document.loginform.customerID.value = rememberMe1;
            document.loginform.username.value = rememberMe2;
          }
      } 


    //****************************************************
    // login form validation routines
    //****************************************************
    function submitLogin()
      {
        var formDOMObj = document.loginform;
        var customerIDField = document.loginform.customerID;
        var userField = document.loginform.username;
        var passField = document.loginform.password;
        
        var checkUserPass = /^[a-zA-Z]\w{3,14}$/
        var checkCustID = /^[0-9a-zA-Z]\w{5}$/

        // ------------------------------------------------
        // customer ID
        // ------------------------------------------------
        if (customerIDField.value.length==0)
          {
            hideAllErrors()
            document.getElementById("idError").style.display = "inline"
            formDOMObj.customerID.focus()
            return false
          }

        else if ((customerIDField.value.length!=0) && (!checkCustID.test(customerIDField.value)))
          {
            hideAllErrors()
            document.getElementById("idError").style.display = "inline"
            formDOMObj.customerID.focus()
            return false
          }

        // ------------------------------------------------
        // username
        // ------------------------------------------------
        else if (userField.value.length==0)
          {
            hideAllErrors()
            document.getElementById("usernameError").style.display = "inline"
            formDOMObj.username.focus()
            return false
          }

        else if ((userField.value.length!=0) && (!checkUserPass.test(userField.value)))
          {
            hideAllErrors()
            document.getElementById("usernameError").style.display = "inline"
            formDOMObj.username.focus()
            return false
          }

        // ------------------------------------------------
        // password
        // ------------------------------------------------
        else if (passField.value.length==0)
          {
            hideAllErrors()
            document.getElementById("passwordError").style.display = "inline"
            formDOMObj.password.focus()
            return false
          }

        else if ((passField.value.length!=0) && (!checkUserPass.test(passField.value)))
          {
            hideAllErrors()
            document.getElementById("passwordError").style.display = "inline"
            formDOMObj.password.focus()
            return false
          }
        
        // ------------------------------------------------
        // store cookies for the user and submit login form
        // ------------------------------------------------
        else
          {
            createCookie('goInvRememberMe1',customerIDField.value,365);
            createCookie('goInvRememberMe2',userField.value,365);
            createCookie('goInvValidUser','yes',0)
  
            document.all.progress.style.display = "inline";
            document.all.empty.style.display = "none";
            document.loginform.submit();
            document.images['wait'].src = document.images['wait'].src;
            return false;
          }

        return false;
      }

    function hideAllErrors()
      {
        document.getElementById("idError").style.display = "none"
        document.getElementById("usernameError").style.display = "none"
        document.getElementById("passwordError").style.display = "none"
      }