function validatePass()
	{
	if (document.userform.old_password.value == "")
		{
		alert("Current password field cannot be blank.");
		// Set focus to Password
		 document.userform.old_password.focus();
		}
	else checkNewPass();
	}

function checkNewPass()
	{//1
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var ok = "yes";
	var temp;
	var max=12;
	var min=6;
	var field = document.userform.c_password
	var xx=field.value;
	for (var i=0; i< xx.length; i++)
		{//2
		temp = "" + xx.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}//2
			if (ok == "no")
				{//3
				alert("Password can only contain letters and numbers");
				document.userform.password.focus();
				return false;
				}//3
			if (xx.length < min || xx.length > max)
		{//4
		alert("Password must be 6 to 12 characters in length");
		document.userform.password.focus();
		return false;
		}//4
	else ConfirmMatch()
		}//1


function ConfirmMatch()
	{
	if (document.userform.password.value != document.userform.c_password.value)
		{
		alert("New and verify new passwords do not match. Please re-enter.");
		// Set focus to NewPassword
		 document.userform.password.focus();
		}
	else document.userform.submit();
	}
	
	function validatePass()
	{
	if (document.userform.old_password.value == "")
		{
		alert("Current password field cannot be blank.");
		// Set focus to Password
		 document.userform.old_password.focus();
		}
	else checkNewPass();
	}




	
function CookieMatch()
	{
	if (document.cookform.cookey.value == "0")
		{
		alert("Please check the box to proceed.");
		return false;
		}
	else document.cookform.submit();
	}
	

	
function empID()
	{
	if (document.newadmin.emp_id.value == "")
		{
		alert("Please enter employee ID or username.");		
		document.newadmin.emp_id.focus();
		}
	else document.newadmin.submit();
	}
	
	
// call with - onsubmit="return validateForm(this)" id=form1 name=form1 method="post"


function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
      result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
      var result = true;

      if (formField.value == "")
      {
            alert('Please enter a value for the "' + fieldLabel +'" field.');
            formField.focus();
            result = false;
      }

      return result;
}

function allDigits(str)
{
      return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
      var result = true;

      // Note: doesn't use regular expressions to avoid early Mac browser
bugs
      for (var i=0;i<str.length;i++)
            if (charset.indexOf(str.substr(i,1))<0)
            {
                  result = false;
                  break;
            }

      return result;
}

function validEmail(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
      {
            alert("Please enter a complete email address in the form: yourname@yourdomain.com");
            formField.focus();
            result = false;
      }

  return result;

}

function validNum(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            if (!allDigits(formField.value))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}


function validInt(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            var num = parseInt(formField.value,10);
            if (isNaN(num))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}


function validDate(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            var elems = formField.value.split("/");

            result = (elems.length == 3); // should be three components

            if (result)
            {
                  var month = parseInt(elems[0],10);
                  var day = parseInt(elems[1],10);
                  var year = parseInt(elems[2],10);
                  result = allDigits(elems[0]) && (month > 0) && (month < 13) &&                                allDigits(elems[1]) && (day > 0) && (day < 32) && allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
            }

            if (!result)
            {
                  alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
                  formField.focus();
            }
      }

      return result;
}





function validateCheckout(theForm)
{
	if (!validRequired(theForm.cc_name,"name"))
  return false;	
	if (!validRequired(theForm.cc_email,"email"))
  return false;	
	if (!validRequired(theForm.cc_address1,"address"))
  return false;	
	if (!validRequired(theForm.cc_city,"city"))
  return false;	
	if (!validRequired(theForm.cc_zip,"zip"))
  return false;	
	if (!validRequired(theForm.telephone,"telephone"))
  return false;	

return true;
}


