function show_desc() {
    // getElementsByName is IE-specific, should not use
if (( get_selected_ability() ==0) &&   (get_selected_level()==0)  && (get_selected_title() >0 ))
{
	select_ability(1);
	select_level(1);
} else if ( ( get_selected_ability() ==0) &&   (get_selected_level()>0)  && (get_selected_title() ==0 ) )
{
	select_ability(1);
} else if ( ( get_selected_ability() >0) &&   (get_selected_level()==0)  && (get_selected_title() ==0 ) )
{
	select_level(1);
}
    // hide all
    hide_all();

    // show spec item
    for (var i=1; i<=max_A; i++) {
        if (document.getElementById("F_A" + i).checked) {
            show_ability(i);
        }
    }
    for (var i=1; i<=max_L; i++) {
        if (document.getElementById("F_L" + i).checked) {
            show_level(i);
        }
    }

    for (var i=1; i<=max_T; i++) {
	if (document.getElementById("FT_" + i)!=null)
	{
        if (document.getElementById("FT_" + i).checked) {
            show_title(i);
        }
	}
    }
	show_new_search();
}

function hide_all() {

    for (var i=1; i<=max_A; i++) {
        var x = document.getElementsByTagName("div");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "A"+i) {
                x[j].style.display = "none";
            }
        }
    }
    for (var i=1; i<=max_L; i++) {
        var x = document.getElementsByTagName("table");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "L"+i) {
                x[j].style.display = "none";
            }
        }
    }


	if (get_selected_title()>0)
	{

    for (var i=1; i<=max_T; i++) {
        var x = document.getElementsByTagName("table");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "T"+i) {
                x[j].style.display = "none";
            }
        }
    }
	} else {
    for (var i=1; i<=max_T; i++) {
        var x = document.getElementsByTagName("table");
        for (var j=0; j<x.length; j++) {
            if (x[j].id == "T"+i) {
                x[j].style.display = "block";
            }
        }
    }
	}

}

function show_ability(n) {
    var x = document.getElementsByTagName("div");
    for (var i=0; i<x.length; i++) {
        if (x[i].id == "A"+n) {
            x[i].style.display = "block";
        }
    }
}

function show_level(n) {
    var x = document.getElementsByTagName("table");
    for (var i=0; i<x.length; i++) {
        if (x[i].id == "L"+n) {
            x[i].style.display = "block";
        }
    }
}


function show_title(n) {
    var x = document.getElementsByTagName("table");
    for (var i=0; i<x.length; i++) {
        if (x[i].id == "T"+n) {
            x[i].style.display = "block";
        }
    }
}

function show_new_search()
{
	document.getElementById("new_search").style.display = "block";	
}

function select_ability(n) {
    for (var i=1; i<=max_A; i++) {
        if (n > 0) {
            document.getElementById("F_A" + i).checked = true;
        } else {
            document.getElementById("F_A" + i).checked = false;
        }
    }
}


function select_level(n) {
    for (var i=1; i<=max_L; i++) {
        if (n > 0) {
            document.getElementById("F_L" + i).checked = true;
        } else {
            document.getElementById("F_L" + i).checked = false;
        }
    }
}

function select_title(n) {
    for (var i=1; i<=max_T; i++) {
        if (n > 0) {
			if (document.getElementById("FT_" + i)!=null)
			{
	            document.getElementById("FT_" + i).checked = true;
			}

        } else {
			if (document.getElementById("FT_" + i)!=null)
			{
	            document.getElementById("FT_" + i).checked = false;
			}

        }
    }
}

function get_selected_title()
{
	var count=0;
    for (var i=1; i<=max_T; i++) {
	if (document.getElementById("FT_" + i)!=null)
	{

		 if (  document.getElementById("FT_" + i).checked == true)
	     {
			 count ++;
	     } 
	}
	}
    return count;
}

function get_selected_ability()
{
	var count=0;
    for (var i=1; i<=max_A; i++) {
     if (  document.getElementById("F_A" + i).checked == true)
     {
		 count ++;
     } 
	}
    return count;
}


function get_selected_level()
{
	var count=0;
    for (var i=1; i<=max_L; i++) {
     if (  document.getElementById("F_L" + i).checked == true)
     {
		 count ++;
     } 
	}
    return count;
}

function frm_load() {
    if (A != "") {
        hide_all();

        // show all levels
        show_ability(A);
        for (i=0; i<=max_L; i++) {
            show_level(i);
        }
    } else {
        hide_all();
	}
}

function show_filter() {
    // hide all
    var x = document.getElementById("filter");

    if (x.style.display == "none") {
        x.style.display = "block";
    } else {
        x.style.display = "none";
    }
}

function show_filter2() {
    // hide all
    var x = document.getElementById("filter2");

    if (x.style.display == "none") {
        x.style.display = "block";
    } else {
        x.style.display = "none";
    }
}
function reset_form()
{
	select_ability(0);
	select_level(0);
	select_title(0);
}
