      google.load('visualization', '1', {packages: ['piechart']});
      google.load('visualization', '1', {packages: ['columnchart']});
    var data;
    var options;
    var salChart;
    var data2;
    var options2;
    var salBar;
    var Rch;

function roundNumber(num, dec) {
  var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
  return result;
}
function init(){
        data = new google.visualization.DataTable();
        data.addColumn('string', 'teksts');
        data.addColumn('number', 'veertibas');
        data.addRows(5);

        // Create and draw the visualization.
    var colors = [];
    colors.push('#50b432');
    colors.push('#a9e0e8');
    colors.push('#fff7a3');
    colors.push('#ffba8f');
    colors.push('#dd857f');
    options = {colors: colors, legendFontSize: 9, tooltipWidth: 140, tooltipFontSize: 11};
            // Create and draw the visualization.
    var colors2 = [];
    colors2.push('#50b432');
    colors2.push('#a9e0e8');
    colors2.push('#fff7a3');
    //colors2.push('ffba8f');
    options2 = {colors: colors2, legendFontSize: 9, min: 0, tooltipWidth: 140, tooltipFontSize: 11};

    salChart = new google.visualization.PieChart(document.getElementById('visualization'));
        salBar = new google.visualization.ColumnChart(document.getElementById('visualization2'));

        data2 = new google.visualization.DataTable();
        data2.addColumn('string', '');
        data2.addColumn('number', 'alga "uz papīra"');
        data2.addColumn('number', 'privātajā sektorā');
        //data2.addColumn('number', 'alga budžeta iestādēs');
        data2.addColumn('number', 'sabiedriskajā sektorā');
        data2.addRows(1);

         data2.setValue(0, 0, '');
        data2.setValue(0, 1, 0.0);
        //data2.setValue(1, 0, 'vidējā alga privātajā sektorā');
        data2.setValue(0, 2, roundNumber(424.00,2));
        //data2.setValue(2, 0, 'vidējā alga budžeta iestādēs');
        //data2.setValue(0, 3, 488.70);
        //data2.setValue(2, 0, 'vidējā alga sabiedriskajā sektorā');
        data2.setValue(0, 3, roundNumber(463.00,2));

        var formatter = new google.visualization.NumberFormat({prefix: 'Ls ', fractionDigits: 2});
        formatter.format(data2, 1);
        formatter.format(data2, 2);
        formatter.format(data2, 3);
     //data.sort([{row: 0, desc: !event.ascending}]);
    salBar.draw(data2, options2);


    data.setValue(4, 0, 'riska nodeva');
        data.setValue(4, 1, roundNumber(0.25,2));


    var formatter = new google.visualization.NumberFormat({prefix: 'Ls ', fractionDigits: 2});

    formatter.format(data, 1); // Apply formatter to second column
    salChart.draw(data, options);

}
 function drawVisualization(dev_vsaoi,nem_vsaoi,iin,risks,liguma,uzrokas) {
        // Create and populate the data table.
      //google.load('visualization', '1', {packages: ['piechart']});
      //google.load('visualization', '2', {packages: ['piechart']});
        val = document.getElementById('checkedValue').value;
        data.setValue(0, 0, 'alga "uz rokas"');
        data.setValue(0, 1, roundNumber(uzrokas,2));
        data.setValue(1, 0, 'd. devēja VSAOI');
        data.setValue(1, 1, roundNumber(dev_vsaoi,2));
        data.setValue(2, 0, 'd. ņēmēja VSAOI');
        data.setValue(2, 1, roundNumber(nem_vsaoi,2));
        data.setValue(3, 0, 'IIN');
        data.setValue(3, 1, roundNumber(iin,2));
        data.setValue(4, 0, 'riska nodeva');
        data.setValue(4, 1, roundNumber(risks,2));


    var formatter = new google.visualization.NumberFormat({prefix: 'Ls ', fractionDigits: 2});

    formatter.format(data, 1); // Apply formatter to second column
    salChart.draw(data, options);


    data2.setValue(0, 0, '');
        data2.setValue(0, 1, roundNumber(liguma,2));

    //data.sort([{row: 0, desc: !event.ascending}]);
    formatter.format(data2, 1); // Apply formatter to second column
    salBar.draw(data2, options2);
      }

  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", "algafiles/alga.js")
   document.getElementsByTagName("head")[0].appendChild(fileref)



