// Create an array for all the images in the slideshow
var data = [];

// March 2008
data[0] = {"src":"/images/progress/0308/01_large.jpg"};
data[1] = {"src":"/images/progress/0308/02_large.jpg"};
data[2] = {"src":"/images/progress/0308/03_large.jpg"};
data[3] = {"src":"/images/progress/0308/04_large.jpg"};
data[4] = {"src":"/images/progress/0308/05_large.jpg"};
data[5] = {"src":"/images/progress/0308/06_large.jpg"};
data[6] = {"src":"/images/progress/0308/07_large.jpg"};
data[7] = {"src":"/images/progress/0308/08_large.jpg"};
data[8] = {"src":"/images/progress/0308/09_large.jpg"};
data[9] = {"src":"/images/progress/0308/10_large.jpg"};

// April 2008
data[10] = {"src":"/images/progress/0408/01_large.jpg"};
data[11] = {"src":"/images/progress/0408/02_large.jpg"};
data[12] = {"src":"/images/progress/0408/03_large.jpg"};
data[13] = {"src":"/images/progress/0408/04_large.jpg"};
data[14] = {"src":"/images/progress/0408/05_large.jpg"};
data[15] = {"src":"/images/progress/0408/06_large.jpg"};
data[16] = {"src":"/images/progress/0408/07_large.jpg"};
data[17] = {"src":"/images/progress/0408/08_large.jpg"};
data[18] = {"src":"/images/progress/0408/09_large.jpg"};
data[19] = {"src":"/images/progress/0408/10_large.jpg"};

// May 2008
data[20] = {"src":"/images/progress/0508/01_large.jpg"};
data[21] = {"src":"/images/progress/0508/02_large.jpg"};
data[22] = {"src":"/images/progress/0508/03_large.jpg"};
data[23] = {"src":"/images/progress/0508/04_large.jpg"};

// June 2008
data[24] = {"src":"/images/progress/0608/01_large.jpg"};
data[25] = {"src":"/images/progress/0608/02_large.jpg"};
data[26] = {"src":"/images/progress/0608/03_large.jpg"};
data[27] = {"src":"/images/progress/0608/04_large.jpg"};	
data[28] = {"src":"/images/progress/0608/05_large.jpg"};
data[29] = {"src":"/images/progress/0608/06_large.jpg"};
data[30] = {"src":"/images/progress/0608/07_large.jpg"};
data[31] = {"src":"/images/progress/0608/08_large.jpg"};
data[32] = {"src":"/images/progress/0608/09_large.jpg"};
data[33] = {"src":"/images/progress/0608/10_large.jpg"};
data[34] = {"src":"/images/progress/0608/11_large.jpg"};

// July 2008
data[35] = {"src":"/images/progress/0708/01_large.jpg"};
data[36] = {"src":"/images/progress/0708/02_large.jpg"};
data[37] = {"src":"/images/progress/0708/03_large.jpg"};
data[38] = {"src":"/images/progress/0708/04_large.jpg"};	
data[39] = {"src":"/images/progress/0708/05_large.jpg"};
data[40] = {"src":"/images/progress/0708/06_large.jpg"};
data[41] = {"src":"/images/progress/0708/07_large.jpg"};
data[42] = {"src":"/images/progress/0708/08_large.jpg"};
data[43] = {"src":"/images/progress/0708/09_large.jpg"};
data[44] = {"src":"/images/progress/0708/10_large.jpg"};
data[45] = {"src":"/images/progress/0708/11_large.jpg"};

// August 2008
data[46] = {"src":"/images/progress/0808/01_large.jpg"};
data[47] = {"src":"/images/progress/0808/02_large.jpg"};
data[48] = {"src":"/images/progress/0808/03_large.jpg"};
data[49] = {"src":"/images/progress/0808/04_large.jpg"};
data[50] = {"src":"/images/progress/0808/05_large.jpg"};
data[51] = {"src":"/images/progress/0808/06_large.jpg"};
data[52] = {"src":"/images/progress/0808/07_large.jpg"};

