/* =================================================================================================
   WOWOW ONLINE - 映画検索ページ用のJavaScript
   http://www.wowow.co.jp/
   Copyright (C) WOWOW INC. ALL RIGHTS RESERVED.
================================================================================================= */


/* =================================================================================================
   チェックボックス全選択・全解除
================================================================================================= */
function checkAll(flag)
{
	var i, tgt = document.timetableSearchResultForm;
	
	for (i = 0; i < tgt.length; i++) {
		if (tgt.elements[i].type == 'checkbox') {
			tgt.elements[i].checked = flag;
		}
	}
}

/* =================================================================================================
   記事格納スクリプト（センターカラム）
================================================================================================= */
function switchNews(objID)
{
    var objBlock = document.getElementById('newsBlock' + objID);
    var objButton = document.getElementById('newsBlock' + objID + 'Button');
    var isOpen = (-1 < objButton.getAttribute('src').indexOf('open', 0)) ? false : true;
    var newClass = isOpen ? 'bodyBlockHidden' : 'bodyBlock clearfix';
    var newSrc = isOpen ? 'open.gif' : 'close.gif';
    newSrc = '/movie/img/news_button_' + newSrc;
    var newAlt = isOpen ? '開く' : '閉じる';
    objBlock.setAttribute('class', newClass);
    objBlock.setAttribute('className', newClass);
    objButton.setAttribute('src', newSrc);
    objButton.setAttribute('alt', newAlt);
}

/* =================================================================================================
   記事格納スクリプト（映画検索用左カラム）
================================================================================================= */
function switchMovieSearch(objID)
{
    var objBlock = document.getElementById('newsBlock' + objID);
    var objButton = document.getElementById('newsBlock' + objID + 'Button');
    var isOpen = (-1 < objButton.getAttribute('src').indexOf('open', 0)) ? false : true;
    var newClass = isOpen ? 'bodyBlockHidden' : 'bodyBlock clearfix';
    var newSrc = isOpen ? 'open.gif' : 'close.jpg';
    newSrc = '/movie/img/module_new_moviesearch_detail_' + newSrc;
    var newAlt = isOpen ? '開く' : '閉じる';
    objBlock.setAttribute('class', newClass);
    objBlock.setAttribute('className', newClass);
    objButton.setAttribute('src', newSrc);
    objButton.setAttribute('alt', newAlt);
}


/* =================================================================================================
   日付リストの表示域抽出
================================================================================================= */
function seekCurrentPoint(target)
{
	var cnt = 0;
	var marker = 0;
	var n = document.getElementById(target).firstChild;
	while(n){
		if(n.nodeName=="LI")
		{
			cnt++;
			var attr = n.attributes.getNamedItem("class").value;
			if (n.style.display == 'block')
			{
				marker = cnt;
				break;
			}
			if ((attr.indexOf("none", 0) == -1) && (n.style.display != 'none'))
			{
				marker = cnt;
				break;
			}
		}
		n = n.nextSibling;
	}
	return(marker);
}
function seekPointList (target)
{
	var cnt = 0;
	var markerPoint = new Array();
	var n = document.getElementById(target).firstChild;
	while(n){
		if(n.nodeName=="LI")
		{
			cnt++;
			var attr = n.attributes.getNamedItem("class").value;
			if (attr.indexOf("monday", 0) == 0) markerPoint.push(cnt);
		}
		n = n.nextSibling;
	}
	return(markerPoint);
}

function pointBack (target)
{
	var currentPoint = seekCurrentPoint(target);
	var pointList = seekPointList(target);
	if ((pointList[0]) != currentPoint)
	{
		for (i = pointList.length -1 ; 0 <= pointList.length; i--)
		{
			if ((pointList[i] < currentPoint))
			{
				currentPoint = pointList[i];
				break;
			}
		}
	}
	changeDisplay(target, currentPoint);
}
function pointForward (target)
{
	var currentPoint = seekCurrentPoint(target);
	var pointList = seekPointList(target);
	if ((pointList[pointList.length -1]) != currentPoint)
	{
		for (i = 0; i < pointList.length; i++)
		{
			if ((pointList[i] > currentPoint))
			{
				currentPoint = pointList[i];
				break;
			}
		}
	}
	changeDisplay(target, currentPoint);
}

function changeDisplay (target, currentPoint)
{
	var n = document.getElementById(target).firstChild;
	var i = 0;
	while(n){
		if(n.nodeName == "LI")
		{
			i++;
			if ((i >= currentPoint) && (i < currentPoint + 7))
			{
				n.style.display = "block";
			}
			else
			{
				n.style.display = "none";
			}
		}
		n = n.nextSibling;
	}
}


/* =================================================================================================
   日付スライド過去分のダイアログ表示
================================================================================================= */
function keikoku(){
   alert('過去の日付の指定は、右上の\n「過去1ヶ月分も合わせて表示する」\nをクリックしてから行ってください。');
}

