// JavaScript Document
	function isValidLengthNumber(field, length)
	//  This function will test a String to be sure it is all digits and that  
	//	the length criteria has been met. Works for validation phone numbers entered
	//  in various format ie. (123) 456-7890 or 123-456-7890 or 123456780
	{
		var acceptable = false;
	
		//if((field.length < minNum) || (field.length > maxNum)) return !acceptable;
		digitCnt = 0;
		for(var i = 0; (i < field.length); i++) {
			var c = field.charAt(i);
			if(isDigit(c)) {
				digitCnt++;
			}
		}
		if ( digitCnt == length ) {
			acceptable = true;
		} 
		
		return acceptable;
	}
	
	
	function isDigit(c)
	//This function is seperated from isValidNumber so it can deal with c as an integer.
	{
		return ((c <= 9) && (c >= 0) && (c != "") && (c != " "));
	}
	
	function isValidStringLen(field, min)
	//This function will step through a String until it finds a non-whitespace character
	//And make sure that the string is min characters long
	{
		var acceptable = false;
	
		for(var i = 0; (i<field.length && !acceptable); i++)
		{
			var c = field.charAt(i);
			if((c != " ") && (c != "\t") && (c != "\n") && (c != "\r"))
			{
				acceptable = true;
			}
		}
	
		if(field.length < min) acceptable = false;
	
		return acceptable;
	}
	
	// Overloaded (kind of) function for Strings not to be tested for particular length
	function isValidString(field)
	{
		return isValidStringLen(field, 1);
	}
	
	function isValidEmail(field)
	//Tests to be sure that the field contains a valid email address
	//Tests for a string in this pattern 'char@char.char'
	{
		var acceptable = false;
		
		at = field.indexOf("@");
		dot = field.lastIndexOf(".");
		if(at > 0 && dot >= 3)
		{
			worker = field.split("@");
			username = worker[0];
			worker2 = worker[1].split(".");
			if(worker2.length > 1)
			{
				domain = worker2[0];
				topLevel = worker2[1];
				acceptable = (isValidString(username) && isValidString(domain) && isValidString(topLevel))? true: false;
			}
		}
		
		return acceptable;
	}
	
	function IsValidPhoneNum(npaField,cocField,lineField) 
	{
		var error = false;
		var npa = isValidNumber(npaField.value, 3, 3);
		var coc = isValidNumber(cocField.value, 3, 3);
		var line = isValidNumber(lineField.value, 4, 4);
		
		if (!npa || !coc || !line) {
			errorMessage = "Phone number was not entered correctly.\nPlease try again.";
			var error = true;
		}
		
		if (error) {
			alert(errorMessage);
		}
		return (!error);
	}
	