/**
 * @author Joseph  Gringeri
 */

/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Set input field border to appfieldInvalid
 */
function setInvalid(element){
	element.style.border = '2px solid red';
}

/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Set input field border to appfield1
 */
function setValid(element){
	element.style.border = '1px solid #D69E08';
}

/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Check an input field for string length zero
 */
function isEmpty(element, text){
	elem = document.getElementById(element);

	if(elem.value.length == 0){
		setInvalid(elem);
		valid = false;
	}
	else{
		setValid(elem);
	}
}//isEmpty

/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Check to see if at least one radio
 * 			button is selected in a group
 */
function radioValue(radio){
	found = false;
	
	radioObj = document.getElementsByName(radio);
	radioObjTd = document.getElementById('td'+radio);
	
	var radioLength = radioObj.length;
	
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			setValid(radioObjTd);
			found = true;
		}
	}
	if( found == false){	
		setInvalid(radioObjTd);
		valid = false;
	}
}//radio Value


/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Check that input is all numbers
 */
function isNumeric(element){
	
	elem = document.getElementById(element);
	
	var numericExpression = /^[0-9]+$/;
	if( !elem.value.match(numericExpression)){
		setInvalid(elem);
		valid = false;
	}else if( elem.value.match(numericExpression) ){
		setValid(elem);
	}
}

/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Check that input value is all numeric and a certain length
 */
function isNumericLen(element, min, max){
	elem = document.getElementById(element);
	elemVal = elem.value;

	var numericExpression = /^[0-9]+$/;
	if( !elem.value.match(numericExpression) || elemVal.length < min || elemVal.length > max){
		setInvalid(elem);
		valid = false;
	}else if( elem.value.match(numericExpression) && elemVal.length >= min && elemVal.length <= max ){
		setValid(elem);
	}	
}

/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Check that input value is all alpha and a certain length
 */
function isAlphaLen(element, min, max){
	elem = document.getElementById(element);
	elemVal = elem.value;

	var alphaExp = /^[a-zA-Z]+$/;
	if( !elem.value.match(alphaExp) || elemVal.length < min || elemVal.length > max){
		setInvalid(elem);
		valid = false;
	}else if( elem.value.match(alphaExp) && elemVal.length >= min && elemVal.length <= max ){
		setValid(elem);
	}	
}

/*
 * @author Joseph Gringeri
 * @date 3 April 2007
 * @purpose Check that the email address is valid
 */
function isValEmail(element){
	
	elem = document.getElementById(element);
	
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if( !elem.value.match(emailExp) ){
		setInvalid(elem);
		valid = false;
	}else{
		setValid(elem);
	}
}//emailValidator

/*
 * @author Joseph Gringeri
 * @date 5 April 2007
 * @purpose Check that the values of two inputs are identical
 */
function isIdentical(elementOne, elementTwo){
	elemOne = document.getElementById(elementOne);
	elemTwo = document.getElementById(elementTwo);
	
		if (elemOne.value != elemTwo.value ){
			setInvalid(elemOne);
			setInvalid(elemTwo);
			valid = false;
		}
}
