function validateContacts(form)  
{ 
  var badEmailChars = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var badChars = /[<>\/]/;
  if (form.emailaddress.value.length > 0)
  {
      if(!badEmailChars.test(form.emailaddress.value))
      {
        alert("Your e-mail address does not appear to be valid.  Please enter a valid e-mail address.");
        form.emailaddress.focus();
        return false;
      }
  } 

  if (form.nickname.value.length < 1) 
  { 
    alert("Please enter your contact's name."); 
    form.nickname.focus(); 
    return false; 
  } 

  if(badChars.test(form.nickname.value))
  {
    alert("You contacts name contains invalid characters. Please only use alphanumeric characters"); 
    form.nickname.focus(); 
    return false; 
  }

  form.submit.value = "Working...";  
  return true; 
}    

function validateSignup(form) 
{
  if (form.accountno.value.length < 5)
  {
    alert("Your account id must be at least 5 characters.");
    form.accountno.focus();
    return false;
  }

  if (form.accountno.value.length > 16)
  {
    alert("Your account id must be 16 or fewer characters.");
    form.accountno.focus();
    return false;
  }
  if (form.accountno.value.search('"') != -1)
  {
    alert('Your account id contains an illegal character - ".  Please use only letters and numbers.');
    form.accountno.focus();
    return false;
  }
  if (form.accountno.value.search("'") != -1)
  {
    alert("Your account id contains an illegal character - '.  Please use only letters and numbers.");
    form.accountno.focus();
    return false;
  }
  if (form.accountno.value.indexOf(".") != -1)
  {
    alert("Your account id contains an illegal character - '.'.  Please use only letters and numbers.");
    form.accountno.focus();
    return false;
  }
  if (form.accountno.value.indexOf("&") != -1)
  {
    alert("Your account id contains an illegal character - &.  Please use only letters and numbers.");
    form.accountno.focus();
    return false;
  }
  if (form.accountno.value.indexOf("/") != -1)
  {
    alert("Your account id contains an illegal character - /.  Please use only letters and numbers.");
    form.accountno.focus();
    return false;
  }
  if (form.accountno.value.indexOf("<") != -1)
  {
    alert("Your account id contains an illegal character - <.  Please use only letters and numbers.");
    form.accountno.focus();
    return false;
  }
  if (form.accountno.value.indexOf(">") != -1)
  {
    alert("Your account id contains an illegal character - >.  Please use only letters and numbers.");
    form.accountno.focus();
    return false;
  }
	if (form.password.value != form.check.value)
	{
	  alert("Your passwords do not match.");
	  form.password.focus();
	  return false;
	}        
	if (form.password.value.length < 4)
	{
	  alert("Your password must be at least 4 characters.");
	  form.password.focus();
	  return false;
	}
  if (form.emailaddress.value.length < 1)
  {
    alert("Please enter your e-mail address.");
    form.emailaddress.focus();
    return false;
  }
  if (form.emailaddress.value.indexOf("@") == -1)
  {
    alert("Your e-mail address does not apppear to be valid.  Please enter a valid e-mail address.");
    form.emailaddress.focus();
    return false;
  }
  if (form.timezone.selectedIndex == 0)
  {
    alert("Please select a timezone.");
    form.timezone.focus();
    return false;
  }

  form.submit.value = 'Working...';
  return true;
}

function validateServers(form) 
{
  if (form.description.value.length < 1)
  {
    alert("Please enter a server name.");
    form.description.focus();
    return false;
  }

  if (form.host.value.length < 1)
  {
    alert("Please enter a server IP address or host name.");
    form.host.focus();
    return false;
  }

  form.submit.value = "Working...";
  return true;	
}


var submitted=0;

function validateBilling(form) 
{
	if (!submitted) 
	{
		if (form.ccno.value.length == 0)
		{
			alert("Please enter your credit card number.");
			form.ccno.focus();
			return false;
		}

		if (form.ccname.value.length == 0)
		{
			alert("Please enter your cardholder name.");
			form.ccname.focus();
			return false;
		}

		if (form.addr1.length == 0)
		{
			alert("Please enter your billing address.");
			form.addr1.focus();
			return false;
		}

		if (form.zip.value.length == 0)
		{
			alert("Please enter your zip code.");
			form.zip.focus();
			return false;
		}

		if (form.city.value.length == 0)
		{
			alert("Please enter your cardholder city.");
			form.city.focus();
			return false;
		}

		if (form.state.value.length == 0)
		{
			alert("Please enter your cardholder state.");
			form.state.focus();
			return false;
		}

		form.submit.value = "Working..."
		submitted=1;
		return true;	
	}
}
