window.addEvent('domready', function() {

    var list = $$('div.advanced_home');
    var headings = $$('div.toggle');
    var collapsibles = new Array();
    
    headings.each( function(heading, i) {
        
            var collapsible = new Fx.Slide( list[i], {
                transition: Fx.Transitions.Pow.easeOut,
                onComplete: function(request){ 
    							var open = request.getStyle('margin-top').toInt();
    							if(open >= 0) new Fx.Scroll(window).toElement(headings[i].getParent().getParent());
    						}
            });
            
        	//and store it in the array
            collapsibles[i] = collapsible;                        
            
            $(heading).addEvent('click', function(e){
        		e.stop();

				// Only load the photos if $(this) link hasn't been clicked before
				if (!$(this).getProperty('clicked_before')) {
					$(this).setProperty('clicked_before', 1);

					var home_number = list[i].getProperty('home');
					var image_count = parseInt(list[i].getProperty('images'));

					// Populate array of image paths
					var image_paths = new Array();
					for (var j=1; j <= image_count; j++) {
						image_paths[j-1] = 'images/homes/Thumbnails/'+home_number+'_'+j+'_thumb.jpg';
					};

					// Load images
	        		var images = new Asset.images(image_paths);

					images.each( function(image, index) {
						index++;
						image.setProperty('alt', 'Model Home ' + home_number + ' Thumbnail')
						image.addClass('border');
						var a = new Element('a', {
							href:'images/homes/' + home_number + '_' + index + '.jpg',
							rel:'lightbox-' + home_number
						});
						var li = new Element('li');
						image.inject(a);
						a.inject(li);
						li.inject($$('div#' + home_number + ' div.advanced_home ul')[0]);
					});

					Slimbox.scanPage();
				}
				
				($(this).get('html').match('More Information')) ? $(this).set('html', 'Less Information') : $(this).set('html', 'More Information');
				
				collapsible.toggle();
        	});                    

            collapsible.hide();
    });

});
