var re_array = Array();
var every_box_selected = false;
re_array[0] = "";
function checkAll(name, last){
	every_box_selected = true;
    if (last == 1){
		for (var key in re_array){
    		//alert(key+" => "+re_array[key]);
			if (re_array[key] == name && key != 0){
				re = re_array[key-1];
				//alert("FormName = "+re);
				for (var i = 0; i < document.getElementById('defaultForm').elements.length; i++) {
					stringPart = document.getElementById('defaultForm').elements[i].name.split('[');
					if(stringPart[0] == re){
						if(!document.getElementById('defaultForm').elements[i].checked && every_box_selected) {
							every_box_selected = false;
						}
					}
				}
				if(!every_box_selected){
					for (var i = 0; i < document.getElementById('defaultForm').elements.length; i++) {
						stringPart = document.getElementById('defaultForm').elements[i].name.split('[');
						if(stringPart[0] == re){
							document.getElementById('defaultForm').elements[i].checked = true;
						}
					}
				}else{
					for (var i = 0; i < document.getElementById('defaultForm').elements.length; i++) {
						stringPart = document.getElementById('defaultForm').elements[i].name.split('[');
						if(stringPart[0] == re){
							document.getElementById('defaultForm').elements[i].checked = false;
						}
					}
				}
			}
		}
	}else{
		for (var key in re_array){
    		//alert(key+" => "+re_array[key]);
			if (re_array[key] == name && key != 0){
				re = re_array[key];
				//alert("FormName = "+re);
				for (var i = 0; i < document.getElementById('defaultForm').elements.length; i++) {
					stringPart = document.getElementById('defaultForm').elements[i].name.split('[');
					if(stringPart[0] == re){
						if(!document.getElementById('defaultForm').elements[i].checked && every_box_selected) {
							every_box_selected = false;
						}
					}
				}
				if(!every_box_selected){
					for (var i = 0; i < document.getElementById('defaultForm').elements.length; i++) {
						stringPart = document.getElementById('defaultForm').elements[i].name.split('[');
						if(stringPart[0] == re){
							document.getElementById('defaultForm').elements[i].checked = true;
						}
					}
				}else{
					for (var i = 0; i < document.getElementById('defaultForm').elements.length; i++) {
						stringPart = document.getElementById('defaultForm').elements[i].name.split('[');
						if(stringPart[0] == re){
							document.getElementById('defaultForm').elements[i].checked = false;
						}
					}
				}
			}
		}
	}
}
