﻿
window.onload = function() {
	collapseAllOffices();
	collapseAllDepartments();
}

function collapseAllOffices() {
	for (var L = 0; L <= gOfficeIDs.length - 1; L++) {
		elm('trOfficeHeader' + gOfficeIDs[L]).expanded = true;
		expandOffice(gOfficeIDs[L]);
	}
}
function collapseAllDepartments() {
	for (var L = 0; L <= gDepartmentIDs.length - 1; L++) {
		elm('trDepartmentHeader' + gDepartmentIDs[L]).expanded = true;
		expandDepartment(gDepartmentIDs[L]);
	}
}


//Offices UI
function expandOffice(id, doNavigate) {
	elm('trOfficeHeader' + id).expanded = !elm('trOfficeHeader' + id).expanded;
	if (elm('trOfficeHeader' + id).expanded) {
		elm('imgTreeOffice' + id).src = gWebsitePath + "/images/tree_minus.png";
		displayElementsByClassName("Office" + id, true);
		elm('trOfficeHeader' + id).className = "Expanded";
		if (doNavigate) window.location.href = "#Office" + id;
	}
	else {
		if (doNavigate) {
			window.location.href = "#Office" + id;
			return;
		}
		elm('imgTreeOffice' + id).src = gWebsitePath + "/images/tree_plus.png";
		displayElementsByClassName("Office" + id, false);
		elm('trOfficeHeader' + id).className = "Collapsed";

		for (var L = 0; L <= gDepartmentIDs.length - 1; L++) {
			if (elm('trDepartmentHeader' + gDepartmentIDs[L]).className.contains("Office" + id)) {
				elm('trDepartmentHeader' + gDepartmentIDs[L]).expanded = true;
				expandDepartment(gDepartmentIDs[L]);
			}
		}

	}
}

//Departments UI
function expandDepartment(id, doNavigate) {
	elm('trDepartmentHeader' + id).expanded = !elm('trDepartmentHeader' + id).expanded;
	if (elm('trDepartmentHeader' + id).expanded) {
		elm('imgTreeDepartment' + id).src = gWebsitePath + "/images/tree_minus.png";
		displayElementsByClassName("Department" + id, true);
		if (doNavigate) window.location.href = "#Department" + id;
	}
	else {
		if (doNavigate) {
			window.location.href = "#Department" + id;
			return;
		}
		elm('imgTreeDepartment' + id).src = gWebsitePath + "/images/tree_plus.png";
		displayElementsByClassName("Department" + id, false);
	}
}

//Products UI
function showProduct(product) {
	collapseAllOffices();

	elm('divLocation').style.display = "none";
	if (product == "ContractSurety") {
		elm('divLocation').style.display = "";
	}
	else if (product == "CommercialSurety") {
		if (!elm('trOfficeHeader2').expanded) expandOffice(2);
		if (!elm('trDepartmentHeader' + gCommSuretyID).expanded) expandDepartment(gCommSuretyID);
		window.location.href = "#Department" + gCommSuretyID;
	}
	else if (product == "InsuranceGeneral") {
		if (!elm('trOfficeHeader2').expanded) expandOffice(2);
		if (!elm('trDepartmentHeader' + gInsuranceID).expanded) expandDepartment(gInsuranceID);
		window.location.href = "#Department" + gInsuranceID;
	}
	else if (product == "InsuranceHuntClubs") {
		if (!elm('trOfficeHeader13').expanded) expandOffice(13);
		window.location.href = "#Office13";
	}
	else if (product == "InsuranceLogging") {
		if (!elm('trOfficeHeader15').expanded) expandOffice(15);
		window.location.href = "#Office15";
	}
	else if (product == "TPAClaims") {
		if (!elm('trOfficeHeader14').expanded) expandOffice(14);
		if (!elm('trOfficeHeader17').expanded) expandOffice(17);
		window.location.href = "#Office17";
	}
}

function showState(state) {
	if (state == "") return;
	for (var L = 0; L <= gOfficeIDs.length - 1; L++) {
		if (gStates[gOfficeIDs[L]].contains(state)) {
			if (!elm('trOfficeHeader' + gOfficeIDs[L]).expanded) expandOffice(gOfficeIDs[L]);
			window.location.href = "#Office" + gOfficeIDs[L];
			return;
		}
	}
	alert("Unfortunately, at this time, we do not offer Contract Surety in " + elm('cmbState').options[elm('cmbState').selectedIndex].text);
}
