/* ◇ EC Navi OEM - REALWORLD - JavaScript - category - 2008/04/21 - NA ◇ */

// *** pre load
addPreLoadImages(new Array(
	"/spec_search/img/open_button_on.gif",
	"/spec_search/img/close_button.gif",
	"/spec_search/img/close_button_on.gif"
));


// *** extend search
function extendSearch(buttonObject){
	var masterObject = getParentByAttribute("class", "spec_search_body", buttonObject);
	var extendObject = getElementsByAttribute("class", "extend", masterObject)[0];
	var buttonDisplay = extendObject.style.display;
	if(!buttonDisplay) buttonDisplay = 'block';
	var extendDisplay = (buttonDisplay == 'none') ? "block" : "none";
	getElementsByAttribute("class", "btn_open", masterObject)[0].style.display = buttonDisplay;
	getElementsByAttribute("class", "extend", masterObject)[0].style.display = extendDisplay;
	return true;
}


// *** form checked count
function formCheckedCount(checkObject){
	var formObject = checkObject.form;
	var checkedNum = 0;
	var checkedNumMax = 3;
	for(var i = 0; i < formObject.elements.length; i++){
		var E = formObject.elements[i];
		if(E.type == "checkbox" && E.name == "check_spec[]" && E.checked) checkedNum++;
	}
	if(checkedNumMax < checkedNum){
		alert("検索結果リストに表示できる項目は" + checkedNumMax + "項目までです。");
		checkObject.checked = false;
	}
	var text = checkedNum ? "（" + (checkedNumMax < checkedNum ? checkedNumMax : checkedNum) + "項目選択されています）": "（選択されていません）";
	var masterObject = getParentByAttribute("class", "spec_search_body", formObject);
}


// *** anchor button check
function anchorCheck(anchorObject){
	var buttonObject = anchorObject.previousSibling;
	if(buttonObject.type == "checkbox"){
		buttonObject.checked = !buttonObject.checked;
	} else{
		buttonObject.checked = true;
	}
	return true;
}



// *** initialize
var imgDirRanking = '/category/img/';


// *** rank focus - image preload
addPreLoadImages(new Array(
	imgDirRanking + 'ranking_ecnavi_photo_rank_2.gif',
	imgDirRanking + 'ranking_ecnavi_photo_rank_3.gif',
	imgDirRanking + 'ranking_ecnavi_photo_rank_4.gif',
	imgDirRanking + 'ranking_ecnavi_photo_rank_5.gif',
	imgDirRanking + 'ranking_photo_bg_2.gif',
	imgDirRanking + 'ranking_photo_bg_3.gif',
	imgDirRanking + 'ranking_photo_bg_4.gif',
	imgDirRanking + 'ranking_photo_bg_5.gif',
	imgDirRanking + 'ranking_list_bg_1.gif',
	imgDirRanking + 'ranking_list_bg_2.gif',
	imgDirRanking + 'ranking_list_bg_3.gif',
	imgDirRanking + 'ranking_list_bg_4.gif',
	imgDirRanking + 'ranking_list_bg_5.gif'
));


// *** rank focus
function rankFocus(itemNum){
	if(itemNum == undefined) return;

	var rankNum = rankArray[itemNum - 1];
	var photoObject = document.getElementById('ranking_photo');
	photoObject.getElementsByTagName('img')[0].src = imgDirRanking + 'ranking_photo_rank_' + rankNum + '.gif';

	for(var i = 1; i <= 5; i++){
		var rankObject = document.getElementById('ranking_' + i);

		var bg = (i == itemNum) ? 'url(' + imgDirRanking + 'ranking_rank_bg.gif) repeat-y' : 'none';
		rankObject.style.background = bg;

		var imgStatus = (i == itemNum) ? '_on' : '';
		rankObject.getElementsByTagName('img')[0].src = imgDirRanking + 'ranking_rank_' + rankArray[i - 1] + imgStatus + '.gif';

		var P = photoObject.getElementsByTagName('p')[i - 1];
		P.style.visibility = (i == itemNum) ? 'visible' : 'hidden';
		P.style.position = (i == itemNum) ? 'static' : 'absolute';
	}
}


// *** ecnavi rank focus
function ecnaviRankFocus(itemNum){
	if(itemNum == undefined) return;

	var rankNum = ecnaviRankArray[itemNum - 1];
	var photoObject = document.getElementById('ecnavi_ranking_photo');
	photoObject.getElementsByTagName('img')[0].src = imgDirRanking + 'ranking_ecnavi_photo_rank_' + rankNum + '.gif';
	photoObject.style.backgroundImage = 'url(' + imgDirRanking + 'ranking_photo_bg_' + rankNum + '.gif)';

	for(var i = 1; i <= 5; i++){
		var rankObject = document.getElementById('ecnavi_ranking_' + i);

		var bg = (i == itemNum) ? 'url(' + imgDirRanking + 'ranking_list_bg_' + ecnaviRankArray[i - 1] + '.gif) repeat-y' : 'none';
		rankObject.style.background = bg;

		var P = photoObject.getElementsByTagName('p')[i - 1];
		P.style.visibility = (i == itemNum) ? 'visible' : 'hidden';
		P.style.position = (i == itemNum) ? 'static' : 'absolute';
	}
}



/* EOF */
