var cbasic = 4790;
var cprem  = 5890;
var clekar = 1000;

var povBroj; 
var iznosUp;
var oznosInt;

var brOLek;
var brGLek;
var brLTim;
var pbrOLek;
var pbrSLek;
var pbrGLek;
var pbrLTim;

var rs1,rs2;

function luptup()
{
	povBroj = document.getElementById('povBroj');
	iznosUp = document.getElementById('iznosUp');

	brOLek  = document.getElementById('brOLek');
	brGLek  = document.getElementById('brGLek');
	brLTim  = document.getElementById('brLTim');

	pbrOLek = document.getElementById('pbrOLek');
	pbrSLek = document.getElementById('pbrSLek');
	pbrGLek = document.getElementById('pbrGLek');
	pbrLTim = document.getElementById('pbrLTim');
	rs1 = document.getElementById('rs1');
	rs2 = document.getElementById('rs2');
}

function checkBuc()
{	
	brOLek.disabled=brGLek.disabled=brLTim.disabled=rs2.checked;
   pbrOLek.disabled=pbrSLek.disabled=pbrGLek.disabled=pbrLTim.disabled=rs1.checked;
}

// function to format a number with separators. returns formatted number.
// num - the number to be formatted
// decpoint - the decimal point character. if skipped, "." is used
// sep - the separator character. if skipped, "," is used
function FormatNumberBy3(num, decpoint, sep) 
{
  // check for missing parameters and use defaults if so
  if (arguments.length == 2) {
    sep = ",";
  }
  if (arguments.length == 1) {
    sep = ",";
    decpoint = ".";
  }
  // need a string for operations
  num = num.toString();
  // separate the whole number and the fraction if possible
  a = num.split(decpoint);
  x = a[0]; // decimal
  y = a[1]; // fraction
  z = "";


  if (typeof(x) != "undefined") {
    // reverse the digits. regexp works from left to right.
    for (i=x.length-1;i>=0;i--)
      z += x.charAt(i);
    // add seperators. but undo the trailing one, if there
    z = z.replace(/(\d{3})/g, "$1" + sep);
    if (z.slice(-sep.length) == sep)
      z = z.slice(0, -sep.length);
    x = "";
    // reverse again to get back the number
    for (i=z.length-1;i>=0;i--)
      x += z.charAt(i);
    // add the fraction back in, if it was there
    if (typeof(y) != "undefined" && y.length > 0)
      x += decpoint + y;
  }
  return x;
}

function BasicMinc(voa)
{
	luptup();
	var dOlekari = parseInt(brOLek.value)-1;
	var dGlekari = parseInt(brGLek.value)-1;
	var dLlekari = parseInt(brLTim.value)-1;
	var mdl=0;
	if(dOlekari>-1) mdl=mdl+1;
	if(dGlekari>-1) mdl=mdl+1;
	if(dLlekari>-1) mdl=mdl+1;
	if(dOlekari<0) dOlekari=0;
	if(dGlekari<0) dGlekari=0;
	if(dLlekari<0) dLlekari=0;
	var dlk = dOlekari+dGlekari+dLlekari;
 
	povBroj.innerHTML='2010/Б/О'+brOLek.value+'.Г'+brGLek.value+'.Л'+brLTim.value;
	iznosUp.innerHTML=FormatNumberBy3(cbasic*mdl+dlk*clekar,'.',',')+'.00 ден.';
    iznosInt = cbasic*mdl+dlk*clekar;
}

function PremiumMinc(voa)
{
	luptup();
	var dOlekari = parseInt(pbrOLek.value)-1;
	var dSlekari = parseInt(pbrSLek.value)-1;
	var dGlekari = parseInt(pbrGLek.value)-1;
	var dLlekari = parseInt(pbrLTim.value)-1;
	var mdl=0;
	if(dOlekari>-1) mdl=mdl+1;
	if(dSlekari>-1) mdl=mdl+1;
	if(dGlekari>-1) mdl=mdl+1;
	if(dLlekari>-1) mdl=mdl+1;
	if(dOlekari<0) dOlekari=0;
	if(dSlekari<0) dSlekari=0;
	if(dGlekari<0) dGlekari=0;
	if(dLlekari<0) dLlekari=0;
	var dlk = dOlekari+dSlekari+dGlekari+dLlekari;

	povBroj.innerHTML='2010/\u041f/О'+pbrOLek.value+'.\u0421'+pbrSLek.value+'.\u0413'+pbrGLek.value+'.\u041b'+pbrLTim.value;
	iznosUp.innerHTML=FormatNumberBy3(cprem*mdl+dlk*clekar,'.',',')+'.00 \u0434ен.';
    iznosInt=cprem*mdl+dlk*clekar;
}

function BasicSelect(voa)
{
	luptup();
	checkBuc();
	BasicMinc(voa);
}

function PremiumSelect(voa)
{
	luptup();
	checkBuc();
	PremiumMinc(voa);
}


