﻿/*
 *　パーソナルトレーナーのプログラム一式
 *　/js/jkl-parsexml.js を利用
 */

/**
 * トレーナー別レッスンのボタンを表示
 */
var getLessonList = function(training_id, id_name) {
    var url = apl_server + '/ptrainer/' + training_id;

    var baseHtml_HD = '';
    var baseHtml_DT = '';
    var baseHtml_FT = '';
    var httpObj = new JKL.ParseXML(url);
    var XMLdata = httpObj.parse();
    var node = XMLdata["rdf:RDF"]["item"];

    if (node && node.length) {
        baseHtml_HD += '';
        for ( var i = 0; i < node.length; i++) {
            var training_id = node[i]["dc:training_id"];
            var training_name = node[i]["dc:training_name"];
            var title = node[i]["title"];
            var link = node[i]["link"];
            var target = node[i]["target"];

            baseHtml_DT += '<li class="btn"><a href="/ptrainer/detail.html/top/'+training_id+'"><img class="rollover" src="/images/ptrainer/btn_conf.jpg" alt="設定はこちら" /></a></li>';
        }
    } else if (node && node["dc:training_id"]) {

        var training_id = node["dc:training_id"];
        var training_name = node["dc:training_name"];
        var title = node["title"];
        var link = node["link"];
        var target = node["target"];

        baseHtml_DT += '<a href="/ptrainer/detail.html/top/'+training_id+'"><img class="rollover" src="/images/ptrainer/btn_conf.jpg" alt="設定はこちら" /></a></li>';
    }

    // 書き出し
    document.getElementById(id_name).innerHTML = baseHtml_HD + baseHtml_DT
            + baseHtml_FT;
}

/**
 * myworkout TOPページのPT領域の表示(自分のトレーニングのデータを取得) <!-- ptrainer -->
 * <h3><img src="/images/myworkout/h3_ptraner_next.gif" alt="パーソナルトレーナー次のレッスン" /></h3>
 * <ul class="ptrainerlist" id="ptrainerlist">
 * </ul>'; <script type="text/javascript">getMyLesson();</script> <!--
 * /ptrainer -->
 *
 */
var getMyLesson = function() {
    var url = '/ptrainer/my_lesson/lesson.xml';
    var baseHtml_HD = '';
    var baseHtml_DT = '';
    var baseHtml_FT = '';
    var httpObj = new JKL.ParseXML(url);
    var XMLdata = httpObj.parse();
    var node = XMLdata["rdf:RDF"]["item"];

    if (node && node.length) {
        baseHtml_HD += '';
        for ( var i = 0; i < node.length; i++) {
            var training_id = node[i]["dc:training_id"];
            var training_name = node[i]["dc:training_name"];
            var title = node[i]["title"];
            var link = node[i]["link"];
            var target = node[i]["target"];

            baseHtml_DT += '<p><a href="javascript:void(0)" onClick="getLessonDetail('
                    + training_id
                    + ')">'
                    + training_name
                    + '<img class="rollover" src="/images/ptrainer/btn_detail.jpg" alt="詳細を見る" /></a></p>';

        }
    } else if (node && node["dc:training_id"]) {
        if (node["dc:clear_times"]
                && node["dc:clear_times"] == node["dc:training_times"]) {
            var trainer_name = node["dc:trainer_name"];
            var training_name = node["dc:training_name"];
            var title = node["title"];
            var link = node["link"];
            var target = node["target"];
            var ptrainer_top_image = node["dc:ptrainer_top_image"];

            baseHtml_DT += '        <ul class="ptrainerlist">';
            baseHtml_DT += '        <li> <a href="' + link + '"><img src="'
                    + ptrainer_top_image
                    + '" alt="" /><span class="plTitle"><strong>'
                    + trainer_name + '</strong><br />';
            baseHtml_DT += '          ' + training_name + '</span><span class="plComment"><strong>レッスンは終了しました。</strong></span>';
            baseHtml_DT += '          <span class="plLink">詳しく見る</span></a> </li>';
            baseHtml_DT += '         </ul>';
        } else {
            var training_id = node["dc:training_id"];
            var training_name = node["dc:training_name"];
            var title = node["title"];
            var link = node["link"];
            var target = node["target"];

            var trainer_name = node["dc:trainer_name"];
            var training_times = node["dc:training_times"];
            var summary = node["dc:summary"];
            var training_times = node["dc:training_times"];
            var day_training_name = node["dc:day_training_name"];
            var ptrainer_top_image = node["dc:ptrainer_top_image"];

            baseHtml_DT += '        <ul class="ptrainerlist">';
            baseHtml_DT += '        <li> <a href="' + link + '"><img src="'
                    + ptrainer_top_image
                    + '" alt="" /><span class="plTitle"><strong>'
                    + trainer_name + '</strong><br />';
            baseHtml_DT += '          ' + training_name
                    + '</span><span class="plComment"><strong>'
                    + training_times + '日目</strong><br />';
            baseHtml_DT += '          ' + day_training_name + '</span><span class="plLink">詳しく見る</span></a> </li>';
            baseHtml_DT += '         </ul>';
        }
    } else {
        baseHtml_DT += '        <div class="ptrainerlist">';
        baseHtml_DT += '        <h4><img src="/images/myworkout/h4_ptrainerlist.gif" alt="トレーナーが未設定です。" /></h4>';
        baseHtml_DT += '<p><a href="/ptrainer/index.html">パーソナルトレーナートップへ</a></p>';
        baseHtml_DT += '        </div>';
    }
    // 書き出し
    document.getElementById('ptrainer').innerHTML = baseHtml_HD + baseHtml_DT
            + baseHtml_FT;
}

/**
 * DIV領域を表示
 */
function setViewDisplay(name) {
    document.getElementById(name).style.display = "block";
}

/**
 * DIV領域を非表示
 */
function setViewDisplay(name) {
    document.getElementById(name).style.display = "none";
}

/**
 * 日付の整形 YYYY.MM.DD にする
 *
 * @param string
 *            date 2008-05-16T21:49:10+09:00 の形の日付
 * @return string 変換された日付
 */
function getDateString(date) {
    var dS = date.split("-");
    var dSd = dS[2].split("T");
    date = dS[0] + "." + dS[1] + "." + dSd[0];
    return date;
}

/**
 * タイトルの整形 全角空白２つを <br />
 * に変換
 *
 * @param string
 *            title
 * @return string 変換された日付
 */
function getTitleString(title) {
    title = title.replace("　　", "<br />");
    return title;
}

/**
 * サマリーの整形 全角空白２つを <br />
 * に変換
 *
 * @param string
 *            summary
 * @return string 変換された日付
 */
function getSummaryString(summary) {
    summary = summary.replace(/\r\n/g, "<br />");
    summary = summary.replace(/\r/g, "<br />");
    summary = summary.replace(/\n/g, "<br />");
    return summary;
}

/**
 * clsss が無ければ設定
 *
 * @param string
 *            id_name ID名
 * @param string
 *            class_name クラス名
 */
function setAddClass(id_name, class_name) {
    if (!Element.hasClassName(document.getElementById(id_name), class_name)) {
        Element.addClassName(document.getElementById(id_name), class_name);
    }
}

/**
 * clsss を削除
 *
 * @param string
 *            id_name ID名
 * @param string
 *            class_name クラス名
 */
function setRemoveClass(id_name, class_name) {
    if (Element.hasClassName(document.getElementById(id_name), class_name)) {
        Element.removeClassName(document.getElementById(id_name), class_name);
    }
}

