/**
 * キャプチャ画像パラパラ漫画機能
 */
var capt;
function startFetchNextImage(id,item)
{
	item.style.backgroundColor = '#ff0000';
	capt = setInterval("getNextImage(" + id + ")", 700);
}
function getNextImage(id)
{
	var num;
	var src = document.getElementById('current_image_' + id).src;
	//↓最後の文字をチェック
	num = src.charAt(src.length-5)
    if (isNaN(num)) {
        num = 0;
    }
    var url = '/ajax/captures/id/' + id + '/num/' + num;
    var idstring = '#partial_movie_' + id + '_hidden';
    refreshHtmlPart(url, idstring);
}
function exchangePrevImage(id, num)
{
	document.getElementById('current_image_' + id).src = document.getElementById('next_image_' + id).src;
	$j('#partial_movie_' + id + '_hidden').html('');
}
function stopExchangeImage(item)
{
    item.style.backgroundColor = '';
    clearInterval(capt);
}
/**
* urlにアクセスして出力をidの要素に表示
*/
function refreshHtmlPart(url,id, params)
{
   if (params == null) {
       params = {};
   }
   $j.get(url, params, function(message, status) {
       if ('error' != status) {
           $j(id).html(message);
       }
   });
}

/**
* 再生中動画
*/
function loadPlayingMovie()
{
   var url = '/ajax/playing';
   var id  = '#playing_movies_div';
   refreshHtmlPart(url, id);
	setInterval("refreshHtmlPart('" + url + "','" + id + "')",10000);
}

/** クッキーの制御 ****************** **/
function WriteCookie(key, value, days) {
    var str = key + "=" + escape(value) + ";";
    if (days != 0) {
         var dt = new Date();                                   // 現在の日時
         dt.setDate(dt.getDate() + days);                   // days日後の日時
         str += "expires=" + dt.toGMTString() + ";"; // 書き出す値２ : 有効期限
    }
    document.cookie = str;                                   // Cookie に書き出し
}
function ReadCookie(key) {
    var sCookie = document.cookie;    // Cookie文字列
    var aData = sCookie.split(";");       // ";"で区切って"キー=値"の配列にする
    var oExp = new RegExp(" ", "g");   // すべての半角スペースを表す正規表現
    key = key.replace(oExp, "");          // 引数keyから半角スペースを除去

    var i = 0;
    while (aData[i]) {                           /* 語句ごとの処理 : マッチする要素を探す */
         var aWord = aData[i].split("=");                         // さらに"="で区切る
         aWord[0] = aWord[0].replace(oExp, "");              // 半角スペース除去
         if (key == aWord[0]) return unescape(aWord[1]); // マッチしたら値を返す
         if (++i >= aData.length) break;                          // 要素数を超えたら抜ける
    }
    return "";                                   // 見つからない時は空文字を返す
}
/** クッキーの制御ここまで ********** **/

/** javascriptで表示する部分 **/
/**
 * urlにアクセスして出力をidの要素に表示
 */
function refreshHtmlPart(url,id, params)
{
    if (params == null) {
        params = {};
    }
    $j.get(url, params, function(message, status) {
        if ('error' != status) {
            $j(id).html(message);
        }
    });
}


/**
 * 投票
 * @param integer movie_id
 * @param integer rate
 * @return void
 */
function vote_movie(movie_id, rate)
{
    var url = '/movie/vote/id/' + movie_id + '/rate/' + rate;
    $j.get(url, {}, function(message, status) {
        if ('error' != status) {
        	 $j('#vote_result').html('投票を受け付けました。');
        }
    });
}

/**
 * onマウスで背景色を変更する処理
 * 
 * onmouseover="mouseHover(this)" onmouseout="mouseOut(this)"
 */
function mouseHover(item)
{
    item.style.backgroundColor = '#F90';
}
function mouseOut(item)
{
    item.style.backgroundColor = '';
}

/**
 * 女優リスト展開
 */
function actressOpen()
{
    $j('.actress_info').show();
    $j('#open_more_info').hide();
}
function actressClose()
{
    $j('.actress_info').hide();
    $j('#open_more_info').show();
}