// Neighborhood News Event
data[53] = {"src":"/images/progress/neighborhood_news/01.jpg"};
data[54] = {"src":"/images/progress/neighborhood_news/02.jpg"};
data[55] = {"src":"/images/progress/neighborhood_news/03.jpg"};
data[56] = {"src":"/images/progress/neighborhood_news/04.jpg"};
data[57] = {"src":"/images/progress/neighborhood_news/05.jpg"};
data[58] = {"src":"/images/progress/neighborhood_news/06.jpg"};
data[59] = {"src":"/images/progress/neighborhood_news/07.jpg"};
data[60] = {"src":"/images/progress/neighborhood_news/08.jpg"};
data[61] = {"src":"/images/progress/neighborhood_news/09.jpg"};
data[62] = {"src":"/images/progress/neighborhood_news/10.jpg"};
data[63] = {"src":"/images/progress/neighborhood_news/11.jpg"};
data[64] = {"src":"/images/progress/neighborhood_news/12.jpg"};
data[65] = {"src":"/images/progress/neighborhood_news/13.jpg"};
data[66] = {"src":"/images/progress/neighborhood_news/14.jpg"};

// November 2008
data[67] = {"src":"/images/progress/1108/01.jpg"};
data[68] = {"src":"/images/progress/1108/02.jpg"};
data[69] = {"src":"/images/progress/1108/03.jpg"};
data[70] = {"src":"/images/progress/1108/04.jpg"};
data[71] = {"src":"/images/progress/1108/05.jpg"};
data[72] = {"src":"/images/progress/1108/06.jpg"};
data[73] = {"src":"/images/progress/1108/07.jpg"};
data[74] = {"src":"/images/progress/1108/08.jpg"};
data[75] = {"src":"/images/progress/1108/09.jpg"};
data[76] = {"src":"/images/progress/1108/10.jpg"};
data[77] = {"src":"/images/progress/1108/11.jpg"};
data[78] = {"src":"/images/progress/1108/12.jpg"};
data[79] = {"src":"/images/progress/1108/13.jpg"};
data[80] = {"src":"/images/progress/1108/14.jpg"};
data[81] = {"src":"/images/progress/1108/15.jpg"};
data[82] = {"src":"/images/progress/1108/16.jpg"};
data[83] = {"src":"/images/progress/1108/17.jpg"};
data[84] = {"src":"/images/progress/1108/18.jpg"};
data[85] = {"src":"/images/progress/1108/19.jpg"};
data[86] = {"src":"/images/progress/1108/20.jpg"};
data[87] = {"src":"/images/progress/1108/21.jpg"};
data[88] = {"src":"/images/progress/1108/22.jpg"};
data[89] = {"src":"/images/progress/1108/23.jpg"};
data[90] = {"src":"/images/progress/1108/24.jpg"};
data[91] = {"src":"/images/progress/1108/25.jpg"};

// December 2008
data[92] = {"src":"/images/progress/1208/01.jpg"};
data[93] = {"src":"/images/progress/1208/02.jpg"};
data[94] = {"src":"/images/progress/1208/03.jpg"};
data[95] = {"src":"/images/progress/1208/04.jpg"};
data[96] = {"src":"/images/progress/1208/05.jpg"};
data[97] = {"src":"/images/progress/1208/06.jpg"};
data[98] = {"src":"/images/progress/1208/07.jpg"};
data[99] = {"src":"/images/progress/1208/08.jpg"};
data[100] = {"src":"/images/progress/1208/09.jpg"};
data[101] = {"src":"/images/progress/1208/10.jpg"};

// April 2009
data[102] = {"src":"/images/progress/0409/01.jpg"};
data[103] = {"src":"/images/progress/0409/02.jpg"};
data[104] = {"src":"/images/progress/0409/03.jpg"};
data[105] = {"src":"/images/progress/0409/04.jpg"};
data[106] = {"src":"/images/progress/0409/05.jpg"};
data[107] = {"src":"/images/progress/0409/06.jpg"};
data[108] = {"src":"/images/progress/0409/07.jpg"};
data[109] = {"src":"/images/progress/0409/08.jpg"};
data[110] = {"src":"/images/progress/0409/09.jpg"};
data[111] = {"src":"/images/progress/0409/10.jpg"};
data[112] = {"src":"/images/progress/0409/11.jpg"};
data[113] = {"src":"/images/progress/0409/12.jpg"};
data[114] = {"src":"/images/progress/0409/13.jpg"};
data[115] = {"src":"/images/progress/0409/14.jpg"};
data[116] = {"src":"/images/progress/0409/15.jpg"};

