<!--

function replaceSpaces(istrUserEntry){
// Replaces spaces with "+"
	var strNewEntry = '';
	for (var i = 0; i < istrUserEntry.length; i++){
		if (istrUserEntry.charAt(i) == ' '){
			strNewEntry += '+';
		}
		else{
			strNewEntry += istrUserEntry.charAt(i);
		}
	}
	return strNewEntry;
}

function stripChars(istrUserEntry){
// Strips string of some special characters for further validation
	var strStrippedEntry = '';
	for (var i = 0; i < istrUserEntry.length; i++){
		if (!(
			(istrUserEntry.charAt(i) == ' ') || (istrUserEntry.charAt(i) == '-') || 
			(istrUserEntry.charAt(i) == '=') || (istrUserEntry.charAt(i) == '/') || 
			(istrUserEntry.charAt(i) == '(') || (istrUserEntry.charAt(i) == ')') || 
			(istrUserEntry.charAt(i) == '*') || (istrUserEntry.charAt(i) == '+') ||
			(istrUserEntry.charAt(i) == '#'))){
			strStrippedEntry += istrUserEntry.charAt(i);
		}
	}
	return strStrippedEntry;
}

function isBlank(istrUserEntry){
// Validates input string is not blank
	for (var i = 0; i < istrUserEntry.length; i++){
		var strChar = istrUserEntry.charAt(i);
		if ((strChar != ' ') && (strChar != '\n') && (strChar != '')){return false;}
	}
	return true;
}

function isEmpty(istrUserEntry){
// Validates input string is not empty
	if ((istrUserEntry == null) || (istrUserEntry == "") || (isBlank(istrUserEntry))){return true;}
	return false;
}

function validatePhone(istrAreaCode, istrPhoneNumber){
// Validates Area Code and Phone Number against pattern matches
	var strMsg										= ""
	var objAreaCodePattern				= /[0-9]{3}/;
	var objAreaCodeExceptions			= /000|500|700|800|866|876|877|900|950/;
	
// Start Delete on 12/08/2004 for changing
// phone number validation from 3-digit to 7-digit
//	var objPhoneNumberPattern			= /^[0-9]{3}/;
// End Delete 

// Start Add 
	var objPhoneNumberPattern			= /^[0-9]{7}/;
// End Add 
	var objPhoneNumberExceptions	= /000/;
		
	if (!isEmpty(istrAreaCode)){
		if (!objAreaCodePattern.test(istrAreaCode)){
			strMsg += "Please enter a 3-digit Area Code.\n\n";
		}
		else if (objAreaCodeExceptions.test(istrAreaCode)){
			strMsg += "You have entered an invalid Area Code.\n\n";
		}
	}
	if (!isEmpty(istrPhoneNumber)){
		if (!objPhoneNumberPattern.test(stripChars(istrPhoneNumber))){
			// Start Delete 
			// strMsg += "The Phone Number must begin with at least 3-digits.\n\n";
			// End Delete
			
			// Start Add 
			strMsg += "Please enter a 7-digit Phone Number.\n\n";
			//	End Add 
		}
		else if (objPhoneNumberExceptions.test(stripChars(istrPhoneNumber))){
			strMsg += "Phone Numbers may not begin with '000'.\n\n";
		}
	}
	return strMsg
}

function validateCity(istrCity){
// Validates City against pattern matches
	var strMsg					= ""
	var objCityPattern	= /.{3}/

	if (!isEmpty(istrCity)){
		if (!objCityPattern.test(istrCity)){
			strMsg += "Please enter at least 3 characters for City.\n\n";
		}
	}
	return strMsg
}

function validateZip(istrZip){
// Validates ZIP Code against pattern matches
	var strMsg						= ""
	var objZipPattern			= /\d{5}/;
	var objZipExceptions	= /00000|^(006){1}|^(007){1}|^(008){1}|^(009){1}/;

	if (!isEmpty(istrZip)){
		if (!objZipPattern.test(istrZip)){
			strMsg += "Please enter a 5-digit ZIP Code.\n\n";
		}
		else if (objZipExceptions.test(istrZip)){
			strMsg += "You have entered an invalid ZIP Code.\n\n";
		}
	}
	return strMsg
}

function isSearchable(){
// Validates whether arguments are empty (empty = not searchable)
	for (var i = 0; i < arguments.length; i++){
		if (isEmpty(arguments[i])){return false;}
	}
	return true;
}

//-->
