/*
	dom.functions.js
	Misc. DOM Functionality
	
	Creator: Matt Kircher
	Created: 7.29.07
	
*/

function setColumnHeights(){
	if(!document.styleSheets[0].disabled){
		var left   = document.getElementById('left-side-content');
		var middle = document.getElementById('main-content');
		var right  = document.getElementById('right-side-content');
		
		if(left)  { left.style.height   = "auto"; }
		if(middle){ middle.style.height = "auto"; }
		if(right) { right.style.height  = "auto"; }
		
		var tallest = (left)?left.offsetHeight:middle.offsetHeight;
		if(middle.offsetHeight > tallest){ tallest = middle.offsetHeight; }
		if(right.offsetHeight > tallest){	tallest = right.offsetHeight;  }
		
		if(left)  { left.style.height   = tallest+"px"; }
		if(middle){ middle.style.height = tallest+"px"; }
		if(right) { right.style.height  = tallest+"px"; }
		
		//if(window.ie){ left.style.height = eval(tallest+15)+"px"; }
	}
}
function monitorColumnHeights(){
	if (window.addEventListener){
		window.addEventListener('resize', setColumnHeights, false);
		window.addEventListener('resize', positionContactInfo, false);
	} else if (window.attachEvent){
		window.attachEvent('resize', setColumnHeights);
		window.attachEvent('resize', positionContactInfo);
	}
}
function initializeOfficeListing(){
	var office_set = document.getElementById('office-locations');
	if(office_set){
		var offices = office_set.getElementsByTagName('div');
		for(var x=0; x<offices.length; x++){
			offices[x].parentNode.style.display = "none";
		}
	}
}
function changeOfficeListing(){
	var office_set = document.getElementById('office-locations');
	var offices = office_set.getElementsByTagName('div');
	
	var selector = document.getElementById('office-location-selector');
	var selected_state = selector.options[selector.selectedIndex].value;
	
	var count = 0;
	var e = document.getElementById('no_entries');
	if(e){ e.parentNode.removeChild(e); }
	
	
	for(var x=0; x<offices.length; x++){
		
		var office = offices[x];
		var office_state = offices[x].getAttribute('class');
		var office_state_ie = offices[x].getAttribute('className');
		
		if(office_state == selected_state || office_state_ie == selected_state){
			office.parentNode.style.display = "block";
			count++;
		} else {
			office.parentNode.style.display = "none";
		}
	}
	
	if(count == 0 && selected_state != ""){
		var no_entries = document.createElement('li');
		no_entries.id = "no_entries";
		no_entries.innerHTML = '<p><b>No entries found for that state.</b><br /><i>Please try another state.</i></p>';
		
		office_set.appendChild(no_entries);
	}
	setColumnHeights();
}

function init(){
	initializeOfficeListing();
	setColumnHeights();
}

window.onload = init;