
/**
 * Common Settings
 */
( function( $ ) {
	
	/**
	 * ieVersion
	 * ブラウザが IE 6 ～ 9 であった場合はそのメジャーバージョンを返し、それ以外の場合は -1 を返します。
	 */
	var ieVersion = ( function _ieVersion() {
		var $html = $( "html" );
		var $support = $.support;
		if( !$support.noCloneEvent && $support.opacity ) {
			$html.addClass( "ie9" );
			return 9;
		} else if( !$support.opacity ) {
			if( !$support.style ) {
				if( typeof( document.documentElement.style.maxHeight ) != "undefined" ) {
					$html.addClass( "ie7" );
					return 7;
				} else {
					$html.addClass( "ie6" );
					return 6;
				}
			} else {
				$html.addClass( "ie8" );
				return 8;
			}
		}
		return -1;
	} )();
	
	/**
	 * addFirebugLite
	 * デバック用に FirebugLite を追加する機能を提供します。
	 */
	function addFirebugLite() {
		try {
			if( !Object.prototype.hasOwnProperty.call( window, "console" ) ) {
				if( Object.prototype.hasOwnProperty.call( window, "loadFirebugConsole" ) ) {
					window.loadFirebugConsole();
				} else {
					var scriptElement = document.createElement( "script" );
					scriptElement.setAttribute( "type", "text/javascript" );
					scriptElement.setAttribute( "src", "http://getfirebug.com/firebug-lite.js" );
					scriptElement.setAttribute( "charset", "utf-8" );
					var headElement = document.getElementsByTagName( "head" ).item( 0 );
					headElement.appendChild( scriptElement );
				}
			}
		} catch( error ) {
			throw error;
		}
	}
	
	/**
	 * forbiddenSelfAncher
	 * ページ自身へのアンカーリンクを無効化する機能を提供します。
	 */
	function forbiddenSelfAncher() {
		$( 'a[href="#"]' ).bind( "click", _click );
		function _click( event ) { return false; }
	}
	
	/**
	 * blankLink
	 * リンクを別ウィンドで開きます。
	 */
	function blankLink() {
		$( 'a.pdf,a.exe,a.doc,a.xls,a.zip' ).bind( "click", _click );
		function _click( event ) {
			window.open(this.href, '_blank');
			return false;
		}
	}
	
	/**
	 * closeWindow
	 * ページを閉じる機能を提供します。
	 */
	function closeWindow() {
		$( ".closeWindow a, a.closeWindow" ).bind( "click", _click );
		function _click( event ) { window.close(); return false; }
	}
	
	
	
	
	/**
	 * setupPlugins
	 * jQuery プラグインのセットアップを行います。
	 */
	function setupPlugins() {
		var fixPngConfig = {
			targets:'#indexSWF, #areaSelector, #areaSelector p, #areaNavi, .monitor #wrapper, .toPageTop, #monitorArea, .unitSprites a, .unitSprites em, .pngfix, img[src$=".png"]',
			options:{}
		};
		var imageRollOverConfig = {
			targets:'.imgRollOver img, img.imgRollOver, input[type="image"].imgRollOver',
			options:{ suffix:"_over" }
		};
		var pageScrollerConfig = {
			targets:'a[href*="#"]',
			options:{ duration:800, easing:"easeOutExpo" }
		};
		var windowNavigatorConfig = {
			targets:"a.windowNavigator",
			options:{}
		};
		
		try { if( ieVersion === 6 || ieVersion === 7 ) { $( fixPngConfig.targets ).fixPng(); } } catch( error ) {}
		
		
		var pluginConfig = {
			inputFieldLabel:{
				targets:"#webSiteSearch input.inputField",
				options:{
					labelText:$( "#webSiteSearch p.defaultLabel" ).text(), submitButton:"#webSiteSearch input.submitButton"
				}
			},
			fontSizeSelector:{
				targets:"#navFontChange",
				options:{
				navi:{ small:"navBtn1", medium:"navBtn2", large:"navBtn3" },
				//	size:{ small:"sizeSmall", medium:"sizeMedium", large:"sizeLarge" },
				//	selectedClass:"selected", defaultSize:"medium", cookieExpires:30, cookiePath:"/",
					useCookie:true
				}
			}
		};
		
		$( imageRollOverConfig.targets ).imageRollOver( imageRollOverConfig.options );
		$( pageScrollerConfig.targets ).pageScroller( pageScrollerConfig.options );
		$( windowNavigatorConfig.targets ).windowNavigator( windowNavigatorConfig.options );
		$( pluginConfig.inputFieldLabel.targets ).inputFieldLabel( pluginConfig.inputFieldLabel.options );
		$( pluginConfig.fontSizeSelector.targets ).fontSizeSelector( pluginConfig.fontSizeSelector.options );
	}
	

//if( ieVersion === 8 ) { $( addFirebugLite ); }
//$( addFirebugLite );
	/**/
	$( forbiddenSelfAncher );
	$( closeWindow );
	$( setupPlugins );
	$( blankLink );
	
	/**/
	$(function(){
		$(".navLocal .acc").iAcc(".navLocal");
	} );
	/**/
	
	$(function(){
		/* Add Note Config
		---------------------------------*
		//モードの切り替え[0]:pickup/[1]:black/[2]:white
		var _mode = 2;
		//指定の場所にグリッド表示とサイズ測定
		var _select = { targets : "" };
		//Add Note 設置場所
		var _addNotePath ="http://brainegg.net/mat/tools/addnote/";
		var _getAddNote  = {
			root : _addNotePath,
			js   : _addNotePath + "js/addnote.js",
			css  : _addNotePath + "css/addnote.css"
		}
		//addNote load
		function _imports_addNote(){ $().addNoteSet(_mode,_select,_getAddNote); }
		$.getScript(_getAddNote.js,_imports_addNote);
		
		$("table tr:first-child td").addClass("first-child");
		$("table tr:last-child td" ).addClass("last-child");
		$(".listTypeAddCircleA li" ).addClass("addCircle");
		
		/**
		 * タイプアイコンを表示
		 */
		var addIcon = {
			target:'a.pdf, a.exe, a.xls ,a.doc ,a.zip',
			icoArea:'<span class="ico"></span>'
		}
		
		$( addIcon.target ).each(function(){
			$(this).prepend( addIcon.icoArea );
		});
		
		
		/**
		 * プリントボタン
		 */
		$(".navPrint a").click(function(){
			window.print();
			return false;		
		});
		
	});
	
} )( jQuery );