function ynradio(form) {
  if (form.yesno[0].checked && form.pens[0].checked) // nav pensionārs, neapliekamais minimums
    {
        form.pers.disabled = false;
        form.atv.disabled = false;
        form.neapmin.disabled = false;
        form.dev_vsaoi.value = '24.09';
        form.nem_vsaoi.value = '11.00';
        form.neapmin.value = '45.00';
        form.atv.value = '70.00';
        Rch = 0;
    }
    else if (form.yesno[1].checked && form.pens[0].checked) // nav pensionārs, nav neapliekamais minimums
   {
     Rch = 1;
     form.pers.disabled = true;
     form.atv.disabled = true;
     form.neapmin.disabled = true;
     form.neapmin.value = '0.00';
     form.atv.value = '0.00';
     form.dev_vsaoi.value = '24.09';
     form.nem_vsaoi.value = '11.00';
   }
    else if (form.yesno[0].checked && form.pens[1].checked) // pensionārs, neapliekamais minimums
   {
     Rch = 1;
     form.pers.disabled = false;
     form.atv.disabled = false;
     form.neapmin.disabled = false;
     form.neapmin.value = '0.00';
     form.atv.value = '0.00';
     form.dev_vsaoi.value = '18.88';
     form.nem_vsaoi.value = '7.06';
   }
    else if (form.yesno[1].checked && form.pens[1].checked) // pensionārs, nav neapliekamais minimums
   {
     Rch = 1;
     form.pers.disabled = true;
     form.atv.disabled = true;
     form.neapmin.disabled = true;
     form.neapmin.value = '0.00';
     form.atv.value = '0.00';
     form.dev_vsaoi.value = '18.88';
     form.nem_vsaoi.value = '7.06';
   }
}
function isEmpty(inputStr) { return !(inputStr&&inputStr.length) }

