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 = './img/news_button_' + newSrc;
    var newAlt = isOpen ? '開く' : '閉じる';
    objBlock.setAttribute('class', newClass);
    objBlock.setAttribute('className', newClass);
    objButton.setAttribute('src', newSrc);
    objButton.setAttribute('alt', newAlt);
}

function switchFindTab(objID)
{
    var objBlock = document.getElementById('bodyTab' + objID);
    var objButton = document.getElementById('bodyTab' + objID + 'Button');
    var isOpen = (-1 < objButton.getAttribute('src').indexOf('open', 0)) ? false : true;
    var newClass = isOpen ? 'bodyTabHidden' : 'bodyTab';
    var newSrc = isOpen ? 'open.gif' : 'close.gif';
    newSrc = './img/find_tab_button_' + newSrc;
    var newAlt = isOpen ? 'open.gif' : 'close.gif';
    objBlock.setAttribute('class', newClass);
    objBlock.setAttribute('className', newClass);
    objButton.setAttribute('src', newSrc);
    objButton.setAttribute('alt', newAlt);
}

function selectUserList(objID)
{
    var objSelector = document.getElementById('displayUserListSelector');
    var objList = document.getElementById('displayUserList' + objID);
    objList.setAttribute('class', 'displayList');
    objList.setAttribute('className', 'displayList');
    objSelector.setAttribute('class', 'displaySelectorHidden');
    objSelector.setAttribute('className', 'displaySelectorHidden');
}

function showUserListSelector(objID)
{
    var objList = document.getElementById('displayUserList' + objID);
    var objSelector = document.getElementById('displayUserListSelector');
    objSelector.setAttribute('class', 'displaySelector');
    objSelector.setAttribute('className', 'displaySelector');
    objList.setAttribute('class', 'displayListHidden');
    objList.setAttribute('className', 'displayListHidden');
}

function drawRatingStar(num)
{
    var i;
    for (i = 0; i < num; i++) {
        document.write('<img src="./img/rating_star_on.gif" alt="★" />');
    }
    for (i = 0; i < (5 - num); i++) {
        document.write('<img src="./img/rating_star_off.gif" alt="☆" />');
    }
}

function drawRatingStarNEW(num)
{
    var i;
    for (i = 0; i < num; i++) {
        document.write('<img src="./images/star_on.gif" alt="★" width="12" height="13" />\n');
    }
    for (i = 0; i < (5 - num); i++) {
        document.write('<img src="./images/star.gif" alt="☆" width="12" height="13" />\n');
    }
}

function selectStaffList(objID)
{
    var objSelector = document.getElementById('displayStaffListSelector');
    var objList = document.getElementById('displayStaffList' + objID);
    objList.setAttribute('class', 'displayList');
    objList.setAttribute('className', 'displayList');
    objSelector.setAttribute('class', 'displaySelectorHidden');
    objSelector.setAttribute('className', 'displaySelectorHidden');
}

function showStaffListSelector(objID)
{
    var objList = document.getElementById('displayStaffList' + objID);
    var objSelector = document.getElementById('displayStaffListSelector');
    objSelector.setAttribute('class', 'displaySelector');
    objSelector.setAttribute('className', 'displaySelector');
    objList.setAttribute('class', 'displayListHidden');
    objList.setAttribute('className', 'displayListHidden');
}

function switchGenre(category)
{
    var objBlock = document.getElementById('bodyBlock' + category);
    var objButton = document.getElementById('bodyBlock' + category + 'Button');
    var isOpen = (-1 < objButton.getAttribute('src').indexOf('open', 0)) ? false : true;
    var newClass = isOpen ? 'bodyBlockHidden' : 'bodyBlock';
    var newSrc = isOpen ? 'open.gif' : 'close.gif';
    newSrc = './img/genre_button_' + newSrc;
    var newAlt = isOpen ? '開く' : '閉じる';
    objBlock.setAttribute('class', newClass);
    objBlock.setAttribute('className', newClass);
    objButton.setAttribute('src', newSrc);
    objButton.setAttribute('alt', newAlt);
}

function activateCheckbox(category)
{
    var objBtnAll = document.getElementById('genre_' + category + '_all');
    var isAll = objBtnAll.checked;
    var objBtn = new Array();
    var objBtnTemp;
    var i = 1, iStr;
    while (1) {
        iStr = (i < 10) ? ('0' + i) : i;
        objBtnTemp = document.getElementById('genre_' + category + '_' + iStr);
        if (objBtnTemp == null) {
            break;
        }
        objBtn.push(objBtnTemp);
        i++;
    }
    for (i = 0; i < objBtn.length; i++) {
        objBtn[i].disabled = isAll ? true : false;
    }
}

function drawReviewStar(num)
{
    var i;
    for (i = 0; i < num; i++) {
        document.write('<img src="./img/review_star_active.gif" alt="★" />');
    }
    for (i = 0; i < (5 - num); i++) {
        document.write('<img src="./img/review_star_inactive.gif" alt="☆" />');
    }
}


function resetSelectbox()
{
	// 第1引数: 呼出元エレメント名(this)
	// 第2引数以降(複数可): 対象セレクトボックス名(複数)
	var formName = arguments[0].form.name;
	for (i = 1; i < arguments.length; i++)
	{
		var elmName = arguments[i];
		if (document.forms[formName][elmName].type == "select-one")
		{
			for (j = 0; j < document.forms[formName][elmName].length; j++)
			{
				if (document.forms[formName][elmName][j].defaultSelected)
				{
					document.forms[formName][elmName].selectedIndex = j;
				}
			}
		}
	}
}
