piemag={};
piemag.changeIssueID=function() {
	piemag.change("issue_number","issueform","piemagIssue");
}
piemag.changeUserID=function() {
	piemag.change("user_id","userform","piemagUser");
}
piemag.change=function(el_name,form_name,cookie_name) {
	var x=document.getElementById(el_name);
	var id=x[x.selectedIndex].value;
	if (id>0) {
		piemag.setCookie(cookie_name,id);
		document.forms[form_name].submit()
	}
	return false;
}
piemag.setCookie=function(cookie_name,id) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*30);
	document.cookie = cookie_name+"="+escape(id) + ";expires="+expire.toGMTString()+";path=/";
}

function filter(test) {
    var cnt=0;
    $A($("namesTable").getElementsByTagName("tr")).each(function(e) {
            if (e.className!="head") {
            if (test(e)) {
			e.style.display="";
			cnt++;
			} else {
			e.style.display="none";
			}
		    }
	    }
	    );
    $("count").innerHTML=cnt;
}

function paid(col,bool) {
    return function(tr){
        return tr.childNodes[col].childNodes[0].checked==bool;
    }
}
function enabled(bool) {
    return function(tr){
    	try {
		return (tr.childNodes[4].childNodes[0].textContent=="disabled")!=bool ;
	}catch (e) {
		return bool;
	}
    }
}

function loadFilters() {
	try {
		Event.observe($("enabled"),"click",function() {filter(enabled(true))});
		Event.observe($("disabled"),"click",function() {filter(enabled(false))});
		Event.observe($("paidThis"),"click",function() {filter(paid(3,true))});
		Event.observe($("notPaidThis"),"click",function() {filter(paid(3,false))});
		Event.observe($("paidNext"),"click",function() {filter(paid(4,true))});
		Event.observe($("notPaidNext"),"click",function() {filter(paid(4,false))});
	} catch(e) {}
}

if (typeof(addLoadEvent)=="function") {
	addLoadEvent(loadFilters);
}
function showPersonal() {
	document.getElementById('yearPersonalRecord').style.display="block";
	document.getElementById('yearPuzzles').style.display="none";
	document.getElementById('yearHallOfFame').style.display="none";
}
function showPuzzles() {
	document.getElementById('yearPersonalRecord').style.display="none";
	document.getElementById('yearPuzzles').style.display="block";
	document.getElementById('yearHallOfFame').style.display="none";
}
function showSubscribers() {
	document.getElementById('yearPersonalRecord').style.display="none";
	document.getElementById('yearPuzzles').style.display="none";
	document.getElementById('yearHallOfFame').style.display="block";
}