function calcSalary(form)
{
    var iin;
    var nem_vsaoi;
    var dev_vsaoi;
    var risks;
    var salary;
    var tax;
    var liguma;
    var uzrokas;
    var yesno;
    var Rch;
    var val;
    var algas_cipars;
    var atviegl;

    var PAY_FOR_1PEOPLE = 5.5;
    var SALARY_BOOK_DIFFERENCE = 8;
    var RISK = 0.25;

   yesno = form.yesno[0].checked ? 1: 0;

   if(form.yesno[0].checked) {yesno = 1; } else { yesno = 0; }
   atviegl = parseFloat(form.atv.value);
   apgad = form.pers.value;
   val = document.getElementById('checkedValue').value;
   if (form.salary.value.length < 1) { algas_cipars = 0;} else {algas_cipars = form.salary.value;}
    if(algas_cipars.indexOf(",") > -1) {
       algas_cipars = algas_cipars.replace(",", ".");
     }
   algas_cipars = parseFloat(algas_cipars);

   if(val == 2)
   {
    // get input from the form
    salary_on_page = algas_cipars; // pati vērtība
    salary_book = yesno == 1 ? 1 : -1;
    ex_limit = form.neapmin.value;  // neapliekamais minimums
    persons_in = apgad;
    pay_for_persons_in = atviegl; //63
    b_tax_in = form.dev_vsaoi.value; // 24.09
    w_tax_in = form.nem_vsaoi.value; // 9
    income_tax = form.taxes.value; //26

    // make sure we have numbers in the variables
    salary_on_page = salary_on_page  * 1.0;
    salary_book = salary_book * 1.0;
    ex_limit = ex_limit * 1.0;
    persons_in = persons_in * 1.0;
    pay_for_persons_in = pay_for_persons_in * 1.0;
    b_tax_in = b_tax_in * 1.0 / 100;
    w_tax_in = w_tax_in * 1.0 / 100;
    income_tax = income_tax * 1.0 / 100;

    // calculate
    if (salary_book == 1)
    {
        if (salary_on_page < (ex_limit + persons_in * pay_for_persons_in)) {
            result7 = salary_on_page / (1 - w_tax_in);
        } else {
            result7 = (salary_on_page - (ex_limit + persons_in * pay_for_persons_in) * income_tax) /  (1 - w_tax_in - income_tax + w_tax_in * income_tax);
        }
    }
    else
    {
        result7 = salary_on_page / (1 - w_tax_in - income_tax + w_tax_in * income_tax);
    }

    if (result7 < 0)
    {
      result7 = 0;
    }

    if (salary_book == 1)
    {
        result3 = (result7 - (result7 * w_tax_in) - ex_limit - persons_in * pay_for_persons_in) * income_tax;
    }
    else
    {
        result3 = (result7 - (result7 * w_tax_in)) * income_tax;
    }

    if (result3 < 0){
      result3 = 0;
    }
    result6 = result7 - (result7 * w_tax_in) - result3;
    if (result6 < 0){
      result6 = 0;
    }
    result2 = (result7 * b_tax_in) + (result7 * w_tax_in);
    if (result2 < 0){
      result2 = 0;
    }
    result4 = RISK;
    if (result4 < 0){
      result4 = 0;
    }

nem_vsaoi = Math.round(result7 * w_tax_in*100)/100;
dev_vsaoi = Math.round(result7 * b_tax_in*100)/100;

    result5 = nem_vsaoi + dev_vsaoi + (Math.round(result3*100)/100) + (Math.round(result4*100)/100);
     if (result5 < 0){
      result5 = 0;
    }
    result1 = result7 + (result5 - (result7 - result6));
    if (result1 < 0){
      result1 = 0;
    }

//    alert(salary_on_page);
salary = result7; // OK
iin = result3;
risks = result4;
izm = result1;
tax = result5; // ok



   }else if(val == 3)
   {
     risks = form.nodeva.value*1;
     if((algas_cipars - risks)>0){
         izm = (algas_cipars - risks)/(1 + (form.dev_vsaoi.value*(0.01))); //alga ligumaa
         izm = Math.round(izm*100)/100;
     } else {
         izm = 0;
     }
     if((algas_cipars - form.taxes.value*0.01*(form.neapmin.value*yesno + apgad*atviegl*yesno))>0){
         salary = (algas_cipars - form.taxes.value*0.01*(form.neapmin.value*yesno + apgad*atviegl*yesno))/(1 - form.nem_vsaoi.value*(0.01) - (form.taxes.value/100) + form.nem_vsaoi.value*(0.01)*form.taxes.value*0.01);
         salary = Math.round(salary*100)/100;
     } else {
         salary = 0;
     }
     nem_vsaoi = izm*form.nem_vsaoi.value*(0.01);
     nem_vsaoi = Math.round(nem_vsaoi*100)/100;
     dev_vsaoi = izm*form.dev_vsaoi.value*(0.01);
     dev_vsaoi = Math.round(dev_vsaoi*100)/100;
     if((izm - nem_vsaoi - form.neapmin.value*yesno - (apgad*atviegl*yesno))>0){
        iin = (izm - nem_vsaoi - form.neapmin.value*yesno - (apgad*atviegl*yesno))*(form.taxes.value/100);
        iin = Math.round(iin*100)/100;
     } else {
        iin = 0;
     }
     salary = izm - nem_vsaoi - iin;
     uzrokas = salary;
     liguma = izm;
     tax = algas_cipars - uzrokas;
     tax = Math.round(tax*100)/100;
   }else
    {
     nem_vsaoi = algas_cipars*form.nem_vsaoi.value*(0.01);
     nem_vsaoi = Math.round(nem_vsaoi*100)/100;
     dev_vsaoi = algas_cipars*form.dev_vsaoi.value*(0.01);
     dev_vsaoi = Math.round(dev_vsaoi*100)/100;
     if((algas_cipars - nem_vsaoi - form.neapmin.value*yesno - (apgad*atviegl*yesno))>0){
         iin = (algas_cipars - nem_vsaoi - (form.neapmin.value*yesno) - (apgad*atviegl*yesno))*(form.taxes.value/100);
         iin = Math.round(iin*100)/100;
     } else {
         iin = 0;
     }
     risks = form.nodeva.value*1;
     salary = algas_cipars - nem_vsaoi - iin;
     izm = algas_cipars*1 + dev_vsaoi*1 + risks*1;
     tax = izm - salary;
     tax = Math.round(tax*100)/100;
     liguma = algas_cipars;
     uzrokas = salary;
   }

   if (salary < 0) { salary = 0;} else { form.salary_result.value = salary.toFixed(2); }
   if (iin < 0) { iin = 0;} else { form.iin_result.value = iin.toFixed(2); }
   if (risks < 0) { risks = 0;} else { form.risks_result.value = risks.toFixed(2); }
   if (izm < 0) { izm = 0;} else { form.izm_result.value = izm.toFixed(2); }
   if (tax < 0) { tax = 0;} else { form.taxes_result.value = tax.toFixed(2); }
   if (nem_vsaoi < 0) { nem_vsaoi = 0;} else { form.nem_vsaoi_result.value = nem_vsaoi.toFixed(2); }
   if (dev_vsaoi < 0) { dev_vsaoi = 0;} else { form.dev_vsaoi_result.value = dev_vsaoi.toFixed(2); }
   google.setOnLoadCallback(drawVisualization(dev_vsaoi,nem_vsaoi,iin,risks,liguma,uzrokas));
 }

 function updateTabs(n)
{
  document.getElementById('checkedValue').value = n;
  if(n == '1')
  {
document.kalk.salary.focus();
    document.getElementById('papirs').style.display = 'block';
    document.getElementById('roka').style.display = 'none';
    document.getElementById('ddev').style.display = 'none';
    document.getElementById('respapirs').style.display = 'block';
    document.getElementById('resroka').style.display = 'none';
    document.getElementById('resddev').style.display = 'none';
    document.getElementById('respapirs2').style.display = 'block';
    document.getElementById('resroka2').style.display = 'none';
    document.getElementById('resddev2').style.display = 'none';
document.getElementById("ddev2").className='nSelected';
document.getElementById("roka2").className='nSelected';
document.getElementById("papirs2").className='hSelected';
  }else if(n == '2')
  {
document.kalk.salary.focus();
    document.getElementById('papirs').style.display = 'none';
    document.getElementById('roka').style.display = 'block';
    document.getElementById('ddev').style.display = 'none';
    document.getElementById('respapirs').style.display = 'none';
    document.getElementById('resroka').style.display = 'block';
    document.getElementById('resddev').style.display = 'none';
    document.getElementById('respapirs2').style.display = 'none';
    document.getElementById('resroka2').style.display = 'block';
    document.getElementById('resddev2').style.display = 'none';
document.getElementById("ddev2").className='nSelected';
document.getElementById("roka2").className='hSelected';
document.getElementById("papirs2").className='nSelected';
  }else if(n == '3')
  {
document.kalk.salary.focus();
document.getElementById("ddev2").className='hSelected';
document.getElementById("roka2").className='nSelected';
document.getElementById("papirs2").className='nSelected';
    document.getElementById('papirs').style.display = 'none';
    document.getElementById('roka').style.display = 'none';
    document.getElementById('ddev').style.display = 'block';
    document.getElementById('respapirs').style.display = 'none';
    document.getElementById('resroka').style.display = 'none';
    document.getElementById('resddev').style.display = 'block';
    document.getElementById('respapirs2').style.display = 'none';
    document.getElementById('resroka2').style.display = 'none';
    document.getElementById('resddev2').style.display = 'block';
  }
}

