
interfaceOpen = false;
gameplayOpen = false;
diseaseOpen = false;
worldOpen = false;
regionOpen = false;

screenInfoOpen = false;
minimapInfoOpen = false;
clockInfoOpen = false;
promptInfoOpen = false;
diseaeWindowInfoOpen = false;
worldWindowInfoOpen = false;
regionWindowInfoOpen = false;

gameModeInfoOpen = false;
gameObjectivesInfoOpen = false;
spreadingInfoOpen = false;
evolvingInfoOpen = false;
monitoringInfoOpen = false;
gameSpeedInfoOpen = false;
gameOverInfoOpen = false;

classesOpen = false;
symptomsOpen = false;
resistancesOpen = false;
transmissionsOpen = false;
traitsOpen = false;
diseaseAttributesOpen = false;

regionClassOpen = false;
vaccinesOpen = false;

populationsOpen = false;
infastructureOpen = false;
servicesOpen = false;
governmentsOpen = false;
afflictionsOpen = false;
environmentOpen = false;

//used for main headers
function controlSection(section) {
	
	switch(section) {
		case 0:
			if (interfaceOpen == true) {
				closeSection(section);
			} else {
				openSection(section);
			}
			break;
		case 1:
			if (gameplayOpen == true) {
				closeSection(section);
			} else {
				openSection(section);
			}
			break;
		case 2:
			if (diseaseOpen == true) {
				closeSection(section);
			} else {
				openSection(section);
			}
			break;
		case 3:
			if (worldOpen == true) {
				closeSection(section);
			} else {
				openSection(section);
			}
			break;
		case 4:
			if (regionOpen == true) {
				closeSection(section);
			} else {
				openSection(section);
			}
			break;
	}

}

//opens main headers
function openSection(section) {
		
	switch(section) {
		case 0:
			interfaceOpen = true;
			document.getElementById("interfaceContent").style.height = "auto";
			break;
		case 1:
			gameplayOpen = true;
			document.getElementById("gameplayContent").style.height = "auto";
			break;
		case 2:
			diseaseOpen = true;
			document.getElementById("diseaseContent").style.height = "auto";
			break;
		case 3:
			worldOpen = true;
			document.getElementById("worldContent").style.height = "auto";
			break;
		case 4:
			regionOpen = true;
			document.getElementById("regionContent").style.height = "auto";
			break;
	}
	
}

function closeSection(section) {
	
	switch(section) {
		case 0:
			interfaceOpen = false;
			document.getElementById("interfaceContent").style.height = "0";
			break;
		case 1:
			gameplayOpen = false;
			document.getElementById("gameplayContent").style.height = "0";
			break;
		case 2:
			diseaseOpen = false;
			document.getElementById("diseaseContent").style.height = "0";
			break;
		case 3:
			worldOpen = false;
			document.getElementById("worldContent").style.height = "0";
			break;
		case 4:
			regionOpen = false;
			document.getElementById("regionContent").style.height = "0";
			break;
	}
	
}

