var labels = [];

function fix_checkboxes() {
	return; /* nez to opravi prgaci, kaslem na to. */
	labels = document.getElementsByTagName("label");
	
	for (var i=0;i<labels.length;i++) {
		var l = labels[i];
		if (l.innerHTML.match(/ *. *x *airbag/i)) {
			var ch = SZN.gEl(l.htmlFor);
			SZN.Events.addListener(ch,"change",window,checkbox_airbag_changed);
			SZN.Events.addListener(ch,"click",window,checkbox_airbag_changed);
		}
		if (l.innerHTML.match(/manu.*klimatizace/i)) {
			var ch = SZN.gEl(l.htmlFor);
			SZN.Events.addListener(ch,"change",window,checkbox_clima_changed);
			SZN.Events.addListener(ch,"click",window,checkbox_clima_changed);
		}
	}
}

function checkbox_airbag_changed(e, elm) {
	if (!elm.checked) { return; }
	/* find label */
	var l = false;
	for (var i=0;i<labels.length;i++) {
		if (labels[i].htmlFor == elm.id) { l = labels[i]; }
	}
	var r = l.innerHTML.match(/[0-9]+/);
	var count = parseInt(r[0]);

	/* checked; check all with higher airbag count */
	for (var i=0;i<labels.length;i++) {
		var l = labels[i];
		var r = l.innerHTML.match(/ *(.) *x *airbag/i);
		if (r) {
			var num = parseInt(r[1]);
			if (num > count) {
				var ch = SZN.gEl(labels[i].htmlFor);
				ch.checked = true;
			}
		}
	}
}

function checkbox_clima_changed(e, elm) {
	if (!elm.checked) { return; }

	/* checked; check automatic climatization */
	for (var i=0;i<labels.length;i++) {
		var l = labels[i];
		var r = l.innerHTML.match(/klimatizace/i);
		if (r) {
			var ch = SZN.gEl(labels[i].htmlFor);
			ch.checked = true;
		}
	}
}

