//--------------------------------------------------------------------------------------------------------
// FUNCTION: Set error messages
//--------------------------------------------------------------------------------------------------------
function setError(field) { 
	errorMsg = true; 
	field.removeClass('textOK');
	field.addClass('inpErr');
	field.focus();
}

//--------------------------------------------------------------------------------------------------------
// FUNCTION: Validate a radio button
//--------------------------------------------------------------------------------------------------------
function valRadioButton(field) {
    var oRadio = document.forms[0].elements[field];
    for (var i = 0; i < oRadio.length; i++) {
       if (oRadio[i].checked)
           return oRadio[i].value;
    }
	return -1;
}

//----------------------------------------------------------------------
// FUNCTION:  Only allow numbers to be entered in an input field
//----------------------------------------------------------------------
function onlyNumbers(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode != 8 && (charCode < 48 || charCode > 57))
		return false;
	return true;
}

//--------------------------------------------------------------------------------------------------------
// Validates a form and returns a value indicating if validation passed or failed
//--------------------------------------------------------------------------------------------------------
function validateForm() {
	
	errorMsg = false;


    var i, req, field, type;
	var args=validateForm.arguments;
	var numRadioFields = args[0];;
	
	//  loop thru all the passed arguments: 1st variable is FIELD NAME, 2nd varible is "R" if required
  	for (i=1;  i<(args.length-1); i+=2) { 
		req=args[i+1];
		field = document.forms[0].elements[args[i]];

    	if (field) { 
			field.removeClass('inpErr');
			field.addClass('textOK');
			if ( ( field.value=="") || ( field.value==null) )  {
				if (req=='R') {
					setError(field);
				}
			}
			
		}  // end IF
	}  // end FOR
	
	for (i=1; i<=numRadioFields; i++) {
		field = "f"+i.toString();
    	if (valRadioButton(field) == -1) {
			errorMsg = true; 
			$(field).addClass('radErr');

		}
		else
			$(field).removeClass('radErr');
	}
	
	if (errorMsg==false)
		return true;
	else {
		alert ('Highlighted fields are required');
		return false;
	}
}
