dojo.declare("com.mgh.LocationsModel", null, {
	constructor : function (){
		this.locationsArray;
	},
	
	PopulateModel : function (results, type){
		var data = results.data;
		//var data = [{"id":"42846","name":"Andover"}, {"id":"42847","name":"Boston"},{"id":"42851","name":"Charlestown"},{"id":"42853","name":"Chelmsford"},{"id":"42855","name":"Chelsea"},{"id":"42857","name":"Concord"},{"id":"42859","name":"Danvers"},{"id":"42861","name":"Everett"},{"id":"42863","name":"Forestdale/Sandwich"},{"id":"42865","name":"Foxborough"},{"id":"42867","name":"Framingham"},{"id":"42869","name":"Haverhill"},{"id":"42871","name":"Lawrence"},{"id":"42873","name":"Leominster"},{"id":"42875","name":"Lexington"},{"id":"42877","name":"Lowell"},{"id":"42879","name":"Manchester, NH"},{"id":"42881","name":"Nashua, NH"},{"id":"42883","name":"Newton"},{"id":"42885","name":"North Dartmouth"},{"id":"42887","name":"Revere"},{"id":"42889","name":"Salem"},{"id":"42891","name":"Waltham"}];
		this.locationsArray = new Array();
				
		//Put boston first
		for (var x = 0; x < data.length; x++){			
			if(data[x].name.toLowerCase() == 'boston'){
				var boston = data[x];
				
				//remove element
				data.splice(x,1);
				
				//add it to the begining
				data.splice(0,0,boston);
				break;				
			}
		}
				
		for (var i = 0; i < data.length; i++){
			this.locationsArray[i] = new com.mgh.Location(data[i].id, data[i].name);
		}
		
		dojo.publish('locationsModelReady',[this.locationsArray,type]);
	}	
});