// July 2009
data[117] = {"src":"/images/progress/0709/01.jpg"};
data[118] = {"src":"/images/progress/0709/02.jpg"};
data[119] = {"src":"/images/progress/0709/03.jpg"};
data[120] = {"src":"/images/progress/0709/04.jpg"};
data[121] = {"src":"/images/progress/0709/05.jpg"};
data[122] = {"src":"/images/progress/0709/06.jpg"};
data[123] = {"src":"/images/progress/0709/07.jpg"};
data[124] = {"src":"/images/progress/0709/08.jpg"};
data[125] = {"src":"/images/progress/0709/09.jpg"};
data[126] = {"src":"/images/progress/0709/10.jpg"};
data[127] = {"src":"/images/progress/0709/11.jpg"};
data[128] = {"src":"/images/progress/0709/12.jpg"};
data[129] = {"src":"/images/progress/0709/13.jpg"};
data[130] = {"src":"/images/progress/0709/14.jpg"};
data[131] = {"src":"/images/progress/0709/15.jpg"};

// Home 3244
data[132] = {"src":"/images/progress/3244/01.jpg"};
data[133] = {"src":"/images/progress/3244/02.jpg"};
data[134] = {"src":"/images/progress/3244/06.jpg"};
data[135] = {"src":"/images/progress/3244/04.jpg"};
data[136] = {"src":"/images/progress/3244/05.jpg"};
data[137] = {"src":"/images/progress/3244/03.jpg"};
data[138] = {"src":"/images/progress/3244/08.jpg"};
data[139] = {"src":"/images/progress/3244/07.jpg"};


// Home 3244
var home3244 = [];
home3244[1] = {"src":"/images/homes/3244/01.jpg"};
home3244[2] = {"src":"/images/homes/3244/02.jpg"};
home3244[3] = {"src":"/images/homes/3244/03.jpg"};
home3244[4] = {"src":"/images/homes/3244/04.jpg"};
home3244[5] = {"src":"/images/homes/3244/05.jpg"};
home3244[6] = {"src":"/images/homes/3244/06.jpg"};
home3244[7] = {"src":"/images/homes/3244/07.jpg"};
home3244[8] = {"src":"/images/homes/3244/08.jpg"};



// Home 3248
var home3248 = [];
home3248[1] = {"src":"/images/homes/3248/17.jpg","caption":"3248 Bammel Lane"};
home3248[2] = {"src":"/images/homes/3248/07.jpg","caption":"Dining Room with Floor to Ceiling Windows"};
home3248[3] = {"src":"/images/homes/3248/08.jpg","caption":"Exposed Brick Hallway"};
home3248[4] = {"src":"/images/homes/3248/09.jpg","caption":"Arched Opening to Hallway"};
home3248[5] = {"src":"/images/homes/3248/10.jpg","caption":"Gourmet Chef's Kitchen with Sub-Zero and Wolf Appliances"};
home3248[6] = {"src":"/images/homes/3248/01.jpg","caption":"Walk-in Bar/Butler's Pantry"};
home3248[7] = {"src":"/images/homes/3248/11.jpg","caption":"Living Room with Rustic Beams and Wood Burning Fireplace"};
home3248[8] = {"src":"/images/homes/3248/15.jpg","caption":"Aerial View of Private Courtyard"};
home3248[9] = {"src":"/images/homes/3248/14.jpg","caption":"Private Courtyard"};
home3248[10] = {"src":"/images/homes/3248/02.jpg","caption":"Breakfast Bar at Master Suite"};
home3248[11] = {"src":"/images/homes/3248/12.jpg","caption":"Spacious Master Suite"};
home3248[12] = {"src":"/images/homes/3248/13.jpg","caption":"Master Bath"};
home3248[13] = {"src":"/images/homes/3248/06.jpg","caption":"Library"};
home3248[14] = {"src":"/images/homes/3248/05.jpg","caption":"Powder Room"};
home3248[15] = {"src":"/images/homes/3248/03.jpg","caption":"Second Bedroom"};
home3248[16] = {"src":"/images/homes/3248/04.jpg","caption":"Secondary Bath"};
home3248[17] = {"src":"/images/homes/3248/16.jpg","caption":"Second Floor Living Area with Computer Nook"};
home3248[18] = {"src":"/images/homes/3248/18.jpg","caption":"Park at Bammel Lane"};

