// bda_script.js    
// Bushman Dreyfus Architects

var project_index = 0;
var project_name = '';
var projects_array = new Array();

projects_array['arts'] = new Array(
new Array("/images/arts/paramount_ext3.jpg", "<p>jhgjhb,jn.knml.k juh o;i lh.ku</p><p>test lines</p>"), 
new Array("/images/arts/paramount_int.jpg", "xdtg hf"), 
new Array("/images/arts/paramount_fancy_lobby.jpg", "fxhgh"), 
new Array("/images/arts/paramount_dir_off.jpg", "xgjk;hl;"), 
new Array("/images/arts/amphitheater.jpg", "hl;dftertwrytu"), 
new Array("/images/arts/citystage_sitesketch.jpg", "fguyutyuitkc"), 
new Array("/images/arts/wayne_ingrid.jpg", "xur uktukmgj,"), 
new Array("/images/arts/ashlawn_theatersectionsketch.jpg", "gjkui dtk uykmyuk"), 
new Array("/images/arts/cca_facade_sallymann.jpg", " guifyuijkgbk"), 
new Array("/images/arts/cca_concept_elevation.jpg" , "  tyduurduy"), 
new Array("/images/arts/cca_facade_detail.jpg", ""), 
new Array("/images/arts/cca_sketch.jpg", ""), 
new Array("/images/arts/cca_downstage_view.jpg", ""), 
new Array("/images/arts/cca_concept_downstage_theater.jpg", ""), 
new Array("/images/arts/cca_set_AIA1.jpg", ""), 
new Array("/images/arts/cca_concept_timber_grid.jpg", ""), 
new Array("/images/arts/cca_ssg_1.jpg", ""), 
new Array("/images/arts/cca_ssg_bluered.jpg", ""), 
new Array("/images/arts/bayly_gallery2.jpg", ""), 
new Array("/images/arts/wise_lakeview_west.jpg", ""), 
new Array("/images/arts/wise_recital.jpg", "")
);

projects_array['commercial'] = new Array(
new Array("/images/commercial/820_high_street.jpg", ""), 
new Array("/images/commercial/820_office_books.jpg", ""), 
new Array("/images/commercial/820_office_conference.jpg", ""), 
new Array("/images/commercial/ucw_aerial.jpg", ""), 
new Array("/images/commercial/ucw_washbay.jpg", ""), 
new Array("/images/commercial/ucw_night.jpg", ""), 
new Array("/images/commercial/bmx_model.jpg", ""), 
new Array("/images/commercial/klb_sketch_front.jpg", ""), 
new Array("/images/commercial/klb_under_overpass.jpg", ""), 
new Array("/images/commercial/lvdl_display.jpg", ""), 
new Array("/images/commercial/lvdl_jewelry_case.jpg", ""), 
new Array("/images/commercial/chloe_front.jpg", ""), 
new Array("/images/commercial/metro_counter.jpg", ""), 
new Array("/images/commercial/splendora_sign.jpg", ""), 
new Array("/images/commercial/splendora_interior.jpg", ""), 
new Array("/images/commercial/splendora_lighting.jpg", ""), 
new Array("/images/commercial/splendora_plan.jpg", ""), 
new Array("/images/commercial/tnc_exterior.jpg", ""), 
new Array("/images/commercial/tnc_entry.jpg", ""), 
new Array("/images/commercial/lodge_treestudy.jpg", "")
);

projects_array['historic'] = new Array(
new Array("/images/historic/cobb_transport1.jpg", ""), 
new Array("/images/historic/cobb_westfront1.jpg", ""), 
new Array("/images/historic/cobb_south_tank.jpg", ""), 
new Array("/images/historic/cobb_crowsnest.jpg", ""), 
new Array("/images/historic/cobb_porch.jpg", ""), 
new Array("/images/historic/hcc_sketchelevation.jpg", ""), 
new Array("/images/historic/hcc_modelview1.jpg", ""), 
new Array("/images/historic/paramount_ext3.jpg", ""), 
new Array("/images/historic/paramount_int.jpg", ""), 
new Array("/images/historic/paramount_dir_off.jpg", ""), 
new Array("/images/historic/uva_ramp_section.jpg", ""), 
new Array("/images/historic/uva_pav9_side.jpg", ""), 
new Array("/images/historic/sargent_porch_flowers.jpg", ""), 
new Array("/images/historic/wayne_pediment.jpg", ""), 
new Array("/images/historic/wayne_streetsketchelev.jpg", ""), 
new Array("/images/historic/klb_trucks.jpg", ""), 
new Array("/images/historic/klb_sketch_front.jpg", ""), 
new Array("/images/historic/klb_front_gas_station.jpg", ""), 
new Array("/images/historic/lodge_plantingdetail.jpg", ""), 
new Array("/images/historic/bibc_site_section.jpg", ""), 
new Array("/images/historic/bibc_site_diagram.jpg", "")
);

