function $(id) {
  if      (document.layers)         return document.layers[id];         // NC 4
  else if (document.all)            return document.all[id];            // IE 4
  else if (document.getElementById) return document.getElementById(id); // DOM
  else                              return null;        
}

function checkminmax(n, mi, ma) {
  if (n<mi) n=mi;
  if (n>ma) n=ma;
  return n;
}

function encontrols(en){
  $('nomer').disabled=!en;
  $('typelive').disabled=!en;
  $('livewith').disabled=!en;
  $('wanteat').disabled=!en;
  if (!en) $('wanteat').checked=false;
  $('labwanteat').style.color=en?'#373737':'#CFCFCF';
}

function calcsum(alrd, addsum){
  var days=5;
  var prices=[1000, 2000, 800];
  var coeff =[1, 2];
  var sums  ={'eat':500, 'org':200, 'spons':1000};

  var typ=$('type');
  var eat=$('wanteat');
  eat=eat?eat.checked:false;
  
  if (typ!=null && typ.value=='g') {
    $('needsum').innerHTML='<b>1\'300</b>р. в день';
    encontrols(false);
    return;
  }

  var res=prices[checkminmax($('nomer').value, 0, 2)]*coeff[checkminmax($('typelive').value, 0, 1)]+sums['org']+(eat?sums['eat']:0);
  res=res*days-alrd+(typ.value=='s'?sums['spons']:0);

  if (res<=0) 
    res='<b>Взнос оплачен полностью.</b>'; 
  else 
    res='Осталось оплатить: <b>'+res+'</b>р.';
    
  if (addsum=='1') 
    res=res+'<br><b>Дополнительные 700руб уплачены.</b>';
  else
    res=res+'<br>Осталось заплатить дополнительные <b>700руб!</b>';

  $('needsum').innerHTML=res;
  if (typ!=null) encontrols(true);
}


