window.onload= function() {	
	AppObj.init();
	initializeMenu();
	initLogolink();
}

var AppObj = {
	
	init : function() {
		this.loadImages();
		this.initMenuButtons();
	},
	
	imgdir : "/obci/images/",
	
	loadImages: function() {
		// image preloader
		if (document.images) {
			// browser supports object
			var feedback = '';
			var images = [];			
			for(e in this.imageset) {
				images[e] = new Image(200,30);
				images[e].src = this.imgdir + AppObj.imageset[e][0];
				feedback += "\n" + e + ". " + images[e].src;
			}
		}
	},
	
	initMenuButtons : function() {
		var btn, dest;
		for(e in this.menu_set) {
			btn =  document.getElementById(e[0]);
			if(btn) {
				dest = e[1];
				btn.onclick = function() { window.location = dest; }
			}
		}
	} ,
	
	imageset : {
		"n00" : [ "bg_menu.gif" ],
		"n01" : [ "menu_about.gif" ],
		"n02" : [ "menu_about_active.gif" ],
		"n03" : [ "menu_about_active_over.gif" ],
		"n04" : [ "menu_about_open.gif" ],
		"n05" : [ "menu_about_open_over.gif" ],
		"n06" : [ "menu_about_over.gif" ],
		"n07" : [ "menu_bottom.gif" ],
		"n08" : [ "menu_contact.gif" ],
		"n09" : [ "menu_contact_active.gif" ],
		"n10" : [ "menu_contact_active_over.gif" ],
		"n11" : [ "menu_contact_open.gif" ],
		"n12" : [ "menu_contact_open_over.gif" ],
		"n13" : [ "menu_contact_over.gif" ],
		"n14" : [ "menu_home.gif" ],
		"n15" : [ "menu_home_active.gif" ],
		"n16" : [ "menu_home_active_over.gif" ],
		"n17" : [ "menu_home_open.gif" ],
		"n18" : [ "menu_home_open_over.gif" ],
		"n19" : [ "menu_home_over.gif" ],
		"n20" : [ "menu_news.gif" ],
		"n21" : [ "menu_news_active.gif" ],
		"n22" : [ "menu_news_active_over.gif" ],
		"n23" : [ "menu_news_open.gif" ],
		"n24" : [ "menu_news_open_over.gif" ],
		"n25" : [ "menu_news_over.gif" ],
		"n26" : [ "menu_services.gif" ],
		"n27" : [ "menu_services_active.gif" ],
		"n28" : [ "menu_services_active_over.gif" ],
		"n29" : [ "menu_services_open.gif" ],
		"n30" : [ "menu_services_open_over.gif" ],
		"n31" : [ "menu_services_over.gif" ],
		"n32" : [ "menu_top.gif" ],
		"n33" : [ "submenu.gif" ],
		"n34" : [ "submenu_active.gif" ],
		"n35" : [ "submenu_active_over.gif" ],
		"n36" : [ "submenu_first.gif" ],
		"n37" : [ "submenu_first_active.gif" ],
		"n38" : [ "submenu_first_active_over.gif" ],
		"n39" : [ "submenu_first_over.gif" ],
		"n40" : [ "submenu_over.gif" ],
		"n41" : [ "rightarrow.gif"],
		"n42" : [ "downarrow.gif"]
	},
	
	menu_set : {
		"contact_employment" : [ "employment.php" ],
		"contact_directory" : [ "directory.php" ],
		"news_awards" : [ "awards.php" ],
		"news_current" : [ "news.php" ],
		"services_sitecivil" : [ "sitecivil.php" ],
		"services_restoration" : [ "restoration.php" ],
		"services_masonry" : [ "masonry.php" ],
		"services_earthwork" : [ "earthwork.php" ],
		"services_concrete" : [ "concrete.php" ],
		"menu_development" : [ "development.php" ],
		"menu_performance" : [ "performance.php" ],
		"menu_quality" : [ "quality.php" ],
		"menu_safety" : [ "safety.php" ],
		"menu_principles" : [ "principles.php" ],
		"menu_history" : [ "history.php" ],
		"menu_company" : [ "company.php" ]
		}
}

/* Init TreeMenu script  */
function initializeMenu(){
	
    var menu = document.getElementById('nav');
	var buttonLabelList = getElementsWithClass(menu, "span", "buttonlabel");
	var msg='';
	for(var j = 0;j < buttonLabelList.length; j++) {
		msg += "\n" + setButtonLabelActions(buttonLabelList[j]);		
	}
	var menuNodeList = getElementsWithClass(menu, "div", "menuNode");
	for(var j = 0;j < menuNodeList.length; j++) {
		msg += "\n" + setMenuNodeActions(menuNodeList[j]);		
	}	
	var firstMenuNodeList = getElementsWithClass(menu, "div", "firstMenuNode");
	for(var j = 0;j < firstMenuNodeList.length; j++) {
		msg += "\n" + setFirstMenuNodeActions(firstMenuNodeList[j]);
	}
	
	var menu = document.getElementById('dirs');
	if(menu) {
		var buttonLabelList = getElementsWithClass(menu, "span", "buttonlabel");
		var msg='';
		for(var j = 0;j < buttonLabelList.length; j++) {
			msg += "\n" + setButtonLabelActions(buttonLabelList[j]);		
		}
		var menuNodeList = getElementsWithClass(menu, "div", "menuNode");
		for(var j = 0;j < menuNodeList.length; j++) {
			msg += "\n" + setMenuNodeActions(menuNodeList[j]);		
		}	
		var firstMenuNodeList = getElementsWithClass(menu, "div", "firstMenuNode");
		for(var j = 0;j < firstMenuNodeList.length; j++) {
			msg += "\n" + setFirstMenuNodeActions(firstMenuNodeList[j]);
		}
	}

}


function setButtonLabelActions(el) {
	el.onclick=function() { toggleMenu(this);}
	el.onmouseover=function() { buttonOver(this); }
	el.onmouseout=function() { buttonOff(this); }	
	return el.className;
}

function setMenuNodeActions(el) {
	el.onmouseover=function() { this.className += ' menuNodeOver'; }
	el.onmouseout=function() { removeClass(this,'menuNodeOver'); }
	return el.className;
}

function setFirstMenuNodeActions(el) {
	el.onmouseover=function() { this.className += ' firstMenuNodeOver'; }
	el.onmouseout=function() { removeClass(this,'firstMenuNodeOver'); }
	return el.className;
}

function selectMenu(id) {
	var menu = document.getElementById(id);
	toggleMenu(menu);
}

function initLogolink() {
	var logo = document.getElementById('header_left');
	if(logo) { 
		logo.onmouseover = function() {
			window.status = "Go to home page";
			return true;
		}
		logo.onclick = function() { 
			window.location = 'index.php';
			return true;
		}
	}
}


