// JavaScript Document

function validateCategory()
	{
	if(document.category.CategoryName.value=="")
		{ 
			alert("Category Name is requred");
			document.category.CategoryName.focus();
			return false;
		}
	if(document.category.CategoryDescription.value=="")
		{ 
			alert("Category Description is requred");
			document.category.CategoryDescription.focus();
			return false;
		}
	}
	


function validatePerson()
	{
	if(document.person.FirstName.value=="")
		{ 
			alert("First Name is requred");
			document.person.FirstName.focus();
			return false;
		}
	if(document.person.LastName.value=="")
		{ 
			alert("Last Name is requred");
			document.person.LastName.focus();
			return false;
		}
	if(document.person.Email.value=="")
		{ 
			alert("Email is requred");
			document.person.Email.focus();
			return false;
		}
	if(document.person.Passphrase.value=="")
		{ 
			alert("Passphrase is requred");
			document.person.Passphrase.focus();
			return false;
		}
	if(document.person.Passphrase.value != document.person.VPassphrase)
		{ 
			alert("The two passwords don\'t match");
			document.person.VPassphrase.focus();
			return false;
		}
	if(document.person.Company.value=="")
		{ 
			alert("Company is requred");
			document.person.Company.focus();
			return false;
		}
	if(document.person.Street.value=="")
		{ 
			alert("Street is requred");
			document.person.Street.focus();
			return false;
		}
	if(document.person.City.value=="")
		{ 
			alert("City is requred");
			document.person.City.focus();
			return false;
		}
	if(document.person.State.value=="")
		{ 
			alert("State/Province is requred");
			document.person.State.focus();
			return false;
		}
	if(document.person.ZIP.value=="")
		{ 
			alert("Zip/Postal Code is requred");
			document.person.ZIP.focus();
			return false;
		}
	if(document.person.id.value=="")
		{ 
			alert("Country is requred");
			document.person.id.focus();
			return false;
		}
	if(document.person.Phone.value=="")
		{ 
			alert("Phone is requred");
			document.person.Phone.focus();
			return false;
		}
	}
	
	
function isAValidEmail(inputValue) {

    var foundAt = false
    var foundDot = false
    var atPosition = -1
    var dotPosition = -1

    // Step through each character of the e-mail
    // address and set a flag when (and if) an
    // @ sign and a dot are detected.

    for (var i=0; i<=inputValue.length; i++) {
      if (inputValue.charAt(i) == "@" ) {
          foundAt = true
          atPosition = i
      }
      else if (inputValue.charAt(i) == ".") {
          foundDot = true
          dotPosition = i
      }
    }

    // If both an @ symbol and a dot were found, and
    // in the correct order (@ must come first)...
    if (! (foundAt && foundDot) && (atPosition < dotPosition) ) {
        // It's a valid e-mail address
     	return true
   }
    else {
        // The e-mail address is invalid
	 alert("Sorry, that's not a valid email address.  Please try again.")
        return false
    }
}

function validatePersonModify()
	{
	if(document.person.FirstName.value=="")
		{ 
			alert("First Name is requred");
			document.person.FirstName.focus();
			return false;
		}
	if(document.person.LastName.value=="")
		{ 
			alert("Last Name is requred");
			document.person.LastName.focus();
			return false;
		}
	if(document.person.Email.value=="")
		{ 
			alert("Email is requred");
			document.person.Email.focus();
			return false;
		}
	if(document.person.Company.value=="")
		{ 
			alert("Company is requred");
			document.person.Company.focus();
			return false;
		}
	if(document.person.Street.value=="")
		{ 
			alert("Street is requred");
			document.person.Street.focus();
			return false;
		}
	if(document.person.City.value=="")
		{ 
			alert("City is requred");
			document.person.City.focus();
			return false;
		}
	if(document.person.State.value=="")
		{ 
			alert("State/Province is requred");
			document.person.State.focus();
			return false;
		}
	if(document.person.ZIP.value=="")
		{ 
			alert("Zip/Postal Code is requred");
			document.person.ZIP.focus();
			return false;
		}
	if(document.person.id.value=="")
		{ 
			alert("Country is requred");
			document.person.id.focus();
			return false;
		}
	if(document.person.Phone.value=="")
		{ 
			alert("Phone is requred");
			document.person.Phone.focus();
			return false;
		}
	}
	
function validateMatchVPassword()
	{
	if(!document.person.Passphrase.value == document.person.VPassphrase.value)
		{ 
			alert("The two passwords don\'t match");
			document.person.VPassphrase.focus();
			return false;
		}
	}
		