var AUTOFILL_FIRST_NAME_TYPEID = 0;
var AUTOFILL_TYPE_FIRST_NAME = "FirstName";

var AUTOFILL_LAST_NAME_TYPEID = 1;
var AUTOFILL_TYPE_LAST_NAME = "LastName";

var AUTOFILL_DOB_TYPEID = 2;
var AUTOFILL_TYPE_DOB = "DOB";




function AutoFillFieldList() {
	var fieldList = new Array();
	
	function AutoFillField( aFieldID, aFieldType, aCategory ) {
		this.fieldID = aFieldID;
		this.fieldType = aFieldType;
		this.category = aCategory;
	}
	
	function Add( aFieldID, aFieldType, aCategory ) {
		fieldList[fieldList.length] = new AutoFillField( aFieldID, aFieldType, aCategory );
	}
	
	function Fill( aCategory ) {
		var aCategory = (aCategory == null) ? 0 : aCategory;
		
		var categoryMatch = true;
		
		for( var count = 0; count < fieldList.length; count++ ) {
			
			categoryMatch = true;
			
			if( aCategory > 0 ) {
				if( fieldList[count].category != aCategory ) {
					categoryMatch = false;
				}
			}
			if(categoryMatch) {
				switch( fieldList[count].fieldType ) {
					case AUTOFILL_TYPE_FIRST_NAME:
						getElement(fieldList[count].fieldID).value = valueArray[AUTOFILL_FIRST_NAME_TYPEID];
					break;
	
					case AUTOFILL_TYPE_LAST_NAME:
						getElement(fieldList[count].fieldID).value = valueArray[AUTOFILL_LAST_NAME_TYPEID];
					break;
	
					case AUTOFILL_TYPE_DOB:
						getElement(fieldList[count].fieldID).value = valueArray[AUTOFILL_DOB_TYPEID];
					break;
				}
			}
		}
	}
	
	this.Add = Add;
	this.Fill = Fill;
}

var autoFillFieldList = new AutoFillFieldList();


var valueArray = new Array();

valueArray[AUTOFILL_FIRST_NAME_TYPEID] = "Jon";
valueArray[AUTOFILL_LAST_NAME_TYPEID] = "Doe";
valueArray[AUTOFILL_DOB_TYPEID] = "01/01/1980";