// On Off history
// UTF-8

var firstYear = 2001;
var lastYear = 2006;

//
function historySwitch() {
	if( document.getElementById('historyAll').checked == true) {
		displayAll();
		document.getElementById('allNavi').style.display = 'block';
		document.getElementById('historyYear').disabled = true;
	} else {
		displaySelected();
		document.getElementById('allNavi').style.display = 'none';
		document.getElementById('historyYear').disabled = false;
	}
}

//
function displaySelected() {
	var year = document.getElementById('historyYear');
	var currentYear = eval ( year.value );
	var display = 'none';
	if ( currentYear > lastYear ) { currentYear = lastYear } else if ( currentYear < firstYear ) { currentYear = firstYear }
	
	for ( i=firstYear; i<=lastYear; i++){
		if ( i == currentYear ) { display = 'block' } else { display = 'none' }
		var count = 'h' + i;
		document.getElementById( count ).style.display = display;
	}
}


function displayAll(){
	for ( i=firstYear; i<=lastYear; i++) {
		var count = 'h' + i;
		document.getElementById( count ).style.display = 'block';
	}
}

// year
function yearPopUp(e) {
	var year = document.getElementById('historyYear');
	var currentYear = eval(year.value);
	if ( !currentYear ) { currentYear = firstYear }
	if ( currentYear > lastYear ) { currentYear = lastYear }
	year.value = currentYear ;
	
	historySwitch();
}


// on Load
function setListeners(e) {
    var historyAll = document.getElementById('historyAll');
	var historyYear = document.getElementById('historyYear');
	
    addListener(historyAll, 'click', historySwitch, false);
    addListener(historyYear, 'keyup', yearPopUp, false);
	

	historySwitch();
}

// Can you use listener ?
function addListener(elem, eventType, func, cap) {
    if(elem.addEventListener) {
        elem.addEventListener(eventType, func, cap);
    } else if(elem.attachEvent) {
        elem.attachEvent('on' + eventType, func);
    } else {
        alert('error : your browser is NOT support event-listerner');
        return false;
    }
}

// open Window
addListener(window, 'load', setListeners, false);
