// test for empty or null field
function isEmpty(inputValue){
	if (inputValue == null || inputValue == ""){
		return true
	}
	return false
}

// test for integer
function isInteger(inputValue){
	inputString = inputValue.toString();
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true;
}

// test for number with one decimal
function isNumber(inputValue){
	oneDecimal = false
	inputString = inputValue.toString();
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar == "." && !oneDecimal){
			oneDecimal = true
			continue
		}
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true
}
// test email field
function isEmail(inputValue){
	atChars = 0
	inputString = inputValue.toString();
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar == "@" && i != 0 && i < (inputString.length - 1)){
			atChars += 1;
		}
	}
	if (atChars == 1){
		return true
	}
	return false
}

// test zip code field
function isZip(inputValue){
	oneDash = false
	inputString = inputValue.toString();
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar == "-" && !oneDash){
			oneDash = true
			continue
		}
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true
}


// test for bad stuff
function hasOddCharacters(inputValue){
	inputString = inputValue.toString();
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar == "\"" || oneChar == "\'" || oneChar == " "){
			return false
		}
	}
	return true;
}

function hasQuotes(inputValue){
	inputString = inputValue.toString();
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar == "\"" || oneChar == "\'"){
			return true
		}
	}
	return false;
}


// test phone number field
function isPhone(inputValue){
	oneDash = 0
	oneLPar = false
	oneRPar = false
	inputString = inputValue.toString();
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar == "-"){
			oneDash += 1;
			continue
		}
		if (oneChar == "(" && !oneLPar){
			oneLPar = true
			continue
		}
		if (oneChar == ")" && !oneRPar){
			oneRPar = true
			continue
		}
		if (oneChar == " "){
			continue
		}
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	if (oneDash == 0 || oneDash == 1 || oneDash == 2){
		return true
	}
	return false
}

// replace quotes
function replaceQuotes(inputValue){
		var theString = inputValue.toString();
		for (var i = 0; i < theString.length; i++){
			theString = theString.replace("\"","\'\'");
			continue
		}
		inputValue = theString;
		return inputValue;
}

// trim text fields
function trim(inputValue) { 

    // remove leading spaces 
    while (inputValue.substring(0,1) == ' ') 
        inputValue = inputValue.substring(1, inputValue.length);

    // remove trailing spaces 
    while (inputValue.substring(inputValue.length-1,inputValue.length) == ' ')
        inputValue = inputValue.substring(0, inputValue.length-1);
   return inputValue;
} 

// test for integer
function isCCField(inputValue){
	inputString = inputValue.toString();
	if (inputString.length != 4){
		return false;
	}
	for (var i = 0; i < inputString.length; i++){
		var oneChar = inputString.charAt(i);
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true;
}
