// Sukure Paulius

function check_checkbox(element) {
	
	if(document.forms.length == 0) {
		alert("Elementas nepriklauso jokiai formai");
		return;
	}
	
	var form = element.parentNode;
	while(form.nodeName != "FORM") {
		form = form.parentNode;
	}

	var element_name = element.name;
	
	for(var i = 0; i < form.length; i++) {
		if(form[i].type == "checkbox") {
			if(form[i].name.indexOf(element_name) == 0) {
				form[i].checked = element.checked;
			}
		}
	}
	
	name_array = element.name.split("][");	
	if(name_array.length != 1) {
		
		var name = "";
		for(var i = 0; i < name_array.length; i++) {
			if(i == 0) {
				name = name_array[i]+"]";
			} else if(i < name_array.length-1) {
				name = name + "[" + name_array[i] + "]";
			}		
		}
		
		var j = 0;
		for(var i = 0; i < form.length; i++) {
			if(form[i].type == "checkbox") {
				if(form[i].name.indexOf(name) == 0 && form[i].checked) {
					if(j > 0) return;
					else j++;
				}
			}
		}
		
		var name = "";
		for(var i = 0; i < name_array.length; i++) {
			if(i == 0) {
				name = name_array[i]+"]";
				if(form[name]) form[name].checked = element.checked;
			} else if(i < name_array.length-1) {
				name = name + "[" + name_array[i] + "]";
				if(form[name]) form[name].checked = element.checked;
			}
		}
	}
}