projects_array['houses'] = new Array(
new Array("/images/houses/drk_spread_north_opt.jpg", ""), 
new Array("/images/houses/dedrick_plan.jpg", ""), 
new Array("/images/houses/beller_kitchen3.jpg", ""), 
new Array("/images/houses/bolling_front.jpg", ""), 
new Array("/images/houses/bolling_pool1a.jpg", ""), 
new Array("/images/houses/bollingwood_pool.jpg", ""), 
new Array("/images/houses/chopb_kitchen1.jpg", ""), 
new Array("/images/houses/chopping_oblique_south.jpg", ""), 
new Array("/images/houses/choppingbottom_bath.jpg", ""), 
new Array("/images/houses/dedrick_sketch.jpg", ""), 
new Array("/images/houses/desmond_dining.jpg", ""), 
new Array("/images/houses/desmond_porch.jpg", ""), 
new Array("/images/houses/middleton_rearporch1.jpg", ""), 
new Array("/images/houses/munn_bedroom.jpg", ""), 
new Array("/images/houses/sargent_porch_flowers.jpg", ""), 
new Array("/images/houses/sargent_rearview.jpg", ""), 
new Array("/images/houses/shulman_view.jpg", ""), 
new Array("/images/houses/sipe_horses.jpg", ""), 
new Array("/images/houses/tazewell_yardview.jpg", ""), 
new Array("/images/houses/trv_trellisview.jpg", ""), 
new Array("/images/houses/trv_landscape.jpg", "")	
);

projects_array['institutions'] = new Array(
new Array("/images/institutions/agg_culbreth_photo.jpg", ""), 
new Array("/images/institutions/blandy_aerial.jpg", ""), 
new Array("/images/institutions/cca_facade_sallymann.jpg", ""), 
new Array("/images/institutions/cvc_front.jpg", ""), 
new Array("/images/institutions/cvc_interior_2.jpg", ""), 
new Array("/images/institutions/cvc_model.jpg", ""), 
new Array("/images/institutions/hood_axes.jpg", ""), 
new Array("/images/institutions/icar_siteplan.jpg", ""), 
new Array("/images/institutions/intram_model.jpg", ""), 
new Array("/images/institutions/lter_model.jpg", ""), 
new Array("/images/institutions/roslyn_dininghall_view.jpg", ""), 
new Array("/images/institutions/roslyn_terrace_fireplace.jpg", ""), 
new Array("/images/institutions/roslyn_terraceseat.jpg", ""), 
new Array("/images/institutions/smss_classroom.jpg", ""), 
new Array("/images/institutions/smss_gym_interior.jpg", ""), 
new Array("/images/institutions/spm_olive_view.jpg", ""), 
new Array("/images/institutions/spm_sidewalk_view.jpg", ""), 
new Array("/images/institutions/tnc_office_marsh.jpg", ""), 
new Array("/images/institutions/washpark_front1.jpg", ""), 
new Array("/images/institutions/wise_lakeview_west.jpg", ""), 
new Array("/images/institutions/wiseproscenium_sectionstudy2.jpg", "")
);

projects_array['interiors'] = new Array(
new Array("/images/interiors/beller_kitchen.jpg", ""), 
new Array("/images/interiors/beller_kitchen3.jpg", ""), 
new Array("/images/interiors/bolling_bath4.jpg", ""), 
new Array("/images/interiors/bolling_bed1.jpg", ""), 
new Array("/images/interiors/bolling_living2a.jpg", ""), 
new Array("/images/interiors/chopb_kitchen1.jpg", ""), 
new Array("/images/interiors/chopping_lounge.jpg", ""), 
new Array("/images/interiors/chopping_sink.jpg", ""), 
new Array("/images/interiors/choppingbottom_bath.jpg", ""), 
new Array("/images/interiors/desmond_dining.jpg", ""), 
new Array("/images/interiors/hook.jpg", ""), 
new Array("/images/interiors/munn_bath.jpg", ""), 
new Array("/images/interiors/munn_bedroom.jpg", ""), 
new Array("/images/interiors/oakwood_2.jpg", ""), 
new Array("/images/interiors/oakwood_blue1.jpg", ""), 
new Array("/images/interiors/sargent_diningtable.jpg", ""), 
new Array("/images/interiors/trv_gallery.jpg", ""), 
new Array("/images/interiors/trv_living_curtains.jpg", ""), 
new Array("/images/interiors/trv_livingroom.jpg", ""), 
new Array("/images/interiors/trv_stairwell1.jpg", ""), 
new Array("/images/interiors/trv_tabletop.jpg", "")
);

