

//イベントリスナーをセットする
function setListeners(e){
	browserWindow();
	//HTTP通信を行いデータを取得
	httpObj = getHttpObject();
	httpObj.open("GET", "SchoolData.xml", true);
	httpObj.onreadystatechange = function () {
		if (httpObj.readyState == 4) {
			clearInterval(timerId);
			if (httpObj.status == 200) {
				schoolList = httpObj.responseXML;
				schoolNumbers = schoolList.getElementsByTagName("schoolID").length;
				naishinSearch();
				areaSearch();
				ensenSearch();
				kateiSearch();
				kubunSearch();
			}
		}
	};
	httpObj.send(null);
	for ( h = 0 ; h <= schoolNumbers -1 ; h = h + 1 ){
		delSchoolId[h] = '' ;
		delNaishinId[h] = '';
		delAreaId[h] = '';
		delEnsenId[h] = '';
		delKateiId[h] = '';
		delKubunId[h] = '';
	}
	//それぞれのラジオボタンにパネル有効・無効化ボタンをセット
		//有効化
		for ( l = 2 ; l <= 8 ; l = l + 2 ){
			var elem = document.getElementById('rb' + l);
			addListener(elem , 'focus' , panelAbled , false);		
		}
		//無効化
		for ( l = 1 ; l <= 8 ; l = l + 2 ){
			var elem = document.getElementById('rb' + l);
			addListener(elem , 'focus' , panelDisabled , false);		
		}
	//検索種類選択ボタン１にイベントリスナーをセット
		var elem = document.getElementById('btnSchoolSearch');
		addListener(elem , 'click' , openNameSearch , false);
		addListener(elem , 'mouseover' , writeComent , false );
		addListener(elem , 'mouseout' , delComent , false );
	//検索種類選択ボタン２にイベントリスナーをセット
		var elem = document.getElementById('btnVariousSearch');
		addListener(elem , 'click' , openVariousSearch , false);
		addListener(elem , 'mouseover' , writeComent , false );
		addListener(elem , 'mouseout' , delComent , false );
	//それぞれの検索パネル表示ボタンにオープンパネルイベントリスナーをセット
		for ( i = 3 ; i <= 9 ; i = i + 1 ){
			var elem = document.getElementById('variousSearch' + i);
			addListener(elem , 'click' , openPanel , false);
			addListener(elem , 'mouseover' , writeComent , false );
			addListener(elem , 'mouseout' , delComent , false );			
		}
		for ( u = 10 ; u <= 11 ; u = u + 1 ){
			var elem = document.getElementById('variousSearch' + u);
			addListener(elem , 'mouseover' , writeComent , false );
			addListener(elem , 'mouseout' , delComent , false );		
		}
	//成績検索パネルの各項目に内申計算イベントリスナーをセット
		for ( j = 0 ; j <= 17 ; j = j + 1 ){
			var elem = document.getElementById('selectGrade' + j);
			addListener(elem , 'change' , computeNaishin , false);
		}
	//成績簡単入力プルダウンメニューにイベントリスナーをセット
		for ( k = 1 ; k <= 2 ; k = k + 1 ){
			var elem = document.getElementById('select' + k);
			addListener(elem , 'change' , easyseiseki , false);
		}
	//成績コピーボタンにイベントリスナーをセット
		addListener( document.getElementById('copySeiseki'), 'click' , seisekiCopy , false );
			
	//地域パネルの簡易入力ボタンにイベントリスナーをセット
		for ( n = 1 ; n <= 2 ; n = n + 1 ){
			var elem = document.getElementById('btnAreaReset' + n);
			addListener(elem , 'click' , areaReset , false);
		}
	
	//沿線パネルの簡易入力ボタンにイベントリスナーをセット
		for ( o = 1 ; o <= 2 ; o = o + 1 ){
			var elem = document.getElementById('btnEnsenReset' + o);
			addListener(elem , 'click' , ensenReset , false);
		}	
	
	//課程パネルの簡易入力ボタンにイベントリスナーをセット
		for ( p = 1 ; p <= 2 ; p = p + 1 ){
			var elem = document.getElementById('btnKateiReset' + p);
			addListener(elem , 'click' , kateiReset , false);
		}

	//区分パネルの簡易入力ボタンにイベントリスナーをセット
		for ( d = 1 ; d <= 2 ; d = d + 1 ){
			var elem = document.getElementById('btnKubunReset' + d);
			addListener(elem , 'click' , kubunReset , false);
		}
	//高校基準表示パネルにイベントリスナーをセット
		for ( s = 0 ; s <= 7 ; s = s + 1 ){
			var elem = document.getElementById('displayNaishin' + s);
			addListener(elem , 'mouseover' , writeComent , false );
			addListener(elem , 'mouseout' , delComent , false );			
		}
	//地域パネルのラジオボタン欄にイベントリスナーをセット
		for ( c = 1 ; c <= 9 ; c = c + 1 ){
			var elem = document.getElementById('cbArea' + c);
			addListener(elem , 'mouseover' , writeComent , false );
			addListener(elem , 'mouseout' , delComent , false );			
		}		
	
	//ページ移動ボタンにイベントリスナーをセット
		addListener(document.getElementById('btnLeft') , 'click' , movePage , false );
		addListener(document.getElementById('btnRight') , 'click' , movePage , false );		
	
	//五十音にイベントリスナーをセット
		for ( t = 0 ; t <= 68 ; t = t + 1 ){
			var elem = document.getElementById('alphabet' + t);
			addListener(elem , 'click' , searchByAlphabet , false);
			addListener(elem , 'mouseover' , changeBackground , false );
			addListener(elem , 'mouseout' , offBackground , false );
		}	
	//詳細ウィンドウのCloseボタンにイベントリスナーをセット
		addListener(document.getElementById('close'), 'click' , closeDetailWindow , false ) ;
	//詳細ウィンドウのbarにイベントリスナーをセット
		addListener(document.getElementById('bar') , 'mousedown' , dragStart , false );
	//デフォルト値をセット
	defaultAction();
	
	

		
}


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('ご利用のブラウザーはサポートされていません。');
		return false;
	}
}
function removeListener(elem , eventType , func , cap ){
	if(elem.removeEventListener){
		elem.removeEventListener(eventType , func , cap );
	}else if(elem.detachEvent){
		elem.detachEvent('on' + eventType , func );
	}
}


//HTMLがロードされた際に、setListener関数を実行させる
addListener(window , 'load'  , setListeners , false );
//HTMLがアンロードされた際に、offListeners関数を実行させる
//addListener(window , 'unload' , offListeners , false );
		