/*==============================================================================
 *
 * PACKAGE NAME  :#NA
 * FILE NAME     :cssSwitcher.js
 * REVISION      :1.0
 * SUMMARY       :スタイルシート設定Javascript
 * DESCRIPTION   :OS、UserAgentの組合せに最適化したスタイルシートを設定します。
 * AUTHOR:       :FJ
 * CREATED       :2010/04/01
 * UPDATED       :
 * REMARK        :INTERNET EXPLORER Version.6以下への対応を見送りました。
 *
 * Copyright(c) ChaseSystems Co.,Ltd.
 =============================================================================*/
/** 
 * 変数
 */
// OS定義のセット用変数宣言
var os;

// UserAgent定義のセット用変数宣言
var ua;

// navigatorオブジェクトのuserAgentプロパティの全文字列を小文字化
// ※コーディングの記述ミスを低減する為の準備処理
var agt = navigator.userAgent.toLowerCase();

// CSSファイルの数
var cssFileNum = CSS_FILE_NUM;

// 使用CSSの配列格納用 ※スタイルシートを設定するUserAgentに対してのみ配列を生成します。
var cssFileName;


/** 
 * UserAgent、OSの設定
 * 前シーケンスにて定義されたOS、UserAgentをセットします。
 */
ua = judgeUA();
os = judgeOS();



/** 
 * 使用CSSの割り振り
 */
/* 
 * OSがWindowsの場合
 */
if(os == OS_TYPE_WIN){
    // UserAgentがINTERNET EXPLORER Version.8以上の場合
    if(ua == UA_VERSION_IE8){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        cssFileName = new Array(cssFileNum);
        
        // 使用CSSを配列に格納
        for(var i=0; i<cssFileNum; i++){
            cssFileName[i] = CSS_SET_IE8[i];
        }
    }
    
    // UserAgentがINTERNET EXPLORER Version.7の場合
    else if(ua == UA_VERSION_IE7){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        cssFileName = new Array(cssFileNum);
        
        // 使用CSSを配列に格納
        for(var i=0; i<cssFileNum; i++){
            cssFileName[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に対してのみ配列を生成
        cssFileName = new Array(cssFileNum);
        
        // 使用CSSを配列に格納
        for(var i=0; i<cssFileNum; i++){
            cssFileName[i] = CSS_SET_NS6_WIN[i];
        }
    }   
    
    // UserAgentがNETSCAPE NAVIGATER Version.6未満の場合
    else if(ua == UA_VERSION_NS6_UNDER){
    /* スタイルシートを設定しません */
    }
}


/* 
 * OSがMacintoshの場合
 */
else if(os == OS_TYPE_MAC){
    // UserAgentがINTERNET EXPLORER Version.5の場合
    if(agt.indexOf("msie 5.") != -1){
    /* スタイルシートを設定しません */
    }
    
    // UserAgentがNETSCAPE NAVIGATER Version.6以上の場合
    else if(ua == UA_VERSION_NS6){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        cssFileName = new Array(cssFileNum);
        
        // 使用CSSを配列に格納
        for(var i=0; i<cssFileNum; i++){
            cssFileName[i] = CSS_SET_NS6_MAC[i];
        }
    }
    
    // UserAgentがNETSCAPE NAVIGATER Version.6未満の場合
    else if(ua == UA_VERSION_NS6_UNDER){
    /* スタイルシートを設定しません */
    }
}



/* 
 * OSがiPhoneの場合
 */
else if(os == OS_TYPE_IPHONE){
    // UserAgentがNETSCAPE NAVIGATER Version.6以上の場合
    if(ua == UA_VERSION_NS6){
    
        // スタイルシートを設定するUserAgentに対してのみ配列を生成
        cssFileName = new Array(cssFileNum);
        
        // 使用CSSを配列に格納
        for(var i=0; i<cssFileNum; i++){
            cssFileName[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に対してのみ配列を生成
        cssFileName = new Array(cssFileNum);
        
        // 使用CSSを配列に格納
        for(var i=0; i<cssFileNum; i++){
            cssFileName[i] = CSS_SET_NS6_ETC[i];
        }
    }
    
    // UserAgentがNETSCAPE NAVIGATER Version.6未満の場合
    else if(ua == UA_VERSION_NS6_UNDER){
    /* スタイルシートを設定しません */
    }
}



/** 
 * HTMLへのCSSリンク設定記述
 */
if(cssFileName.length == cssFileNum){
    for (var i=0; i<cssFileNum; i++){
        document.write("<link rel='stylesheet' href='"+cssFileName[i]+"' type='text/css'>");
    }
}