projects_array['planning'] = new Array(
new Array("/images/planning/agg_centralplace.jpg", ""), 
new Array("/images/planning/agg_from_nameless.jpg", ""), 
new Array("/images/planning/arch_fs_modelfromnorth.jpg", ""), 
new Array("/images/planning/christchurchschool_masterplan.jpg", ""), 
new Array("/images/planning/cvc_masterplan.jpg", ""), 
new Array("/images/planning/hood_analysis.jpg", ""), 
new Array("/images/planning/hood_axes.jpg", ""), 
new Array("/images/planning/icar_concept_sketchview.jpg", ""), 
new Array("/images/planning/icar_overlook.jpg", ""), 
new Array("/images/planning/icar_pathstudy.jpg", ""), 
new Array("/images/planning/icar_siteplan.jpg", ""), 
new Array("/images/planning/icar_woodlandtheater.jpg", ""), 
new Array("/images/planning/kingston_masterplan_large.jpg", ""), 
new Array("/images/planning/lter_model.jpg", ""), 
new Array("/images/planning/smss_masterplan.jpg", ""), 
new Array("/images/planning/tnc_broadwater.jpg", ""), 
new Array("/images/planning/tnc_broadwater_macrosite.jpg", ""), 
new Array("/images/planning/tnc_dairy_aerial2.jpg", ""), 
new Array("/images/planning/tnc_diary_aerial.jpg", ""), 
new Array("/images/planning/uvacomm_sitesketch_2.jpg", ""), 
new Array("/images/planning/wiseproscenium_sitestudy.jpg", "")
);


var homepage_array = new Array(
	"/images/homepage/bda_studio_homepage.jpg",
	"/images/homepage/beller_kitchen_homepage.jpg",
	"/images/homepage/cca_play_homepage.jpg",
	"/images/homepage/chopping_bottom_homepage.jpg",
	"/images/homepage/cobb_transport_homepage.jpg",
	"/images/homepage/jd_andrea_reed_homepage.jpg",
	"/images/homepage/roslyn_lodge_homepage.jpg",
	"/images/homepage/tnc_office_homepage.jpg"
);

// create_houses_array creates a multi-dimensional array houses_array[i][j] where [i][0] contains an image without a description and [i][1] contains the same image with a description. function description_toggle allows the user to toggle between these two images, turning the description on or off.
function create_projects_array(type) {	
	
	// set the first image in the slideshow to the first image in the houses_array
	getObj("project_image").src=projects_array[type][project_index][0];
	getObj("description").innerHTML = projects_array[type][project_index][1];
	
	// build the navigation
	nav_ul = getObj("nav_list");
	
	for(i = 0; i < projects_array[type].length; i++) {
		var linktext = document.createTextNode(i+1);
	
		var link = document.createElement('a');
		link.id = 'navlink'+i;
		link.href = '#';
		eval('link.onclick = function () { goto_page('+i+'); return false; }');
		link.appendChild(linktext);
		if(i == project_index) {
			link.className += ' current';
		}
		
		var li = document.createElement('li');
		li.appendChild(link);
		
		nav_ul.appendChild(li);
	}
	
	
    
}


// create_homepage_array creates an array with all homepage images and sets the first image
function create_homepage_array() {
	
	// create an array with all homepage images

	
	// set homepage image
	set_homepage_image();
	
}

// set_homepage_image randomly sets an image from the homepage_array as the homepage image
function set_homepage_image() {
	
	// generate a random number between 0 and maximum array index
	var random_number=Math.floor(Math.random()*homepage_array.length);
	
	// set homepage image using random_number
	getObj("homepage_image").src=homepage_array[random_number];
}

// getObj retrieves an object depending on browser
function getObj(id) {
	var hdrDocument;
	if (frames.length == 0) hdrDocument = document;
	else hdrDocument = frames[0].document;
	
	if (document.getElementById) 
	{
	   	return hdrDocument.getElementById(id);
 	}
 	else if (document.all) 
	{
	   	return hdrDocument.all[id];
 	}
 	else if (document.layers) 
	{
	   return document.layers[id];
    }
}

function paging(direction) {
	var page_num;
	if (direction == "next") {
		// if at last image of slideshow, go to first image; otherwise display next image
		if (project_index == projects_array[project_name].length - 1) { 
			page_num = 0; 
		}
		else { 
			page_num = project_index + 1; 
		}
	}
	else {
		// if at first image of slideshow, go to last image; otherwise display previous image
		if (project_index == 0) { 
			page_num = projects_array[project_name].length - 1; 
		}
		else { 
			page_num = project_index - 1; 
		}
	}
	
	goto_page(page_num);
}

function goto_page(page_num) {
	var old_obj = getObj('navlink'+project_index);
	old_obj.className = old_obj.className.replace(/current/, '');
	
	var new_obj = getObj('navlink'+page_num);
	new_obj.className += ' current';
	
	project_index = page_num;

	getObj("project_image").src='/images/pixel.gif';
	
	image_loader = new Image();
	image_loader.onload = function() { getObj('project_image').src = this.src; };
	image_loader.src = projects_array[project_name][project_index][0];

	getObj("description").innerHTML=projects_array[project_name][project_index][1];
}

function update_page(page_num) {
}

// description_toggle allows the user to toggle between an image with a description and one without a description
function description_toggle() {

	// if the description is hidden, display the description and highlight the link; otherwise hide the description and un-highlight the link
	if (description_visible == false) 
	{
		getObj("houses_image").src=houses_array[houses_index][1];
		getObj("description_button").style.color='#c40000';
		description_visible=true; 
	}
	else
	{
		getObj("houses_image").src=houses_array[houses_index][0];
		getObj("description_button").style.color='#a0a0a0';
		description_visible=false;
	}
}

