// Sukure Paulius

function check_checkbox(element) {
	
	// Patikriname ar yra forma
	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;
	// Uzdejimas ant to kurio paspausta ir ant jo vaiku
	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;
			}
		}
	}
	
	// Uzdejimas ant tevu
	name_array = element.name.split("][");	
	if(name_array.length != 1) {
		
		var l = name_array.length-1;
		while(l != 0) {
			
			var name = "";
			for(var i = l-1; i >= 0; i--) {
				if(i == 0) name = name_array[i]+"]" + name;
				else name = "[" + name_array[i] + "]" + name;
			}

			if(form[name]) {
			
				var j = 0;
				for(var k = 0; k < form.length; k++) {
					if(form[k].type == "checkbox") {
						if(form[k].name.indexOf(name) == 0 && form[k].checked) {
							j++;
						}
					}
				}
					
				if(j == 1 && form[name].checked)
					form[name].checked = 0;
				else
					form[name].checked = 1;
					
			}
			
			l--;
		}
	}
}