// 一言表示
var comment = "メイドさんのお店 <A href=\"http://co-to.me/\" target=\"_blank\">「co-to」</A> 2010年8月1日OPENですよ！";
var cColor  = "#338844";
var cWeight = "Bold";
var cSize   = "18pt";

// にっき最新の年
var newestYear = "2010";

// にっき年月リンクの年表示状態配列
var opclflg = new Array();
opclflg[newestYear] = 1;

// にっき表示年月変更フラグ(false:初期表示)
var diaryChange = false;

// ロールオーバー画像パス配列
var imgPath;

// 画像パス数
var imgLen;

// ロールオーバー画像オブジェクト配列
var imgCash;

// ロールオーバー元画像オブジェクト
var beforeImage;


/**
 * indexページonload処理
 */
onload = function() {
    dispAnalog();
    dispComment();
    diaryLinkInit();
    if (!isIE()) {
        var obj = document.getElementById("diaryObj");
        obj.style.width = obj.scrollWidth;
    }
    diaryLoad();
    preLoadImage();
}

/**
 * 一言表示処理
 */
function dispComment() {

    if (comment == "") {
        return;
    }

    with (document.getElementById("commentObj")) {
        innerHTML = comment;
        style.color = cColor;
        style.fontWeight = cWeight;
        style.fontSize = cSize;
        style.display = "block";
    }
}

/**
 * にっき表示処理
 */
function diaryLoad(prm) {

    var diaryObj = document.getElementById("diaryObj");       // diaryフレームオブジェクト
    var contentsObj = document.getElementById("contentsObj"); // indexコンテンツオブジェクト

    if (!diaryChange && prm && prm.id == "diaryObj") {
        // diaryフレームの初期onload時
        document.getElementById("loadDisp").style.display = "none";
        if(!isOpera()) {
            // Operaでこの処理をすると、なぜか以降の処理でよろしくない動きを・・・
            diaryObj.style.height = contentsObj ? contentsObj.scrollHeight : 900;
        }
        return;
    } else if (diaryChange) {
        // にっき年月リンクからのonload時
        document.location.hash = "top";
    }

    var commentHeight = document.getElementById("commentObj").scrollHeight;
    var diaryHeight = 0;
    if (isIE()) {
        // IE
        diaryHeight = diaryFrame.document.body.scrollHeight;
    } else if (isOpera()) {
        // Opera
        diaryHeight = diaryFrame.document.documentElement.offsetHeight;
    } else {
        // それ以外(Firefoxとかとか)
        diaryHeight = diaryFrame.document.documentElement.scrollHeight;
    }

    diaryObj.style.height =
        diaryHeight + commentHeight <= contentsObj.scrollHeight
                                ? contentsObj.scrollHeight : diaryHeight;
}

/**
 * にっき年月リンク表示初期化
 */
function diaryLinkInit() {

    var yearObjs = document.getElementsByName("diaryYear");
    for (i = 0; i < yearObjs.length; i++) {
        yearObjs[i].onclick = new Function("dispMonth(" + yearObjs[i].id + ")");
    }

    var monthObjs = document.getElementsByName("diaryMonth");
    for (i = 0; i < monthObjs.length; i++) {
        monthObjs[i].onclick = function() {diaryChange = true;};
    }
}

/**
 * にっき年月リンク表示折りたたみ切替え処理
 */
function dispMonth(year) {

      var obj = document.getElementById(year + "month");

      if (!opclflg[year]) {
          opclflg[year] = 0;
      }

      if (opclflg[year] == 0) {
          obj.style.display = "";
          opclflg[year] = 1;
      } else {
          obj.style.display = "none";
          opclflg[year] = 0;
      }
}

/**
 * ロールオーバー画像キャッシュ処理
 */
function preLoadImage() {

    imgPath = new Array(
        "sozai/about_p.gif",
        "sozai/profile_p.gif",
        "sozai/gallery_p.gif",
        "sozai/nanika_p.gif",
        "sozai/bbs_p.gif");

    imgLen = imgPath.length;
    imgCash =  new Array(imgLen);
    beforeImage = new Image();

    for (i = 0; i < imgLen; i++) {
        imgCash[i] = new Image();
        imgCash[i].src = imgPath[i];
    }
}

/**
 * ロールオーバー処理
 */
function changeImage(obj, idx) {

    if (!beforeImage || !imgCash) {
        return;
    }

    beforeImage.src = obj.src;
    obj.src = imgCash[idx].src;

}

/**
 * ロールオーバー戻り処理
 */
function returnImage(obj) {

    if (!beforeImage) {
        return;
    }

    obj.src = beforeImage.src;
}

/**
 * ランダムバナー名生成処理
 */
function getRndBanner() {
    return Math.floor(Math.random() * 12) + 1;
}

/**
 * IE判定処理
 */
function isIE() {
    if(navigator && navigator.userAgent
        && navigator.userAgent.toUpperCase().indexOf("MSIE") != -1) {
        return true;
    }
    return false;
}

/**
 * Opera判定処理
 */
function isOpera() {
    if(navigator && navigator.userAgent
        && navigator.userAgent.toUpperCase().indexOf("OPERA") != -1) {
        return true;
    }
    return false;
}

function dispAnalog() {
    var bodyObj = document.getElementsByTagName("body")[0];
    var confObj = document.createElement("div");
    confObj.setAttribute("id", isIE() ? "analogIE" : "analog");
    var dispObj = document.createElement("span");
    dispObj.appendChild(document.createTextNode("アナログ"));
    confObj.appendChild(dispObj);
    bodyObj.appendChild(confObj);
}
