function formatFamilyId(prefix){
	
	var value = document.getElementById("family_id").value;
	// Don't format if it's empty or a dot:
	if(value=="." || value=="") return false;
	re = /^\s*([A-Z]{0,2})(\d{1,6})$/i;
	var validId = re.exec( value );
	if(validId){
		//
		// Check number of digits:
		//
		var requiredLength = 7;
		var numberOfZerosToAdd = requiredLength - prefix.length - validId[2].length;
		if(numberOfZerosToAdd>0){
			var repeatedZeros="";
			for(var i=0;i<numberOfZerosToAdd;i++) repeatedZeros+="0";
			validId[2] = repeatedZeros+validId[2];
		}
		if(validId[1] && validId[1].toUpperCase == prefix){
			validId[1] = validId[1].toUpperCase();
		}else{
			validId[1] = prefix;
		}
		document.getElementById("family_id").value = validId[1]+validId[2];
		return true;
	}else{
			return false;
	}
	
}


//
// validateFamilyId(): This function validates the family id.
//
function validateFamilyId(prefix){
	
	if(!formatFamilyId(prefix)){
		
		document.getElementById("family_id").style.backgroundColor = "#ff0000";
		alert("Please enter the Family Id in the format '"+prefix+"ddddd'");
		document.getElementById("family_id").style.backgroundColor = "";
		document.getElementById("family_id").select();
		document.getElementById("family_id").focus();
		return false;
		
	}
	return true;
	
}//validateFamilyId()

