// JavaScript Document

var intId;
var savedBarH = null;
var savedAndBarH = null;
var navPadding = 20; //Copy from CSS .sectionPanel paddings
var andinatelPadding = 18; //Copy from CSS .andinatelBarContent paddings

function resizeNavigation(){
	var navbar = document.getElementById("mainNavigation");
	var container = document.getElementById("mainIntContent");
	
	if(savedBarH == null){
		savedBarH = navbar.clientHeight;
	}
	
	var newHeight = container.clientHeight - 3;
	
	/* If content is larger than side menu */
	if(newHeight > savedBarH) {
		newHeight = newHeight - navPadding;
		
		if (newHeight % 2 != 0){
			newHeight++;
		}
	}
	else {
		newHeight = savedBarH - navPadding;
	}
	
	navbar.style.height = newHeight + "px";
	
	var andinatelBar = document.getElementById("andinatelBarContent");
	
	/* If there is an Andinatel bar */
	if(andinatelBar != null){
		if(savedAndBarH == null){
			savedAndBarH = andinatelBar.clientHeight;
		}
		
		var headerH = document.getElementById("headerBar").clientHeight;
		newHeight = newHeight - headerH - 2;
		
		if (newHeight % 2 != 0){
			newHeight++;
		}
		
		/* If Andinatel bar larger than side menu */
		if(newHeight < savedAndBarH) {
			/* re-adjust the side menu height */
			newHeight = savedAndBarH - navPadding;	
			
			var tempHeight = newHeight + headerH + 2;
			
			if (tempHeight % 2 != 0){
				tempHeight++;
			}
			
			navbar.style.height = tempHeight + "px";
		}

		andinatelBar.style.height = newHeight + "px";
		
		document.getElementById("bar_bl").style.bottom = null;
		document.getElementById("bar_br").style.bottom = null;
		
		document.getElementById("bar_bl").style.bottom = "-1px";
		document.getElementById("bar_br").style.bottom = "-1px";
	}
	
	document.getElementById("nav_bl").style.bottom = null;
	document.getElementById("nav_br").style.bottom = null;
	
	document.getElementById("nav_bl").style.bottom = "-1px";
	document.getElementById("nav_br").style.bottom = "-1px";
}

function autoSizeColumns(columns, margins, paddings){
	var maxHeight = 0;
	
	for(var i = 0; i < columns.length; i++){
		var obj = document.getElementById(columns[i]);
		var margin = (margins == undefined || margins[i] == undefined? 0 : margins[i]);
		
		if(obj != undefined && obj.clientHeight != undefined){
			if(obj.clientHeight + margin > maxHeight){
				maxHeight = obj.clientHeight + margin;
			}
		}
	}
	
	if(maxHeight % 2 != 0){
		maxHeight++;
	}
	
	for(var i = 0; i < columns.length; i++){
		var obj = document.getElementById(columns[i]);
		var margin = (margins == undefined || margins[i] == undefined? 0 : margins[i]);
		var padding = (paddings == undefined || paddings[i] == undefined? 0 : paddings[i]);
		
		if(obj != undefined){
			obj.style.height = (maxHeight - margin - padding) + "px";
		}
	}
}