function validateSSN( vField, vEdits )    { 
// Author:  Mark Thompson, VW&R.
// Purpose: Return false and message if SSN is invalid.  Otherwise return formatted SSN, e.g. 123-45-6789
// Subroutines used:  alertBox, strip_chars
	var ssn_str = strip_chars(vField.value, " -_");
	var ssn_len = ssn_str.length;
	var errormessage = "Please enter a valid Social Security Number. It can only contain numbers and dashes.";

	if (vEdits != null) {
		if ( (vEdits.indexOf("nr") > -1) || (vEdits.indexOf("NR") > -1) ) { 
			if (ssn_str == "") {
		      		vField.value = "";
				return true;
			  }
		  }
	  }
	if (ssn_len != 9) {
		alertBox (vField, errormessage, "text");
		return false;
	} else {
		for (var j = 0; j < ssn_len; j++) {
			var ch = ssn_str.substring(j, j+1);
			if ((ch < "0") || (ch > "9")) {
				alertBox (vField, errormessage, "text");
				return false;
			}
		}
	}
        vField.value = ssn_str.substring(0,3) + "-" + ssn_str.substring(3,5) + "-" + ssn_str.substring(5,9);
	return true;
}
function ValidateSSN( vField, vEdits )    { 
	return validateSSN( vField, vEdits );
}
