
    /*$RCSfile: validateIdentical.js,v $ $Rev: 376673 $ $Date: 2006-02-10 13:42:31 +0000 (Fri, 10 Feb 2006) $ */
    /**
    * Check to see if fields are are equal.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
function validateIdentical(form) {
	var isValid = true;
	var focusField = null;
	var i = 0;
	var fields = new Array();
	oIdentical = eval('new ' + jcv_retrieveFormName(form) +  '_identical()');
	for (x in oIdentical) 
	{
		var field = form[oIdentical[x][0]];
		if ((field.type == 'hidden' ||
			field.type == 'text' ||
			field.type == 'password' ||
			field.type == 'textarea') &&
			field.disabled == false) 
		{
			var secondProperty = oIdentical[x][2]("secondProperty");
			var secondVal = form[secondProperty].value;
			var fValue = field.value;
			if ( fValue != secondVal)
			{
				focusField = field;
				fields[i++] = oIdentical[x][1];
				isValid = false;
			}
		}
	}
	if (fields.length > 0)
	{
		focusField.focus();
		alert(fields.join('\n'));
	}
	return isValid;
}
