/*==============================================================================
 *
 * PACKAGE NAME  :#NA
 * FILE NAME     :cssSwitcher.js
 * REVISION      :1.0
 * SUMMARY       :スタイルシート設定Javascript
 * DESCRIPTION   :OS、UserAgentの組合せに最適化したスタイルシートを設定します。
 * AUTHOR:       :FJ
 * CREATED       :2010/04/01
 * UPDATED       :
 * REMARK        :01.本スクリプトは、下記のスクリプトに依存します。
 *               :   commonDefine.js cssDefine.js cssDefine_hoge.js judgeOS.js judgeUA.js
 *               :   HTMLヘッダー内でのインポートに関し注意が必要です。
 *               :   必ず以下の順序を満たすように記述して下さい。
 *               :
 *               :   1. <script type="text/javascript" src="./js/commonDefine.js"></script>
 *               :   2. <script type="text/javascript" src="./js/cssDefine.js"></script>
 *               :   3. <script type="text/javascript" src="./js/cssDefine_hoge.js"></script>
 *               :   4. <script type="text/javascript" src="./js/judgeOS.js"></script>
 *               :   5. <script type="text/javascript" src="./js/judgeUA.js"></script>
 *               :   6. <script type="text/javascript" src="./js/cssSwitcher.js"></script>
 *               :
 *               :   ※ 6.を 1.〜 5.の前方に記述してはいけません。
 *
 * Copyright(c) ChaseSystems Co.,Ltd.
 =============================================================================*/
/** 
 * 変数
 */
// 使用CSSの配列格納用 ※スタイルシートを設定するUserAgentに対してのみ配列を生成します。
var CSS_FILE_NAME;



/** 
 * 使用CSSの割り振り
 */
/* 
 * OSがWindowsの場合
 */
if(os == OS_TYPE_WIN){
    // UserAgentがINTERNET EXPLORER Version.8以上の場合
    if(ua == UA_VERSION_IE8){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        CSS_FILE_NAME = new Array(CSS_FILE_NAME);
        
        // 使用CSSを配列に格納
        for(var i=0; i<CSS_FILE_NUM; i++){
            CSS_FILE_NAME[i] = CSS_SET_IE8[i];
        }
    }
    
    // UserAgentがINTERNET EXPLORER Version.7の場合
    else if(ua == UA_VERSION_IE7){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        CSS_FILE_NAME = new Array(CSS_FILE_NAME);
        
        // 使用CSSを配列に格納
        for(var i=0; i<CSS_FILE_NUM; i++){
            CSS_FILE_NAME[i] = CSS_SET_IE7[i];
        }
    }
    
    // UserAgentがINTERNET EXPLORER Version.7未満の場合
    else if(ua == UA_VERSION_IE6_UNDER){
    /* スタイルシートを設定しません */
    }
    
    // UserAgentがNETSCAPE NAVIGATER Version.6以上の場合
    else if(ua == UA_VERSION_NS6){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        CSS_FILE_NAME = new Array(CSS_FILE_NAME);
        
        // 使用CSSを配列に格納
        for(var i=0; i<CSS_FILE_NUM; i++){
            CSS_FILE_NAME[i] = CSS_SET_NS6_WIN[i];
        }
    }   
    
    // UserAgentがNETSCAPE NAVIGATER Version.6未満の場合
    else if(ua == UA_VERSION_NS6_UNDER){
    /* スタイルシートを設定しません */
    }
}


/* 
 * OSがMacintoshの場合
 */
if(os == OS_TYPE_MAC){
    // UserAgentがNETSCAPE NAVIGATER Version.6以上の場合
    if(ua == UA_VERSION_NS6){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        CSS_FILE_NAME = new Array(CSS_FILE_NAME);
        
        // 使用CSSを配列に格納
        for(var i=0; i<CSS_FILE_NUM; i++){
            CSS_FILE_NAME[i] = CSS_SET_NS6_MAC[i];
        }
    }

    // UserAgentがNETSCAPE NAVIGATER Version.6未満の場合
    else if(ua == UA_VERSION_NS6_UNDER){
    /* スタイルシートを設定しません */
    }

    // UserAgentがINTERNET EXPLORER Version.5の場合
    else if(ua == UA_VERSION_IE6_UNDER){
    /* スタイルシートを設定しません */
    }
}



/* 
 * OSがiPhoneの場合
 */
else if(os == OS_TYPE_IPHONE){
    // UserAgentがNETSCAPE NAVIGATER Version.6以上の場合
    if(ua == UA_VERSION_NS6){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        CSS_FILE_NAME = new Array(CSS_FILE_NAME);
        
        // 使用CSSを配列に格納
        for(var i=0; i<CSS_FILE_NUM; i++){
            CSS_FILE_NAME[i] = CSS_SET_NS6_IPHONE[i];
        }
    }
    
    // UserAgentがNETSCAPE NAVIGATER Version.6未満の場合
    else if(ua == UA_VERSION_NS6_UNDER){
    /* スタイルシートを設定しません */
    }
}


/* 
 * OSが上記以外の場合 ※UNIX系を想定
 */
else if(os == OS_TYPE_ETC){
    // UserAgentがNETSCAPE NAVIGATER Version.6以上の場合
    if(ua == UA_VERSION_NS6){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        CSS_FILE_NAME = new Array(CSS_FILE_NAME);
        
        // 使用CSSを配列に格納
        for(var i=0; i<CSS_FILE_NUM; i++){
            CSS_FILE_NAME[i] = CSS_SET_NS6_ETC[i];
        }
    }
    
    // UserAgentがNETSCAPE NAVIGATER Version.6未満の場合
    else if(ua == UA_VERSION_NS6_UNDER){
    /* スタイルシートを設定しません */
    }
}



/** 
 * HTMLへのCSSリンク設定記述
 */
if(CSS_FILE_NAME.length == CSS_FILE_NUM){
    for (var i=0; i<CSS_FILE_NUM; i++){
        document.write('<link rel="stylesheet" href="'+CSS_FILE_NAME[i]+'" type="text/css">');
    }
}

