// 読み込み後処理
$(function(){
	SubMenuChange();
	
	/*
	$('ul.side_navi_list > li').mouseover(function(){
        
		alert(this.element);
		
		if (!NodeCheck(this.element, 'UL')) {
			return false;
		} else {
			$(this.element + '> ul.sub_list').toggle();
		}
	});
	*/
	
});


////////////////////////////////////////////////////////////////////////
// サブメニューCSS切り替え

function SubMenuChange(){

	var initial = 'n_';
	var name =　GetFileName(location.href);

    if (!name){
		name = 'index';
	}
	else if (name.indexOf('_',0) > 0){
		var file_url = name.split('_');
		name = file_url['0'];
	}
    
	var file_name =　initial + name;
    
	element = document.getElementById(file_name);

	if(!element){
		return false;
	} else {
		$(element).addClass('on');
	}

	if (!NodeCheck(element, 'UL')) {
		return false;
	} else {
	    
		var childObj = element.childNodes.item(2).id; //element 3番目のID名を取得

		childObj = document.getElementById(childObj);
		$(childObj).toggle();
        
		if(!file_url){
 			file_name = '#' + file_name + ' > ul > li:nth-child(1)';
			$(file_name).addClass('on');
		} else {
			file_name = '#' + file_name + ' > ul > li:nth-child(' + file_url['1'] + ')';
			$(file_name).addClass('on');
		}

    }

}

//子ノードに該当するタグが存在するかチェック
function NodeCheck (Obj, tagname) {

    var nodevalue = false;
    for(var i in Obj.childNodes){
        var childObj=Obj.childNodes[i];
        if(childObj!=null && childObj.nodeName== tagname){
          var nodevalue = true;
        }
    }
    return Boolean(nodevalue);
    
}

//urlからファイル名を返す
function GetFileName(file_url){
    file_url = file_url.substring(file_url.lastIndexOf("/")+1,file_url.length);
    if (file_url.indexOf('.',0) < 0){
		return file_url;
	} else {
		file_url = file_url.substring(0,file_url.indexOf("."));
		return file_url;
	}
	
}
