
////////////////////
/*Output Object - modeled as a collection of the following inputs
  whose values will be set upon selection from the autosuggest:
  		VenueID
	  	venueName
	  	address1
	  	city
	  	state
	  	ZIP
  	
  	Objects creation is keyed on the one input parameter, venue picker ID.
*/
////////////////////
function VenueSuggestOutputObject(venuePickerID) {
	var VenueIDOutput	= document.getElementById('suggestOutput_VenueID_'	+ venuePickerID);
	var venueNameOutput	= document.getElementById('suggestOutput_venueName_'+ venuePickerID);
	var address1Output	= document.getElementById('suggestOutput_address1_'	+ venuePickerID);
	var cityOutput		= document.getElementById('suggestOutput_city_'		+ venuePickerID);
	var stateOutput		= document.getElementById('suggestOutput_state_'	+ venuePickerID);
	var ZIPOutput		= document.getElementById('suggestOutput_ZIP_'		+ venuePickerID);
	
	this.SetOutputValue = SetOutputValue;
	this.ResetOutputValue = ResetOutputValue;
	
	function SetOutputValue(theValue) {
		
		if(theValue == '')
			return;
		
		var valueSet = theValue.split(fieldDelim);
		if (valueSet.length < 6)
			alert('Invalid value set: insufficient fields (' + valueSet.length + ')');
		try {
			VenueIDOutput.value		= valueSet[0];
			venueNameOutput.value	= valueSet[2];
			address1Output.value	= valueSet[3];
			cityOutput.value		= valueSet[4];
			stateOutput.value		= valueSet[5];
			ZIPOutput.value			= valueSet[6];
			
			VenueIDOutput.disabled	= true;
			address1Output.disabled	= true;
			cityOutput.disabled		= true;
			stateOutput.disabled	= true;
			ZIPOutput.disabled		= true;
			
		} catch(e) {
			alert(e + '\n\tFull output collection for venue picker does not exist');
		}
	}
	
	function ResetOutputValue() {
		try {
			VenueIDOutput.value		= "";
			address1Output.value	= "";
			cityOutput.value		= "";
			stateOutput.selectedIndex= 0;
			ZIPOutput.value			= "";
			
			VenueIDOutput.disabled	= false;
			address1Output.disabled	= false;
			cityOutput.disabled		= false;
			stateOutput.disabled	= false;
			ZIPOutput.disabled		= false;
			
		} catch(e) {
			alert('Full output collection for venue picker does not exist');
		}
	}
}
//End Output Object//


