/**
 * tabs.js
 *
 * @version    1.03
 * @updated    2009-08-05
 * @author     takumi osada <http://groovy-times.com>
 * @copyright  Copyright (c) 2009 GROOVY-TIMES
 * @license    MIT License <http://www.opensource.org/licenses/mit-license.php>
 *
 * @requires   addLoadEvent
 */

/* -----------------------------------------------------------------------*/
// tabSwitcher
/* -----------------------------------------------------------------------*/
function tabSwitcher() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById('tabSwitch')) return false;

	// SETUP ///////////////////////////////////////////////

	/* 切り替えるBOXのclass名を指定（初期値：mediaDetail） */
	var tabSect = new RegExp(/^(.+\s)?(mediaDetail)(\s.+)?$/);
	
	/* タブ選択時のclass名を指定 */
	var current = 'current';

	////////////////////////////////////////////////////////

	var tabs = document.getElementById('tabSwitch');
	var ul = tabs.getElementsByTagName('ul').item(0);
	var links = ul.getElementsByTagName('a');

	for (var i=0; i<links.length; i++) {
		links[i].onclick = function() {
			this.blur();
			showsect(this);
			return false;
		}
	}
	
	function showsect(obj) {
		var sect = tabs.getElementsByTagName('div');
		var num;
		
		for (num = 0; num<links.length; num++) {
			if(links[num] === obj) break;
		}
		
		var linksCount = 0;
		for (var j=0; j<links.length; j++) {
			if(linksCount == num) {
				links[j].setAttribute('class', 'current active');
				links[j].setAttribute('className', 'current');
			} else {
				links[j].setAttribute('class', '');
				links[j].setAttribute('className', '');
			}
			linksCount++;
		}
		
		var sectCount = 0;
		for (var k=0; k<sect.length; k++) {
			if(sect[k].className.match(tabSect)) {
				if(sectCount == num) {
					sect[k].style.display = 'block';
				} else {
					sect[k].style.display = 'none';
				}
				sectCount++;
			}
		}
	}
}


/* -----------------------------------------------------------------------*/
// addLoadEvent
/* -----------------------------------------------------------------------*/
addLoadEvent(tabSwitcher);