//for sub sections
function controlSubSection(section) {
	
	switch(section) {
		case 0:
			if (screenInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 1:
			if (minimapInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 2:
			if (clockInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 3:
			if (promptInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 4:
			if (diseaeWindowInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 5:
			if (worldWindowInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 6:
			if (regionWindowInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 7:
			if (gameModeInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 8:
			if (gameObjectivesInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 9:
			if (spreadingInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 10:
			if (evolvingInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 11:
			if (monitoringInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 12:
			if (gameSpeedInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 13:
			if (gameOverInfoOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 14:
			if (classesOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 15:
			if (symptomsOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 16:
			if (resistancesOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 17:
			if (transmissionsOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 18:
			if (traitsOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 19:
			if (diseaseAttributesOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 20:
			if (regionClassOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 21:
			if (vaccinesOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 22:
			if (populationsOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 23:
			if (infastructureOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 24:
			if (servicesOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 25:
			if (governmentsOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 26:
			if (afflictionsOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
		case 27:
			if (environmentOpen == true) {
				closeSubSection(section);
			} else {
				openSubSection(section);
			}
			break;
	}

}

//opens main headers
function openSubSection(section) {
		
	switch(section) {
		case 0:
			screenInfoOpen = true;
			document.getElementById("screenInfo").style.height = "auto";
			break;
		case 1:
			minimapInfoOpen = true;
			document.getElementById("minimapInfo").style.height = "auto";
			break;
		case 2:
			clockInfoOpen = true;
			document.getElementById("clockInfo").style.height = "auto";
			break;
		case 3:
			promptInfoOpen = true;
			document.getElementById("promptInfo").style.height = "auto";
			break;
		case 4:
			diseaeWindowInfoOpen = true;
			document.getElementById("diseaeWindowInfo").style.height = "auto";
			break;
		case 5:
			worldWindowInfoOpen  = true;
			document.getElementById("worldWindowInfo").style.height = "auto";
			break;
		case 6:
			regionWindowInfoOpen = true;
			document.getElementById("regionWindowInfo").style.height = "auto";
			break;
		case 7:
			gameModeInfoOpen = true;
			document.getElementById("gameModeInfo").style.height = "auto";
			break;
		case 8:
			gameObjectivesInfoOpen = true;
			document.getElementById("gameObjectivesInfo").style.height = "auto";
			break;
		case 9:
			spreadingInfoOpen = true;
			document.getElementById("spreadingInfo").style.height = "auto";
			break;
		case 10:
			evolvingInfoOpen = true;
			document.getElementById("evolvingInfo").style.height = "auto";
			break;
		case 11:
			monitoringInfoOpen = true;
			document.getElementById("monitoringInfo").style.height = "auto";
			break;
		case 12:
			gameSpeedInfoOpen = true;
			document.getElementById("gameSpeedInfo").style.height = "auto";
			break;
		case 13:
			gameOverInfoOpen = true;
			document.getElementById("gameOverInfo").style.height = "auto";
			break;
		case 14:
			classesOpen = true;
			document.getElementById("classes").style.height = "auto";
			break;
		case 15:
			symptomsOpen = true;
			document.getElementById("symptoms").style.height = "auto";
			break;
		case 16:
			resistancesOpen = true;
			document.getElementById("resistances").style.height = "auto";
			break;
		case 17:
			transmissionsOpen = true;
			document.getElementById("transmissions").style.height = "auto";
			break;
		case 18:
			traitsOpen = true;
			document.getElementById("traits").style.height = "auto";
			break;
		case 19:
			diseaseAttributesOpen = true;
			document.getElementById("diseaseAttributes").style.height = "auto";
			break;
		case 20:
			regionClassOpen = true;
			document.getElementById("regionClass").style.height = "auto";
			break;
		case 21:
			vaccinesOpen = true;
			document.getElementById("vaccines").style.height = "auto";
			break;
		case 22:
			populationsOpen = true;
			document.getElementById("populations").style.height = "auto";
			break;
		case 23:
			infastructureOpen = true;
			document.getElementById("infastructure").style.height = "auto";
			break;
		case 24:
			servicesOpen = true;
			document.getElementById("services").style.height = "auto";
			break;
		case 25:
			governmentsOpen = true;
			document.getElementById("governments").style.height = "auto";
			break;
		case 26:
			afflictionsOpen = true;
			document.getElementById("afflictions").style.height = "auto";
			break;
		case 27:
			environmentOpen = true;
			document.getElementById("environment").style.height = "auto";
			break;
	}
	
}

function closeSubSection(section) {
	
	switch(section) {
		case 0:
			screenInfoOpen = false;
			document.getElementById("screenInfo").style.height = "0";
			break;
		case 1:
			minimapInfoOpen = false;
			document.getElementById("minimapInfo").style.height = "0";
			break;
		case 2:
			clockInfoOpen = false;
			document.getElementById("clockInfo").style.height = "0";
			break;
		case 3:
			promptInfoOpen = false;
			document.getElementById("promptInfo").style.height = "0";
			break;
		case 4:
			diseaeWindowInfoOpen = false;
			document.getElementById("diseaeWindowInfo").style.height = "0";
			break;
		case 5:
			worldWindowInfoOpen  = false;
			document.getElementById("worldWindowInfo").style.height = "0";
			break;
		case 6:
			regionWindowInfoOpen = false;
			document.getElementById("regionWindowInfo").style.height = "0";
			break;
		case 7:
			gameModeInfoOpen = false;
			document.getElementById("gameModeInfo").style.height = "0";
			break;
		case 8:
			gameObjectivesInfoOpen = false;
			document.getElementById("gameObjectivesInfo").style.height = "0";
			break;
		case 9:
			spreadingInfoOpen = false;
			document.getElementById("spreadingInfo").style.height = "0";
			break;
		case 10:
			evolvingInfoOpen = false;
			document.getElementById("evolvingInfo").style.height = "0";
			break;
		case 11:
			monitoringInfoOpen = false;
			document.getElementById("monitoringInfo").style.height = "0";
			break;
		case 12:
			gameSpeedInfoOpen = false;
			document.getElementById("gameSpeedInfo").style.height = "0";
			break;
		case 13:
			gameOverInfoOpen = false;
			document.getElementById("gameOverInfo").style.height = "0";
			break;
		case 14:
			classesOpen = false;
			document.getElementById("classes").style.height = "0";
			break;
		case 15:
			symptomsOpen = false;
			document.getElementById("symptoms").style.height = "0";
			break;
		case 16:
			resistancesOpen = false;
			document.getElementById("resistances").style.height = "0";
			break;
		case 17:
			transmissionsOpen = false;
			document.getElementById("transmissions").style.height = "0";
			break;
		case 18:
			traitsOpen =false;
			document.getElementById("traits").style.height = "0";
			break;
		case 19:
			diseaseAttributesOpen = false;
			document.getElementById("diseaseAttributes").style.height = "0";
			break;
		case 20:
			regionClassOpen = false;
			document.getElementById("regionClass").style.height = "0";
			break;
		case 21:
			vaccinesOpen = false;
			document.getElementById("vaccines").style.height = "0";
			break;
		case 22:
			populationsOpen = false;
			document.getElementById("populations").style.height = "0";
			break;
		case 23:
			infastructureOpen = false;
			document.getElementById("infastructure").style.height = "0";
			break;
		case 24:
			servicesOpen = false;
			document.getElementById("services").style.height = "0";
			break;
		case 25:
			governmentsOpen = false;
			document.getElementById("governments").style.height = "0";
			break;
		case 26:
			afflictionsOpen = false;
			document.getElementById("afflictions").style.height = "0";
			break;
		case 27:
			environmentOpen = false;
			document.getElementById("environment").style.height = "0";
			break;
	}
	
}