// JScript source code

function radioChecked(radioArray){
	for(i=0; i<radioArray.length; i++){
		if(radioArray[i].checked){
			return 1
		}
	}
	return 0
}

function getCheckedValue(radioArray){
	for(i=0; i<radioArray.length; i++){
		if(radioArray[i].checked){
			return radioArray[i].value;
		}
	}
	return ""
}

/*----------------------------------------------------
Calling page must have div alert section
and formPassed object with value set to 1
*/
function fieldPassed(obj, className){
	obj = getObject(obj)
	if(!className){
		obj.className = "required"
	}else{
		obj.className = className
	}
	if(formPassed.value == 1){
		clearAlert()
	}
}

function fieldFailed(obj, className){
	formPassed.value = 0
	setAlert()
	obj = getObject(obj)
	if(!className){
		obj.className = "requiredAlert"
	}else{
		obj.className = className
	}
	
}
function clearAlert(){
	var alertDiv
	alertDiv = getObject("alert")
	alertDiv.innerHTML = "&nbsp;"
}
function setAlert(){
	var alertDiv
	alertDiv = getObject("alert")
	alertDiv.innerHTML = "One or more fields needs to be entered or corrected."
}


//-----------------------------------------------------------

function isCorrectFormat(value, regexp){	
	var compare_field = regexp.exec(value)
	if(value==compare_field){
		return 1
	}else {
		return 0
	}		
}

//GT - Greater than flag, LT less than flag
function chkFieldLen(value, alert_name, min_num, min_on, max_num, max_on ){
	if(min_on){
		if(isLessThan(value,min_num)){
			alertNeedEntry(alert_name)
			return 0
		}
	}
	if(max_on){
		if(isGreaterThan(value,max_num)){
			alertTooManyChars(alert_name)
			return 0
		}
	}
	//passed
	return 1	
}

//----------------------------------------------------------

function chkFieldValue(value, field_name, min_num, min_on, max_num, max_on){
	if(min_on){
		if(isLessThan(value,min_num)){
			alertNeedGreaterNumber(field_name, min_num)
			return 0
		}
	}
	if(max_on){
		if(isGreaterThan(value,max_num)){
		alertNeedSmallerNumber(field_name, max_num)
		return 0
		}
	}
		return 1	
}

//-----------------------------
// CORE FUNCTIONS

function isGreaterThan(value, max_num){
	if(value >= max_num){
		return 1
	}else{
		return 0
	}
}
function isLessThan(value, min_num){
	if(value <= min_num){
		return 1;
	}else{
		return 0;
	}
}

//-------------------------------

function getFLen(field){
	return field.value.length
}

function getFName(field){
	return field.name
}

function getFVal(field){
	return field.value
}

/* Start Alert User Functions */
function alertNeedEntry(name){
	var	notice = "Please enter " + name
	alert(notice);
}
function alertTooManyChars(name){
 	var notice = "Too many characters entered for " + name + ". Please re-enter."
	alert(notice)
}
function alertNeedGreaterNumber(name, min_num){
	var notice = "Please enter a number greater than " + min_num + " in " + name
	alert(notice)
}
function alertNeedSmallerNumber(name, max_num){
	var	notice = "Please enter a number less than  " + max_num + " in " + name
	alert(notice)
}
/* End Alert User Functions */


function debug(field){
			if(debugFlag==1){					
				
				/*
				chkFieldValue(15, "3", 2,1, 15,1)	
				fieldLenOK(document.complete.fname.value.length, "fname", 4, 3,0,1 )
				fieldIsBetweenLen(1, "3", 2, 5 )
				alert(isGreaterThan(3, 3))
				alert(isLessThan(3, 3))
				alert(isCorrectFormat("e2e", /exe/))
				alertNeedEntry(getFName(field))
				alertTooManyChars(field)
				alertNeedGreaterNumber(field, 3)
				alertNeedSmallerNumber(field, 3)
				*/
				/*
				alert(getFVal(field))
				alert(getFName(field))
				alert(getFLen(field))
				*/
			} 
		}
					

