
function openPopup(el, name, width, height) {
    var win = window.open(el.href, name, "width="+width+",height="+height+",toolbar=no,scrollbars=yes,resizable=yes");
    win.focus();
    return false;
}

function checkAihealue(el) {
	var form = el.form;
    var parent = /^(aihe)([0-9]{1,})$/;	
	if (regs = el.id.match(parent)) {
		var items = getAihealueGroupItems(form, regs[2]);
		toggleItems(items, el.checked);
	} else {
		var id = getAihealueGroup(el.id);
		var group = document.getElementById('aihe'+id);
		if (el.checked) {
			var items = getAihealueGroupItems(form, id);
    		for (var x = 0; x < items.length; x++) {
      			if (!items[x].checked) {
        			return;
      			}
			}
    		group.checked = true;
  		} else {
    		group.checked = false;
  		}
	}
}

function clearAihealue(el) {
  var form = el.form;
  var pattern = /^(aihe)([0-9-]{1,})$/;
  for (var x = 0; x < form.elements.length; x++) {
    if (form.elements[x].id.match(pattern)) {
      form.elements[x].checked = false;
    }
  }
}

function toggleItems(items, check) {
	for (var x = 0; x < items.length; x++) {
		items[x].checked = check;
    }
}

function getAihealueGroupItems(form, id) {
  var els = new Array();
  for (var x = 0; x < form.elements.length; x++) {
    if (form.elements[x].type == "checkbox") {
      if (getAihealueGroup(form.elements[x].id) == id) {
        els[els.length] = form.elements[x];
      }
    }
  }
   
  return els;
}

function getAihealueGroup(id) {
    var reg = /^(aihe)([0-9]{1,})\-([0-9]{1,})$/;	
	if (regs = id.match(reg)) {
		return regs[2];
	}
}

function selectCpv(field) {
  var value = document.getElementById(field).value;
  var address = '../cpv/?field=' + field + '&tab=hierarchy&value=' + value;
  var popup = window.open(address, 'cpv', 'width=700,height=500,toolbar=no,scrollbars=yes,resizable=yes');
  popup.focus();
  return false;
}

function selectNuts(field) {
  var value = document.getElementById(field).value;
  var address = '../nuts/?field=' + field + '&value=' + value;
  var popup = window.open(address, 'nuts', 'width=700,height=500,toolbar=no,scrollbars=yes,resizable=yes');
  popup.focus();
  return false;
}

function updateCode(field, value) {
  window.opener.document.getElementById(field).value = value;
  window.opener.focus();
  window.close();
}

