/*
 *  init - resources/index.php javascript initialization
 */

function init() {
	
	if (document.getElementById) {
		var filters = document.getElementById('filters').filter;
		var lvl = document.getElementById('flevels').lvl2;
		for(var i=0;i<filters.length;i++) {
			filters[i].onclick=function() {
				checkFilter();
			}
		}
		for(var i=0;i<lvl.length;i++) {
			lvl[i].onclick=function() {
				checkLevel();
			}
		}
	}
	checkFilter();
}


/*
 *  ajaxCall - performs call to get results in resources/index.php
 */
 
function ajaxCall() {

	var ajax = new XHConn();
	if(!ajax) alert('ajax error');
	lvl = document.getElementById('flevels').value;
	level = getLevel();
	filter = getFilter();
	ajax.connect('getResults.php','GET', 'filter='+filter+'&lvl='+level, parser);
}

function parser(data) {

	document.getElementById('resources').innerHTML='Loading...';
	document.getElementById('resources').innerHTML=data.responseText;
}

/*
 *  checkFilter - changes levels on resources/index.php based on what is selected in the first column
 */

function checkFilter() {
	var str='';
	var ch=0;
	if (document.getElementById) {
		var filters = document.getElementById('filters').filter;
		for(i=0; i<filters.length; i++) {
			if(filters[i].checked) {
				str += filters[i].value+'<br />';
				filters[i].parentNode.parentNode.className="selected";
				ch=i;
			} else {
				filters[i].parentNode.parentNode.className="options";
			}
		}
		var levels = document.getElementById('flevels').lvl2;
		if(filters[ch].value=='definition-alignment' || filters[ch].value=='leadership' || filters[ch].value=='capacity' || filters[ch].value=='instructional-aspects') {
			document.getElementById('lvlbox1').className='options visible';
			document.getElementById('lvlbox2').className='options hidden';
			for(i=0; i<levels.length; i++) {
				levels[i].checked = false;
				levels[i].parentNode.parentNode.className='options';
			}
		} else {
			document.getElementById('lvlbox1').className='options hidden';
			document.getElementById('lvlbox2').className='options visible';
			for(i=0; i<levels.length; i++) {
				levels[i].checked = false;
				levels[i].parentNode.parentNode.className='options';
			}
		}
	}
	ajaxCall();
}

/*
 *  checkLevel - function to check and highlight currently selected level using a class
 */

function checkLevel() {
	var str='';
	if (document.getElementById) {
		var lvl = document.getElementById('flevels').lvl2;
		for(i=0; i<lvl.length; i++) {
			if(lvl[i].checked) {
				str += lvl[i].value+'<br />';
				lvl[i].parentNode.parentNode.className="selected";
			} else {
				lvl[i].parentNode.parentNode.className="";
			}
		}
	}
	ajaxCall();
}

/*
 * getLevel - checks current selected level for processing results
 */

function getLevel() {
	var level='';
	lvl = document.getElementById('flevels').lvl2;
	for(i=0;i<lvl.length;i++) {
		if(lvl[i].checked) {
			level=lvl[i].value;
		}
	}
	return level;
}

/*
 * getFilter - checks current selected topic/implementation consideration for processing results
 */
 
function getFilter() {
	var filter='';
	fil = document.getElementById('filters').filter;
	for(i=0;i<fil.length;i++) {
		if(fil[i].checked) {
			filter=fil[i].value;
		}
	}
	return filter;
}
