
var $ACTIVE_CLASS_NAME = "active";


var navSwitcher = new NavSwitcher();




function NavSwitcher(){
	var url = location.href;
	var host = location.host;
	var path = url.split(host)[1];
	path = path.replace(/^\/?(.*)\/?$/, "$1");
	
	var ary = path.split("/");
	var directory = ary[0];
	var category  = ary[1];
	var node      = ary[2];
	
	var swither;
	var names;
	
	switch(directory) {
		case "productinfo" :
			names = ["caddoctor", "caddoctorfornx", "asfalis", "cadfeature"];
			swither = new ProductMode(names, category, node);
			break;
			
		case "companyinfo" :
			names = ["partners"];
			swither = new NormalMode(names, category);
			break;
			
		case "customers" :
			names = ["nissan_asfalis", "nissan_caddoctorfornx", "voices"];
			swither = new NormalMode(names, category);
			break;
			
		case "contact" :
			names = ["contactus"];
			swither = new NormalMode(names, category);
			break;
	}
}




function ProductMode(names, category, node) {
	var isHit = false;
	
	for(var i=0; i<names.length; i++) {
		if(category == names[i]) {
			setMenu(i, node);
			isHit = true;
			break;
		}
	}
	
	if(!isHit) {
		setMenu();
	}
	
	
	function setMenu(key, subcategory) {
		var nav = document.getElementById("subnav");
		var wrap = nav.getElementsByTagName("ul")[0];
		var nodes = wrap.childNodes;
		var lists = new Array();
		var i;
		
		for(i=0; i<nodes.length; i++) {
			var node = nodes[i];
			if(node.nodeType == 1) {
				lists.push(node);
			}
		}
		
		for(i=0; i<lists.length; i++) {
			var submenu = lists[i].getElementsByTagName("ul")[0];
			if(key == null || key != i) {
				submenu.style.display = "none";
			}
			else {
				submenu.style.display = "block";
			}
		}
		
		if(key != null) {
			var title = lists[key].getElementsByTagName("a")[0];
			title.className = $ACTIVE_CLASS_NAME;
			
			var children = lists[key].getElementsByTagName("li");
			var subtitle;
			switch(subcategory) {
				case "spec":
					subtitle = children[0].childNodes[0];
					break;
				case "download":
					subtitle = children[1].childNodes[0];
					break;
			}
			
			if(subtitle) {
				subtitle.className = $ACTIVE_CLASS_NAME;	
			}
		}
	}
}







function NormalMode(names, category) {
	var isHit = false;
	
	for(var i=0; i<names.length; i++) {
		if(category == names[i]) {
			setMenu(i);
			isHit = true;
			break;
		}
	}
	
	if(!isHit) {
		setMenu();
	}
	
	function setMenu(key) {
		if(key == null) {
			key = 0;
		}
		else {
			key += 1;
		}
		var nav = document.getElementById("subnav");
		var node = nav.getElementsByTagName("li")[key];
		var btn = node.getElementsByTagName("a")[0];
		btn.className = $ACTIVE_CLASS_NAME;
	}
	
}




