//большое спасибо Yandex Директ за этот скрипт


function Generate(f) {


	var reg_form=document.forms['feedback'];


    if ( !f || f.checked == null ) return;
    var parent_id = f.id.replace(/\d+_$/, '');


	var all_checked = true, all_unchecked = true;

    var parent_id_res = parent_id;    
    if( parent_id.match( '^[0-9]+_[0-9]+_' ) )
    {
         pra_parent_id = parent_id.replace(/\d+_$/, '');
	   var bc = document.getElementById(pra_parent_id);				
	   if( bc.checked )
	   {
        	var abc = document.getElementById(parent_id);
        	abc.checked = true;
         }
    }
    parent_id = parent_id_res;

    for (var j=0; j < reg_form.length; j++) {
        // идет внутрь и чекает детей
        if (
            reg_form[j].id.indexOf(f.id) != -1
            && f.id != reg_form[j].id
        ) {
            reg_form[j].checked =  f.checked;
        }
        // Проверяем детей на чекнутость
        if (
            reg_form[j].id.indexOf(parent_id) != -1
            && reg_form[j].id != parent_id
        ) {
            all_checked = all_checked && reg_form[j].checked;
            all_unchecked = all_unchecked && !reg_form[j].checked;
        }
    }



    // меняем, если нужно статуc отца
    var parent_chk = document.getElementById(parent_id);
    if ( parent_chk && all_checked ) {
        parent_chk.checked = true;
    } else if ( parent_chk && all_unchecked ) {
        parent_chk.checked = false;
    }
    if ( f.checked ) {
        // Получаем текущий id
        var re = new RegExp('(?:[0-9_]*?)?([0-9]+)_$');
        var reg_id = f.id.replace(re, '$1');
        var a = document.getElementById('link'+reg_id);
        if ( a ) { a.innerHTML = "&#150;"; }
        // Открываем всех соседей
        var cn = f.parentNode.childNodes;
        for( var j = 0; j < cn.length; j++ ) {
            if ( cn[j] && cn[j].tagName == 'DIV' && cn[j].style ) {
                cn[j].style.display = 'block';
            }
        }
    }
}

function regtree(regID) {
	regID = document.getElementById("region" + regID);
	if (regID.style.display == 'none') {
		regID.style.display = 'block';
	} else {
		regID.style.display = 'none';
	}
	return false;
}

function changeSign(regID) {
  regID = document.getElementById("link" + regID);
  if (regID.innerHTML == "+") {
    regID.innerHTML = "&#150;";
  } else {
    regID.innerHTML = "+";
  }
  return false;
}