//popup window
function hideDiv(fn) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(fn).style.visibility = 'hidden';
document.forms.improveit.reset();
document.getElementById('myspan').innerHTML = '';
document.kalk.salary.focus();
}
else {
if (document.layers) { // Netscape 4
document.fn.visibility = 'hidden';
document.getElementById('myspan').innerHTML = '';
document.forms.improveit.reset();
document.kalk.salary.focus();
}
else { // IE 4
document.all.fn.style.visibility = 'hidden';
document.getElementById('myspan').innerHTML = '';
document.forms.improveit.reset();
document.kalk.salary.focus();
}
}
}

function showDiv(fn) {
if (document.getElementById) { // DOM3 = IE5, NS6
document.getElementById(fn).style.visibility = 'visible';
}
else {
if (document.layers) { // Netscape 4
document.fn.visibility = 'visible';
}
else { // IE 4
document.all.fn.style.visibility = 'visible';
}
}
}


function ciparuievade(event)
{
    // Get the ASCII value of the key that the user entered
var key;
var brw=0;
var  event = event || window.event;
  if (event.keyCode) { key = event.keyCode; brw=1}
  else if(event.charCode) { key = event.charCode; brw=2}
    // Verify if the key entered was a numeric character (0-9) or a decimal (.,)
if ( (key > 47 && key < 58) || key == 46 || key == 44 || key == 8) {
        return true;
}
else if ( key == 13) {
   calcSalary(document.kalk);
   return false;
}
else if (brw==1) //IE
  { event.returnValue = false; }
else if (brw==2) {  event.preventDefault();}
    }


function _init()
{
  document.kalk.salary.focus();
  init();
}
