/*------------------------------------------------------------
 NEXCO
http://www.c-nexco.co.jp/
------------------------------------------------------------*/

//定義変数
DEF_TIME_BOX	= 500;

//外部ファイル読み込み関数

//ユーザーエージェントの判定変数
userAgent	= window.navigator.userAgent.toLowerCase();
appVersion	= window.navigator.appVersion.toLowerCase();

$(function(){
	
	//#gBoxies 生成
	$('#gNavi').append('<div id="gBoxies" style="height: 1%;"></div>');
	$('#gBoxies').load('/js/include/dropdown_data.html');
	
	//#footer 生成
	$('#content').after('<div id="footer"></div>');
	$('#footer').load('/js/include/footer_data.html');
	
//IE6,7 css,z-index hack
var zIndexNumber = 1000;
$('div').filter( function(){
if( ( $(this).parents('div#map').length && $('body#drive').length ) || (
$(this).parents('div#map').length && $('body#shop').length ) ){
return false;
}
else {
return true;
}
}).each(function(){
$(this).css('zIndex', zIndexNumber);
zIndexNumber -= 10;
});

	
	//第二階層以下のgNaviのhoverFlg
	__FLG_HOVER	= null;
	
	if( $('#gNavi ul').eq(0).find('li').hasClass('active') ){
		__FLG_HOVER	= $('#gNavi ul li').index($('.active'));
	}
	
	//第二階層以下で、カレントしている部分があったとき
	if( $('#gNavi ul').eq(0).find('li').hasClass('active') ){
		actData			= new Array();
		actData.left	= $('#gNavi .active').offset().left;
		actData.width	= $('#gNavi .active').width();
		actData.top		= $('#gNavi .active').offset().top;
		actData.height	= $('#gNavi .active').height();
		
		$(document).mousemove( function(e){
			actData.mouseX	= e.pageX;
			actData.mouseY	= e.pageY;
			if( actData.mouseX < actData.left || (actData.left + actData.width) < actData.mouseX || actData.mouseY < actData.top || (actData.top + actData.height) < actData.mouseY ){
				__FLG_HOVER	= null;
			}
		});
	}
	
	$('#gNavi ul').eq(0).find('li').hover(function(event){
		
		//何番目のgNaviにhoverしたか
		var num_gnavi	= null;
		var num_gnavi	= $('#gNavi ul li').index(this);
		
		//activeクラスを持っていたとき、処理を中止
		if( $('#gNavi ul li').eq(num_gnavi).hasClass('active') ){
			//gbox削除
			$('.gBox').hide();
			
			//sNavi表示
			$('#sNavi').css('visibility' , 'visible');
			
			//hover解除
			$('#gNavi ul').eq(0).find('li').not('.active').find('img').each( function(){
				$(this).attr('src' , $(this).attr('src').replace(/^(.+)_on(\.[a-z]+)$/ , '$1$2') );
			});
			var originalSrc	= $(this).not('.active').find('img').attr('src');
			$(this).find('img').attr('src' , originalSrc.replace(/^(.+)(\.[a-z]+)$/ , "$1_on$2"));
			return false;
		}
		
		//IE6hack
		if( typeof(timeIe6) != 'undefined' ){
			clearTimeout(timeIe6);
		}
		timeIe6	= setTimeout( function(){
			if (userAgent.indexOf("msie") > -1) {
				if (appVersion.indexOf("msie 6.0") > -1) {
					$('select').css('visibility' , 'hidden');
				}
			}
		} , DEF_TIME_BOX );
		
		//setTimeout変数を定義、初期化
		switch(num_gnavi){
			case 0:
				if( __FLG_HOVER != 0 ){
					$('.gBox').hide();
					
					if( typeof(timeBox) != 'undefined' ){
						clearTimeout( timeBox );	
					}
					
					timeBox	= setTimeout( function(){
						$('#gBoxNavi').css('display' , 'block');
						$('#sNavi').css('visibility' , 'hidden');
					} , DEF_TIME_BOX );
				}
				break;
			
			case 1:
				if( __FLG_HOVER != 1 ){
					$('.gBox').hide();
					
					if( typeof(timeBox) != 'undefined' ){
						clearTimeout( timeBox );
					}
					
					timeBox	= setTimeout( function(){
						$('#gBoxTraffic').css('display' , 'block');
						$('#sNavi').css('visibility' , 'hidden');
					} , DEF_TIME_BOX );
				}
				break;
				
			case 2:
				if( __FLG_HOVER != 2 ){
					$('.gBox').hide();
					
					if( typeof(timeBox) != 'undefined' ){
						clearTimeout( timeBox );	
					}
					
					timeBox	= setTimeout( function(){
						$('#gBoxSapa').css('display' , 'block');
						$('#sNavi').css('visibility' , 'hidden');
					} , DEF_TIME_BOX );
				}
				break;
				
			case 3:
				if( __FLG_HOVER != 3 ){
					$('.gBox').hide();
					
					if( typeof(timeBox) != 'undefined' ){
						clearTimeout( timeBox );	
					}
					
					timeBox	= setTimeout( function(){
						$('#gBoxDrive').css('display' , 'block');
						$('#sNavi').css('visibility' , 'hidden');
					} , DEF_TIME_BOX );
				}
				break;
				
			case 4:
				if( __FLG_HOVER != 4 ){
					$('.gBox').hide();
					
					if( typeof(timeBox) != 'undefined' ){
						clearTimeout( timeBox );	
					}
					
					timeBox	= setTimeout( function(){
						$('#gBoxCard').css('display' , 'block');
						$('#sNavi').css('visibility' , 'hidden');
					} , DEF_TIME_BOX );
				}
				break;
				
			case 5:
				if( __FLG_HOVER != 5 ){
					$('.gBox').hide();
					
					if( typeof(timeBox) != 'undefined' ){
						clearTimeout( timeBox );	
					}
					
					timeBox	= setTimeout( function(){
						$('#gBoxShop').css('display' , 'block');
						$('#sNavi').css('visibility' , 'hidden');
					} , DEF_TIME_BOX );
				}
				break;
			
			case 6:
				if( __FLG_HOVER != 6 ){
					$('.gBox').hide();
					
					if( typeof(timeBox) != 'undefined' ){
						clearTimeout( timeBox );	
					}
					
					timeBox	= setTimeout( function(){
						$('#gBoxCorp').css('display' , 'block');
						$('#sNavi').css('visibility' , 'hidden');
					} , DEF_TIME_BOX );
				}
				break;
			
			default :
				$('.gBox').hide();
				break;
		}
		
		//hover
		$('#gNavi ul').eq(0).find('li').not('.active').find('img').each( function(){
			$(this).attr('src' , $(this).attr('src').replace(/^(.+)_on(\.[a-z]+)$/ , '$1$2') );
		});
		var originalSrc	= $(this).not('.active').find('img').attr('src');
		$(this).find('img').attr('src' , originalSrc.replace(/^(.+)(\.[a-z]+)$/ , "$1_on$2"));
	},
	function(event){
		if( typeof(timeBox) != 'undefined' ){	//gBoxのsetTimeoutを解除
			clearTimeout( timeBox );	
		}
		if( typeof(timeIe6) != 'undefined' ){
			clearTimeout(timeIe6);
		}
		
		if( $(event.relatedTarget).parents('#gNavi').length ){
		}
		else {
			$('.gBox').hide();
			$('#sNavi').css('visibility' , 'visible');
			if (userAgent.indexOf("msie") > -1) {
				if (appVersion.indexOf("msie 6.0") > -1) {
					$('select').css('visibility' , 'visible');
				}
			}
			//hover
			$('#gNavi ul').eq(0).find('li').not('.active').find('img').each( function(){
				$(this).attr('src' , $(this).attr('src').replace(/^(.+)_on(\.[a-z]+)$/ , '$1$2') );
			});
		}
	});
	
	$('#gNavi .gBox').live('mouseout' , function(event){
		if( $(event.relatedTarget).parents('#gNavi').length ){
		}
		else {
			$('#gNavi ul').eq(0).find('li').not('.active').find('img').each( function(){
				$(this).attr('src' , $(this).attr('src').replace(/^(.+)_on(\.[a-z]+)$/ , '$1$2') );
			});
			$(event.currentTarget).hide();
			$('#sNavi').css('visibility' , 'visible');
			if (userAgent.indexOf("msie") > -1) {
				if (appVersion.indexOf("msie 6.0") > -1) {
					$('select').css('visibility' , 'visible');
				}
			}
		}
	});
	
	// click close button
	$('.gTitle .close').live( 'click' , function(){
		if (userAgent.indexOf("msie") > -1) {
			if (appVersion.indexOf("msie 6.0") > -1) {
				$('select').css('visibility' , 'visible');
			}
		}
		$('#sNavi').css('visibility' , 'visible');
		$('.gBox').hide();
	});
	
	$('#gNavi .gBox').live( 'click' , function(){
		if (userAgent.indexOf("msie") > -1) {
			if (appVersion.indexOf("msie 6.0") > -1) {
				$('select').css('visibility' , 'visible');
			}
		}
		$('#sNavi').css('visibility' , 'visible');
		$('.gBox').hide();
		
		
		
		});
		});
