﻿/*------------------------------------------------------------
 * Load js file
 *------------------------------------------------------------*/


var confDir = "./js/conf/corporate/";


// 読み込む外部jsを記述
var loadJSFile = [ 
                   [
                     "./js/jquery.cycle.js" , // *disable edit
                     "./js/jquery.easing.1.3.js" , // *disable edit
                     "./js/jquery.replaceImg-1.0.js" , // *disable edit
                     "./js/jquery.scrollTo-min.js" , // *disable edit
                     [ "./js/DD_belatedPNG_0.0.8a-min.js" , $.browser.msie && $.browser.version < 9 ] , // *disable edit
                     "./js/conf/common_setting.js"   // *disable edit
                   ]
                   ,
                   [
                     confDir + "setting.js"   // page setting
                   ]
                   ,
                   [
                     "./js/plugin/IR.prototype.js"   // *disable edit
                   ]
                   ,

	// 使用しない機能は、plugin・plugin confをコメントアウト

                   [
                     // main menuを調整
                     "./js/plugin/IR.editToc.js" , // IR plugin
                     confDir + "IR.editToc_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // html、containerを順番に読み込む
                     "./js/plugin/IR.loadModule.js" , // IR plugin
                     confDir + "IR.loadModule_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // elementにimageを重ねる
                     "./js/plugin/IR.imageAdd.js"   // IR plugin
                   ]
                   ,
                   [
                     // elementをimageに差し替え
                     "./js/plugin/IR.replaceImage.js" , // IR plugin
                     confDir + "IR.replaceImage_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // elementに日本語textを追加
                     "./js/plugin/IR.addJapaneseText.js" , // IR plugin
                     confDir + "IR.addJapaneseText_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // elementのhoverで中身を置き換え
                     "./js/plugin/IR.hoverReplace.js" , // IR plugin
                     confDir + "IR.hoverReplace_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // elementのtextを置き換え
                     "./js/plugin/IR.replaceText.js" , // IR plugin
                     confDir + "IR.replaceText_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // aging image textの表示・animation
                     "./js/plugin/IR.aging.js" , //  IR plugin
                     confDir + "IR.aging_conf.js"   //  IR plugin conf
                   ]
                   ,
                   [
                     // アニメーションの設定
                     "./js/plugin/IR.animation.js" , // IR plugin conf

                     // アニメーションをキューで実行
                     "./js/plugin/IR.runAnimation.js" , // IR plugin
                     confDir + "IR.runAnimation_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // elementにidを追加
                     "./js/plugin/IR.addID.js" , //  IR plugin
                     confDir + "IR.addID_conf.js" , //  IR plugin conf

                     // elementにclassを追加
                     "./js/plugin/IR.addClass.js" , //  IR plugin
                     confDir + "IR.addClass_conf.js" , //  IR plugin conf

                     // elementにonclickを追加
                     "./js/plugin/IR.addOnclick.js" , //  IR plugin
                     confDir + "IR.addOnclick_conf.js"   //  IR plugin conf
                   ]
                   ,
                   [
                     // elementを追加
                     "./js/plugin/IR.addElement.js" , // IR plugin
                     confDir + "IR.addElement_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // elementを移動
                     "./js/plugin/IR.moveElement.js" , // IR plugin
                     confDir + "IR.moveElement_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // 開閉できるelementにする
                     "./js/plugin/IR.toggleElement.js" , // IR plugin
                     confDir + "IR.toggleElement_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // liの数ぶんspanを生成する
                     "./js/plugin/IR.workLine.js" , // IR plugin
                     confDir + "IR.workLine_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // 幅最小値を設定可能なリキッドレイアウトを適用
//                     "./js/plugin/IR.liquidLayout.js" , // IR plugin
//                     confDir + "IR.liquidLayout_conf.js"   // IR plugin conf
                   ]
                   ,
                   [
                     // IE用透過pngライブラリを適用
                     // jQueryのanimateやfadeを使用しないのであれば、ver6のみで良い
                     [ confDir + "DD_belatedPNG_conf.js" , $.browser.msie && $.browser.version < 9 ] // IR plugin conf
                   ]

                   ,

                   [
                     "./js/script.js" , // *disable edit
                     "./js/popWinOpen.js" // *disable edit
                   ]

                 ];



// disable edit
loadJS = function ( ary , key ) {
	/*
	* Ajaxで外部jsを読み込み、実行
	* @param ary Array [ js file path
	                   ];
	* @return          なし。
	*/
	var successCount = 0;
	if ( key == null ) {
		key = 0;
		$("body").hide();
	}
	if( typeof(ary[key]) == "undefined" || ary[key] == null || ary[key] == "" ) {
		loadJS( ary , key+1 );
		return;
	}
	var len = ary[key].length;
	for ( var i=0; i<ary[key].length; i++ ) {
		// ary[key][i] is array *引数で読み込むブラウザを式で指定
		if ( jQuery.isArray(ary[key][i]) ) {
			// ary[key][i][1]がtrueだったら
			if ( ary[key][i][1] ) {
				// 外部jsを読み込み
				$.getScript( ary[key][i][0] , function(){
					if ( key == ary.length-1 ){
						$("body").show();
						return false;
					}
					successCount++;
					if ( successCount == len ) {
						loadJS( ary , key+1 );
						return;
					}
				});
			}
			// ary[key][i][1]がfalseだったら
			else {
				// 読み込まずに次の処理へ
				if ( key == ary.length-1 ){
					$("body").show();
					return false;
				}
				successCount++;
				if ( successCount == len ) {
					loadJS( ary , key+1 );
					return;
				}
			}
		}
		else {
			$.getScript( ary[key][i] , function(){
				if ( key == ary.length-1 ){
					$("body").show();
					return false;
				}
				successCount++;
				if ( successCount == len ) {
					loadJS( ary , key+1 );
					return;
				}
			});
		}
	}
}
$(function(){
	loadJS( loadJSFile );
});