/**
 * FileName:navigation.js
 * @author uniteair.co.jp
 */

var searchFlag = false;

/** parent category **/
this.CATEGORY = new Array(
	{category:"home", 		img:"header-nav-01.gif"},
	{category:"about", 		img:"header-nav-02.gif"},
	{category:"products", 	img:"header-nav-03.gif"},
	{category:"support", 	img:"header-nav-04.gif"},
	{category:"voice", 		img:"header-nav-05.gif"},
	{category:"seminar", 	img:"header-nav-07.gif"},
	{category:"news", 		img:"header-nav-06.gif"}
);

var categoryDATA = this.CATEGORY;

/**
 * @constructor
 * @description クラスの宣言
 */
 
document.writeln('<link href="/shared/css/globalNav.css" rel="stylesheet" type="text/css" media="screen,print" />');

if (navigator.userAgent.indexOf("Trident/4.0") != -1){
	document.writeln('<link href="/shared/css/IE8.css" rel="stylesheet" type="text/css" media="screen,print" />');
}

var navigation = function(){
}


navigation.prototype = {
/**
 * @class hover
 */
 	hover:function(){
		$("#PrimaryNavigation ul li").hoverTimer({
			waitover:100, // overイベント開始からの待ち (ミリ秒)
			waitout:100, // outイベント開始からの待ち (ミリ秒)
			over: this.hoverOver,
			out: this.hoverOut
		});
	},
	
	hoverOver:function(ev){
		//$(this).children("ul").slideDown("fast");
		$(this).children("ul").animate({
			height:"toggle",
			opacity:"toggle"
		},200);
	},
	
	hoverOut:function(ev){
	    //$(this).find("ul").slideUp("fast");
		$(this).find("ul").fadeOut("fast"); 
	},

 	setRoundBox:function(){
		$(".mod_list05 li").each(function(){
			if(!($(this).hasClass("cur"))){
				$(this).find("a").after('<span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');
			}
		});
		
		$(".mod_list14 li a.item").after('<span class="tl"></span><span class="tr"></span><span class="bl"></span><span class="br"></span>');
	},
	
	productsClick:function(){
		$(".mod_list14 li").click(function () {
			if($(this).find("ul").css("display") == "none"){
				$(".mod_list14 li ul").slideUp("fast");
			}
			$(this).find("ul").slideToggle();
			
			if(!$(this).find("p").hasClass("parent")){
				var file_name = $(this).find("a").attr("href");
				location.href= file_name;
			}
			return false;
		});
	},
	
	setCurrent:function(){
		var protocol = location.protocol;
		var href = location.href;
		var host = location.host;
		
		var num = protocol.length + parseInt(2) + host.length;
		var uri = href.slice(num);
		var name;
		
		var len = categoryDATA.length;
		for(var i=0; i<len; i++){
			if(categoryDATA[i].category == "home"){
				if(uri.length < 2)name = "/";
			}else{
				name = "/" + categoryDATA[i].category + "/";
			}
			
			if(uri.indexOf(name)>-1){
				$("#PrimaryNavigation ul li img").each(function(){
					var src = $(this).attr("src");
					if(src.indexOf(categoryDATA[i].img)>-1){
						var cur = src.replace(".gif", "-cur.gif");
						$(this).attr("src", cur);
					}
				});
			}
		}
	},
	
	search:function(){
		$("#HeaderArea .field").click(function () {
			if(!searchFlag){
				$("#HeaderArea .field").attr("value", "");
				searchFlag = true;
			}
		});
		$("#HeaderArea .field").blur(function () {
			if(!($("#HeaderArea .field").val())){
				$("#HeaderArea .field").val("キーワード検索");
				searchFlag = false;
			}
		});
	},
	
	setNavLinkCurrent:function(){
		var protocol = location.protocol;
		var href = location.href;
		var host = location.host;
		
		var num = protocol.length + parseInt(2) + host.length;
		var cururi = href.slice(num);
				
		if(cururi.indexOf("index.html")>-1){
			cururi = cururi.slice(0, cururi.indexOf("index.html"));
		}
		
		$("#PrimaryNavigation ul li a").each(function(){
			$(this).removeClass("cur");
			var a = $(this).attr("href");
			
			if(a.indexOf("index.html")>-1){
				a = a.slice(0, a.indexOf("index.html"));
			}

			if(cururi == a){
				$(this).addClass("cur");
				if($(this).parent().parent().parent().children("a").text()){
					$(this).parent().parent().parent().children("a").addClass("cur");
				}
			}
		});
	}
}

var nav = new navigation();

$(document).ready(function(){
	nav.search();
	nav.setCurrent();
	nav.hover();
	nav.setRoundBox();
	nav.productsClick();
	nav.setNavLinkCurrent();
});