// Home 3204
var home3204 = [];
home3204[1] = {"src":"/images/homes/3204/10.jpg","caption":"3204 Bammel Lane"};
home3204[2] = {"src":"/images/homes/3204/12.jpg","caption":"Kitchen with Marble Countertops and Sub-Zero/Wolf Appliances"};
home3204[3] = {"src":"/images/homes/3204/01.jpg","caption":"Walk-In Bar/Butler's Pantry"};
home3204[4] = {"src":"/images/homes/3204/07.jpg","caption":"Dining Room Overlooking Side Lawn"};
home3204[5] = {"src":"/images/homes/3204/08.jpg","caption":"Living Room with Floor to Ceiling Windows and Wood Burning Fireplace"};
home3204[6] = {"src":"/images/homes/3204/09.jpg","caption":"Paneled Hallway Leading to Living Room"};
home3204[7] = {"src":"/images/homes/3204/15.jpg","caption":"Second Floor Study"};
home3204[8] = {"src":"/images/homes/3204/13.jpg","caption":"Master Suite"};
home3204[9] = {"src":"/images/homes/3204/14.jpg","caption":"Master Bath with Private Balcony"};
home3204[10] = {"src":"/images/homes/3204/06.jpg","caption":"One of Two Spacious Master Walk In Closets"};
home3204[11] = {"src":"/images/homes/3204/02.jpg","caption":"Coffee Bar at Master Suite"};
home3204[12] = {"src":"/images/homes/3204/03.jpg","caption":"Second Floor Living Area with Built-In Bookshelves"};
home3204[13] = {"src":"/images/homes/3204/16.jpg","caption":"Utility Room"};
home3204[14] = {"src":"/images/homes/3204/05.jpg","caption":"Secondary Bath on Third Floor"};
home3204[15] = {"src":"/images/homes/3204/04.jpg","caption":"Secondary Bedroom"};
home3204[16] = {"src":"/images/homes/3204/11.jpg","caption":"Third Floor Game Room with Bar"};
home3204[17] = {"src":"/images/homes/3204/17.jpg","caption":"Park at Bammel Lane"};


var selected_node;
var detail_template;
var dialog_div;
var dialog_bd;
var dialog;

Ext.onReady(function(){
	detail_template = new Ext.Template(
		'<div style="text-align: center;"><img src="{src}"><br /><br />{caption}</div>'
	);
	detail_template.compile();

	dialog_div = Ext.DomHelper.append(document.body, {tag: 'div', id: 'dialog'});
	dialog_bd = Ext.DomHelper.append(dialog_div, {tag: 'div', cls: 'x-dlg-bd'});
	
	dialog = new Ext.BasicDialog(dialog_div, {
		autoCreate: true,
		closable: true,
		collapsible: false,
		draggable: true,
		resizable: false,
		proxyDrag: true,
		shadow: true,
		modal: true,
		fixedCenter: true
	});
	
	dialog.addButton("Previous", function() {
		dialog.hide(function () {
			var previous_node = selected_node - 1;
			if (previous_node < 0) {
				previous_node = source.length - 1;
			}
			do_popup(previous_node, source);
		});
	});
	
	dialog.addButton("Next", function() {
		dialog.hide(function() {
			var next_node = selected_node + 1;
			if (next_node == source.length) {
				next_node = 0;
			}
			do_popup(next_node, source);
		});
	});
	
	dialog.addButton("Close Window", function() {
		dialog.hide();
	});
	
	dialog.setContentSize(500, 375);
	dialog.center();
});

function do_popup(id, source) {
	if (typeof source == "undefined") {
		var source = data;
	}
	
	window.source = source;
				
	selected_node = id;
	detail_template.overwrite(dialog_bd, source[id]);
	dialog.show(Ext.get('image_' + id));
}