// JavaScript Document
var CommunityData = new Class({
	options:{
		bedroomArray  		: [],	
		bathroomArray 		: [], 
		squareFeetArray		: [],
		priceArray 				: [],
		communitiesArray	: [],
		buildersArray			: [], 
		numberOfElements  : 0
	},
//-------------------------------------------------------->	
	init: function(){
		//Get JSON object, parse into correct arrays
		
		//e = new Event(e).stop();
		//var url = '/homefinder.aspx/gethomes.json';

	var url = window.location.pathname;
	var filename = url.substring(url.lastIndexOf('/')+1);
	//var directoryname = filename.split(".",1);

		var url = './'+filename +'/gethomes.json';

		var request = new Json.Remote(url, {
			method:'get',
			onComplete: function(jsonObj) {
				this.createArrays(jsonObj.estrellaData);
			}.bind(this)
		},this).send();

		//alert(request);
	/*		
			//currently mountian ranch
		this.options.bedroomArray =  [3,3,4,  3,  4,  4,4,4,4,5,5,2,  3,  3,  4,  4,  5,  4,  5];
		this.options.bathroomArray = [2,2,2.5,2.5,2.5,3,3,2,3,3,3,2.5,2.5,3.5,3.5,4.5,4.5,5.5,4.5];
		this.options.priceArray = [257990,278990,300990,340990,340990,331990,331990,416990,436990,446990,472990,510000,510000,550000,550000,650000,650000,710000,710000];
		this.options.communitiesArray = ['Mountain Ranch','Province','Montecito','Mountain Ranch','Province','Montecito','Mountain Ranch','Province','Montecito','Mountain Ranch','Province','Montecito','Mountain Ranch','Province','Montecito','Mountain Ranch','Province','Montecito','Province'];
		this.options.squareFeetArray = [1587,1853,2337,2517,2708,2563,2767,2391,2668,2886,3313,2506,2506,2861,2861,3658,3658,3995,3995];
		this.options.buildersArray = ['Ashton Woods Homes','Engle Homes','Zacher Homes','Nicholas Homes','Ashton Woods Homes','Morrison Homes','David Weekley Homes','Rosewood Homes','Rosewood Homes','Engle Homes','Ashton Woods Homes','Morrison Homes','Ashton Woods Homes','Ashton Woods Homes','David Weekley Homes','David Weekley Homes','Rosewood Homes','Ashton Woods Homes','Engle Homes'];
		
		
		
		
		
		if((this.options.bedroomArray.length != this.options.communitiesArray.length) || (this.options.bathroomArray.length != this.options.squareFeetArray.length) || (this.options.buildersArray.length != this.options.priceArray.length)){
			alert('Array mismatch in comunityData.js');
			alert(this.options.bedroomArray.length+''+this.options.communitiesArray.length+''+this.options.bathroomArray.length+''+this.options.squareFeetArray.length+''+this.options.buildersArray.length+''+this.options.priceArray.length);
		
		}*/
	},
//-------------------------------------------------------->
	//Function assumes the elemetns of the JSON object
	createArrays: function(element){
		//alert(element.length);
		this.options.numberOfElements = element.length;
		element.each(function(el,i){
			this.options.bedroomArray[i] = el.bedrooms;
			this.options.bathroomArray[i] = el.bathrooms;  
			this.options.priceArray[i] = el.price;  
			this.options.communitiesArray[i] = el.community;  
			this.options.squareFeetArray[i] = el.sqft;  
			this.options.buildersArray[i] = el.builder;  
		}.bind(this))
		//alert(this.options.priceArray);
		//This call initializes all the elements with the correct items from the database
		HomeFinder.initializeHFTool();
	},
//-------------------------------------------------------->
	getNumberOfElements: function(){
		return this.options.numberOfElements;
	},
//-------------------------------------------------------->
	getBedrooms: function(){
		return this.options.bedroomArray;
	},
//-------------------------------------------------------->
	getBathrooms: function(){
		return this.options.bathroomArray;
	},
//-------------------------------------------------------->
	getSquareFeet: function(){
		return this.options.squareFeetArray;
	},
//-------------------------------------------------------->
	getCommunities: function(){
		return this.options.communitiesArray;
	},
//-------------------------------------------------------->
	getPrices: function(){
		return this.options.priceArray;
	},
//-------------------------------------------------------->
	getBuilders: function(){
		return this.options.buildersArray;
	}
});

//window.onDomReady(CommunityData.init.bind(CommunityData));