/* 

   Conservation International CO2 Calculator
   Copyright 2006 Conservation International
   Portions Copyright 2006, 2005, 2004 Sustainable By Design
   
   File: javascript/div-management.js

*/


	/* -------------------------------------------
	   FUNCTION:  UpdateEventMenu
	   ------------------------------------------- */

function UpdateEventMenu () {

	f = document.theForm;
		
	eventType = f.event_type.options[f.event_type.selectedIndex].value;

	if (eventType == 'Other') {
	
		ShowDiv ('event_other', 1); 
	}

	else {

		ShowDiv ('event_other', 0); 
	}
}


	/* -------------------------------------------
	   FUNCTION:  ToggleFlightUnits
	   ------------------------------------------- */

function ToggleFlightUnits (units) {

	if (units == 'imperial') {
	
		document.getElementById('flight_0'    ).innerHTML = "up to 300 miles";
		document.getElementById('flight_300'  ).innerHTML = "300 to 500 miles";
		document.getElementById('flight_500'  ).innerHTML = "500 to 1,000 miles";
		document.getElementById('flight_1000' ).innerHTML = "1,000 to 2,500 miles";
		document.getElementById('flight_2500' ).innerHTML = "2,500 to 5,000 miles";
		document.getElementById('flight_5000' ).innerHTML = "5,000 to 10,000 miles";
		document.getElementById('flight_10000').innerHTML = "10,000 to 15,000 miles";
		document.getElementById('flight_15000').innerHTML = "15,000 miles or more";

		document.getElementById('flight_london'  ).innerHTML = "example: London to Dublin (300 miles)";
		document.getElementById('flight_berlin'  ).innerHTML = "example: Berlin to Stockholm (500 miles)";
		document.getElementById('flight_boston'  ).innerHTML = "example: Boston to Atlanta (900 miles)";
		document.getElementById('flight_nyc'     ).innerHTML = "example: New York City to Los Angeles (2,500 miles)";
		document.getElementById('flight_saopaulo').innerHTML = "example: S&atilde;o Paulo to Lisbon (5,000 miles)";
		document.getElementById('flight_sydney'  ).innerHTML = "example: Sydney to New York City (10,000 miles)";
		document.getElementById('flight_ba'      ).innerHTML = "example: Buenos Aires to Shanghai (12,200 miles)";
	}
	
	else {
	
		document.getElementById('flight_0'    ).innerHTML = "up to 500 km";
		document.getElementById('flight_300'  ).innerHTML = "500 to 800 km";
		document.getElementById('flight_500'  ).innerHTML = "800 to 1,600 km";
		document.getElementById('flight_1000' ).innerHTML = "1,600 to 4,000 km";
		document.getElementById('flight_2500' ).innerHTML = "4,000 to 8,000 km";
		document.getElementById('flight_5000' ).innerHTML = "8,000 to 16,000 km";
		document.getElementById('flight_10000').innerHTML = "16,000 to 24,000 km";
		document.getElementById('flight_15000').innerHTML = "24,000 miles or km";

		document.getElementById('flight_london'  ).innerHTML = "example: London to Dublin (500 km)";
		document.getElementById('flight_berlin'  ).innerHTML = "example: Berlin to Stockholm (800 km)";
		document.getElementById('flight_boston'  ).innerHTML = "example: Boston to Atlanta (1,500 km)";
		document.getElementById('flight_nyc'     ).innerHTML = "example: New York City to Los Angeles (4,000 km)";
		document.getElementById('flight_saopaulo').innerHTML = "example: S&atilde;o Paulo to Lisbon (8,000 km)";
		document.getElementById('flight_sydney'  ).innerHTML = "example: Sydney to New York City (16,000 km)";
		document.getElementById('flight_ba'      ).innerHTML = "example: Buenos Aires to Shanghai (20,000 km)";
	}
}

	/* -------------------------------------------
	   FUNCTION:  ToggleEventUnits
	   ------------------------------------------- */

function ToggleEventUnits (units) {

	if (units == 'imperial') {
	
		document.getElementById('drive_0'    ).innerHTML = "up to 100 miles";
		document.getElementById('drive_100'  ).innerHTML = "100 to 500 miles";
		document.getElementById('drive_500'  ).innerHTML = "500 to 1,000 miles";
		document.getElementById('drive_1000' ).innerHTML = "1,000 or more miles";
	
		document.getElementById('event_flight_0'    ).innerHTML = "up to 500 miles";
		document.getElementById('event_flight_500'  ).innerHTML = "500 or more miles";
	}
	
	else {
	
		document.getElementById('drive_0'    ).innerHTML = "up to 150 km";
		document.getElementById('drive_100'  ).innerHTML = "150 to 800 km";
		document.getElementById('drive_500'  ).innerHTML = "800 to 1,600 km";
		document.getElementById('drive_1000' ).innerHTML = "1,600 or more km";

		document.getElementById('event_flight_0'    ).innerHTML = "up to 800 km";
		document.getElementById('event_flight_500'  ).innerHTML = "800 or more km";
	}
}

	/* -------------------------------------------
	   FUNCTION:  ToggleHomeEnergyMode
	   ------------------------------------------- */

	function ToggleHomeEnergyMode () {
	
		/* if in simple mode, change to detailed mode */
	
		if (homeEnergyMode == 'simple') {
		
			document.getElementById('homedetail').innerHTML = "Simple Mode";  
			
			ShowDiv ('personal_home_simple',   0); 
			ShowDiv ('personal_home_detailed', 1); 
		
			homeEnergyMode = 'detailed';
		}
	
		/* if in detailed mode, change to simple mode */
	
		else {
		
			document.getElementById('homedetail').innerHTML = "Detailed Mode";
		
			ShowDiv ('personal_home_simple',   1); 
			ShowDiv ('personal_home_detailed', 0); 
		
			homeEnergyMode = 'simple';
		}
		
		Calculate ();
	}
	

	/* -------------------------------------------
	   FUNCTION:  ToggleCarTravelMode
	   ------------------------------------------- */

	function ToggleCarTravelMode () {
	
		/* if in simple mode, change to detailed mode */
	
		if (carTravelMode == 'simple') {
		
			document.getElementById('cardetails').innerHTML = "Simple Mode";  
			
			ShowDiv ('car_travel_simple',   0); 
			ShowDiv ('car_travel_detailed', 1); 
		
			carTravelMode = 'detailed';
		}
	
		/* if in detailed mode, change to simple mode */
	
		else {
		
			document.getElementById('cardetails').innerHTML = "Detailed Mode";  
		
			ShowDiv ('car_travel_simple',   1); 
			ShowDiv ('car_travel_detailed', 0); 
		
			carTravelMode = 'simple';
		}

		Calculate ();
	}
	

	/* -------------------------------------------
	   FUNCTION:  Tab
	   ------------------------------------------- */

	function Tab (id) {
	
		/* set current calculator */
	
		currentCalculator = id;
		
		/* recalculate */

		Calculate ();
	}
	
	
	/* -------------------------------------------
	   FUNCTION:  ShowDiv
	   ------------------------------------------- */

	function ShowDiv (id, show) {

		// SET VISIBILITY
		
		var divVisibility = show ? 'block' : 'none';
		
		// STANDARD

		if (document.getElementById) {

			document.getElementById(id).style.display = divVisibility;
		}
		
		// OLDER VERSIONS OF IE

		else if (document.all) {

			document.all[id].style.display = divVisibility;
		}
		
		// NAVIGATOR 4

		else if (document.layers) {

			document.layers[id].style.display = divVisibility;
		}
	}
	
	
