
function init() {	
	
	var anygrade = document.getElementById('grades');
	if(anygrade){	
		var chkgrade = anygrade.getElementsByTagName('input');
		
		for(var i=0;i<chkgrade.length;i++) { 
			chkgrade[i].onclick = function () {
				
				if(this.name == "gradeAny") {
					for(var i=0; i<chkgrade.length;i++) chkgrade[i].checked = true;
					this.checked = true;
					this.parentNode.className = 'anyOn';
				}
				else {
					var x = document.getElementById('gradeAny');
					var counter = 0;
					for(var i=0; i<document.browseModSearch.GradeChkBox.length;i++) {					
						if (document.browseModSearch.GradeChkBox[i].checked == true) {
							counter = counter + 1;
							
						}
					}
					
					
					if ( counter == document.browseModSearch.GradeChkBox.length ) {
						x.checked = true;
						x.parentNode.className = 'anyOn';
					}
					else {
						x.checked = false;
						x.parentNode.className = '';
					}
					
				}
			};
		}
	}
	
	var anysubject = document.getElementById('subjects');
	if(anysubject){	
		var chksubject = anysubject.getElementsByTagName('input');
		for(var i=0;i<chksubject.length;i++) { 
			chksubject[i].onclick = function () {
				if(this.name == "subjectAny") {
					for(var i=0; i<chksubject.length;i++) chksubject[i].checked = true;
					this.checked = true;
					this.parentNode.className = 'anyOn';
				}
				else {
					var y = document.getElementById('subjectAny');
					var counter = 0;
					for(var i=0; i<document.browseModSearch.SubjectChkBox.length;i++) {					
						if (document.browseModSearch.SubjectChkBox[i].checked == true) {
							counter = counter + 1;
							
						}
					}
					
					
					if ( counter == document.browseModSearch.SubjectChkBox.length ) {
						y.checked = true;
						y.parentNode.className = 'anyOn';
					}
					else {
						y.checked = false;
						y.parentNode.className = '';
					}
					
					
				}
			};
		}
	}
}


function showAdvanced () {
	var adv = document.getElementById('advancedSearch');
	var obj = document.getElementById('searchAdv');
	var obj2 = document.getElementById('searchSimple');
	
	obj2.style.display = "none";
	adv.style.display = obj.style.display = "block";
	
	adv.style.height = 20 + "px";
	
	lp = window.setTimeout("slideDown()", 100);	
}

var hSearch = 20;
function slideDown () {
	if ( hSearch >=180 ) {
		window.clearTimeout( lp );
		hSearch = 20;
	}
	else {
		obj = document.getElementById('advancedSearch');
		hSearch += 20;
		obj.style.height = hSearch + "px";
		
		lp = window.setTimeout("slideDown()", 100);
	}
}

function hideAdvanced () {
	var adv = document.getElementById('advancedSearch');
	var obj = document.getElementById('searchAdv');
	var obj2 = document.getElementById('searchSimple');
	
	adv.style.display = obj.style.display = "none";
	obj2.style.display = "block";
	
	selectAllGrades();
	selectAllSubjects();
}

function selectAllGrades() {
	var anygrade = document.getElementById('grades');
	if(anygrade){	
		var chkgrade = anygrade.getElementsByTagName('input');
		for(var i=0;i<chkgrade.length;i++) { 
			if(chkgrade[i].name == "gradeAny") {				
				chkgrade[i].parentNode.className = 'anyOn';
			}
			chkgrade[i].checked = true;
		}
	}
}

function selectAllSubjects() {
	var anysubject = document.getElementById('subjects');
	if(anysubject){	
		var chksubject = anysubject.getElementsByTagName('input');
		for(var i=0;i<chksubject.length;i++) { 
			if(chksubject[i].name == "subjectAny") {
				chksubject[i].parentNode.className = 'anyOn';
			}
			chksubject[i].checked = true;
		}
	}
}

window.onload = init;