function reload()
{
  timer = 60;
  countredirect();
  
        
//        setTimeout("window.location.href = window.location.href;", 20000);
}

   

function countredirect()
{

  if (timer!=1)
   {

     timer = timer - 1;
     document.getElementById("time_reload").innerHTML = 
     "<br/><img width=4 height=4 src='../images/point.gif' align='middle'  alt=''/>&nbsp;&nbsp;"+
     "Информация обновится через <span style='color:red;' >"+timer+" сек.</span>"+
     " или по клавише <span style='color:red;'>F5</span>";
   }

  else{
        window.location.href = window.location.href;
        return;
      }

  setTimeout("countredirect()",1000)

}


function isNumber(data) 
{
 
   var numStr=" -.0123456789"; 
   var thisChar; 
   var counter=0; 
   for (var i=0; i < data.length; i++)
   {
  
     thisChar = data.substring(i, i+1); 
     if (numStr.indexOf(thisChar) != -1) counter++; 
    }

   if (counter == data.length) { return 1; } 
   else { return 0; }
}

// 
function DeleteNedop(nzp_chnedo){
  if(!confirm("Удалить недопоставку?")){
    return;
  }

//      hidden = document.createElement("<INPUT type=hidden name='nzp_chnedo' value='"+nzp_chnedo+"'>");

//      document.forms["frm_nedop"].appendChild(hidden);
      document.getElementById("nzp_chnedo").value = nzp_chnedo;
      document.forms["frm_nedop"].submit();

}

function DeleteNedopJrnl(nzp_chnedo){
  if(!confirm("Удалить недопоставку?")){
    return;
  }

//      hidden = document.createElement("<INPUT type=hidden name='nzp_chnedo_jrnl_del' value='"+nzp_chnedo+"'>");

//      document.forms["frm_nedop"].appendChild(hidden);
      document.getElementById("nzp_chnedo_jrnl_del").value = nzp_chnedo;
      document.forms["frm_nedop"].submit();

}

function AddNedopJrnl(nzp_chnedo){
  if(!confirm("Учесть недопоставку в текущем расчётном месяце?")){
    return;
  }

//      hidden = document.createElement("<INPUT type=hidden name='nzp_chnedo_jrnl_add' value='"+nzp_chnedo+"'>");

//      document.forms["frm_nedop"].appendChild(hidden);
      document.getElementById("nzp_chnedo_jrnl_add").value = nzp_chnedo;
      document.forms["frm_nedop"].submit();

}

function tchk(str)
{
        if (str == '.')
        {
                return ('0.00');
        }
        else
        {
                var number = 1*str;
                return (number.toFixed(2)+'');
        }       
}

function int_division(num)
{
        mod = num%3;
        return ((num-mod)/3);
}


function toMoney(str)
{
//        str.replace(new RegExp(",",'g'),".");

        work_str = tchk(str);//str->10.00
        num_tchk = work_str.length - 3;
        for (j = 0; j < int_division(num_tchk); j++)
        {
                work_str = work_str.slice(0,(num_tchk-3*(j+1))) + ' ' + work_str.slice((num_tchk-3*(j+1)));
        }
        return (work_str);
        
}


function toNum(str)
{
//        return (str.replace(/(\u00A0)/ig,''));
//        return (str.replace(' ',''));
        var allSpacesRe = /\s+/g;
         return str.replace(allSpacesRe, "");
}


function CheckSumServ(){

  var cnt_rows = parseInt(document.getElementById("cnt_rows").value);
  try{
       for (i=1;i<=cnt_rows-1; i++)
       {
       if (   parseInt(document.getElementById("nzp_charge_"+i).value) != 0 
           && parseInt(document.getElementById("nzp_serv_"+i).value) != 1
           && toNum(document.getElementById("sum_fakt_"+i).value) < 0 
           )
         {
          document.getElementById("sum_fakt_"+i).value =  0;
     
         }
      }


  }catch(e){}

  SumServ();

}

function SumServ(){

//  if (event.keyCode != 9)
  {

  var sum_all = 0.00;
  var cnt_rows = parseInt(document.getElementById("cnt_rows").value);

  for (i=1;i<=cnt_rows-1; i++)
  {
    if (   parseInt(document.getElementById("nzp_charge_"+i).value) != 0 
        && parseInt(document.getElementById("nzp_serv_"+i).value) != 1
        && document.getElementById("sum_fakt_"+i).value != "-"
       )
    {
     var cur_sum_charge = parseFloat(toNum(document.getElementById("sum_charge_"+i).value));
     var cur_sum_fakt   = parseFloat(toNum(document.getElementById("sum_fakt_"+i).value));
     var cur_sum_pere   = parseFloat(toNum(document.getElementById("sum_pere_"+i).value));


     if (isNaN(cur_sum_fakt) 
         && document.getElementById("sum_fakt_"+i).value !="-" 
        ) {
            cur_sum_fakt = 0;
//         document.getElementById("sum_fakt_"+i).value = '0.00';
         }

     if (cur_sum_fakt < -5000) {
         cur_sum_fakt = 0;
         document.getElementById("sum_fakt_"+i).value = '0.00';
         alert("Сумма к оплате по услуге не может быть меньше -5000.00 руб.");
         }
     if (cur_sum_fakt < 0 && cur_sum_fakt < (cur_sum_pere+cur_sum_charge) ) 
     {
         if (cur_sum_pere+cur_sum_charge <0) 
         {
           cur_sum_fakt = cur_sum_pere+cur_sum_charge;
           document.getElementById("sum_fakt_"+i).value = toMoney(cur_sum_pere+cur_sum_charge);
           alert("Сумма к оплате по данной услуге не может быть меньше "+toMoney(cur_sum_pere+cur_sum_charge)+" руб.");
         }
         else
           {
             cur_sum_fakt = 0;
             document.getElementById("sum_fakt_"+i).value = '0.00';
             alert("Сумма к оплате по данной услуге не может быть меньше 0.00 руб.");
           }
     }

     if (isNumber(document.getElementById("sum_fakt_"+i).value) == 0 )
      {
             cur_sum_fakt = 0;
             document.getElementById("sum_fakt_"+i).value = '0.00';
             alert("Введите число! Разделитель дробной части '.'");
      }


     sum_all = sum_all + cur_sum_fakt;
    }
  }
 
  document.getElementById("sum_fakt_"+cnt_rows).value = toMoney(sum_all);
  if (sum_all < 0) 
  {   
     CheckSumServ() ;
     alert("Итоговая сумма к оплате не может быть меньше 0.00 руб.");
  }
 }
}

function DistribServ(){

// if (event.keyCode != 9)
 {

  var cnt_rows   = parseInt(document.getElementById("cnt_rows").value);
  var sum_charge = parseFloat(toNum(document.getElementById("sum_charge_"+cnt_rows).value));
  var sum_fakt   = parseFloat(toNum(document.getElementById("sum_fakt_"+cnt_rows).value));

  var sum_distrib= 0.00;
  var i_serv     = 0;
  var sum_serv_97 = GetSumServ97();

  if (sum_fakt < sum_serv_97 ) 
    {
        sum_fakt = sum_serv_97;
        document.getElementById("sum_fakt_"+cnt_rows).value = sum_serv_97;
        alert("Сумма к оплате не может быть меньше "+toMoney(sum_serv_97)+" руб.");
    }

     if (isNumber(document.getElementById("sum_fakt_"+cnt_rows).value) == 0 )
      {
        sum_fakt = sum_serv_97;
        document.getElementById("sum_fakt_"+cnt_rows).value = sum_serv_97;
        alert("Введите число! Разделитель дробной части '.'");
      }

  /* Убираем из распределения сумму на обслуживание ЛС */
  sum_fakt = sum_fakt - sum_serv_97;
  if (sum_fakt < 0) {sum_fakt = 0;}
  sum_charge = sum_charge - sum_serv_97;
  if (sum_charge < 0) {sum_charge = 0;}

try{

  if (sum_charge > 0) 
    for (i=1;i<=cnt_rows-1; i++)
    {
      if (   parseInt(document.getElementById("nzp_charge_"+i).value) != 0 
          && parseInt(document.getElementById("nzp_serv_"+i).value) != 1)
      {
          if (parseInt(document.getElementById("nzp_serv_"+i).value) != 97) 
          {
             var cur_sum_fakt =     (sum_fakt * parseFloat(toNum(document.getElementById("sum_charge_"+i).value))
                                       )/sum_charge;
             cur_sum_fakt = parseFloat(toNum(toMoney(cur_sum_fakt)));

             if (isNaN(cur_sum_fakt)) cur_sum_fakt = 0;
             if (cur_sum_fakt >0 ) i_serv = i;


             sum_distrib = sum_distrib + cur_sum_fakt;
           }
           else
             var cur_sum_fakt = sum_serv_97;
  
       document.getElementById("sum_fakt_"+i).value = toMoney(cur_sum_fakt);

      }
    } 
   if (sum_charge == 0) 
   {
     for (i=1;i<=cnt_rows-1; i++) document.getElementById("sum_fakt_"+i).value = 0;
     i_serv = 1;
   }


   var delta = parseFloat(toNum(toMoney(sum_fakt - sum_distrib)));

   if (delta != 0) document.getElementById("sum_fakt_"+i_serv).value = 
           toMoney(delta + parseFloat(toNum(document.getElementById("sum_fakt_"+i_serv).value)));

 }catch(e){}
}
}


/* Обслуживание ЛС */
function GetSumServ97(){
  var sum_serv = 0;

try{  
  var cnt_rows   = parseInt(document.getElementById("cnt_rows").value);


    for (i=1;i<=cnt_rows; i++)
    {
      if (   parseInt(document.getElementById("nzp_serv_"+i).value) == 97 )
      {

       sum_serv = toNum(document.getElementById("sum_charge_"+i).value);

  
      }
    }
  }catch(e){}

     return(sum_serv);

}
function FillFact(){


  var i_serv     = 0;
  var cnt_rows   = parseInt(document.getElementById("cnt_rows").value);
try{
    for (i=1;i<=cnt_rows; i++)
    {
      if (   parseInt(document.getElementById("nzp_charge_"+i).value) != 0 )
      {

       document.getElementById("sum_fakt_"+i).value =  toMoney(document.getElementById("sum_charge_"+i).value);

      }
    }

    }catch(e){ }
}

function FillFactServ(nzp_serv){



try{
       document.getElementById("sum_fakt_"+nzp_serv).value =  toMoney(document.getElementById("sum_charge_"+nzp_serv).value);
       SumServ();
}catch(e){}

}


function  ClearStat(){
document.frm_stat.mm_1.value = 0;
document.frm_stat.yyyy_1.value = 0;
document.frm_stat.dat_s.value = '';
document.frm_stat.dat_po.value = '';

document.frm_stat.mm_2.value = 0;
document.frm_stat.yyyy_2.value = 0;
document.frm_stat.dat2_s.value = '';
document.frm_stat.dat2_po.value = '';
}

function  SetDatCharge(period){
if (period==1)
 {
  var mm   = parseInt(document.frm_stat.mm_1.value)+1;
  var yyyy = parseInt(document.frm_stat.yyyy_1.value);
 } 
  else
 {
  var mm   = parseInt(document.frm_stat.mm_2.value)+1;
  var yyyy = parseInt(document.frm_stat.yyyy_2.value);
 } 

  try{

  if (mm>0 && yyyy >0 )
  {
    if (mm > 12) { mm = 1; yyyy += 1;}

    var smm = "";
    if (mm <10) smm = "0"+mm; else smm = mm;

    if (period==1)
    {
        document.frm_stat.dat_s.value = "01."+smm+"."+yyyy;
        document.frm_stat.dat_po.value = "";
    }
    else {
        document.frm_stat.dat2_s.value = "01."+smm+"."+yyyy;
        document.frm_stat.dat2_po.value = "";
        }
  }
  }catch(e){}
}


/*закрывает несовместимые */
function SetAccessLs()
{
  var cnt_rows = parseInt(document.getElementById("max_count_acc").value);

  if (document.getElementById("ls").checked ==true ) 
  
  { 
//  document.getElementById("select_raj").disabled = true;
//  document.getElementById("select_uk").disabled = true;
//  document.getElementById("select_type").disabled = true;
  try{
       for (i=1;i<=cnt_rows; i++)
       {
          document.getElementById("corp_acc_"+i).disabled = true;
      }

  }catch(e){}


  }
  else
  {
//   document.getElementById("select_raj").disabled = false;
//   document.getElementById("select_uk").disabled = false;
//   document.getElementById("select_type").disabled = false;
   
  try{
       for (i=1;i<=cnt_rows; i++)
       {
          document.getElementById("corp_acc_"+i).disabled = false;
      }

  }catch(e){}
   };
}

/*Тип корпоративного пользователя */
function SetAccountType()
{
  /*не выбрано*/
  if (document.frm_user.nzp_account_type.value == -1) 
  {
     document.getElementById("ls").checked = true;

     SetAccessLs();

     document.getElementById("ls").disabled = true;
     document.getElementById("ls").checked = false;
  } else
  /*администратор*/
  if (document.frm_user.nzp_account_type.value == 0) 
  {
     document.getElementById("ls").disabled = false;

     SetAccessLs();

     document.getElementById("corp_acc_1").disabled = false;
     document.getElementById("corp_acc_2").disabled = false;
     document.getElementById("corp_acc_3").disabled = false;
     document.getElementById("corp_acc_4").disabled = false;
  }
  else
    {
     document.getElementById("ls").disabled = true;
     document.getElementById("ls").checked = false;

     SetAccessLs();

     document.getElementById("corp_acc_1").disabled = true;
     document.getElementById("corp_acc_1").checked = false;
     document.getElementById("corp_acc_2").disabled = true;
     document.getElementById("corp_acc_2").checked = false;
     document.getElementById("corp_acc_3").disabled = true;
     document.getElementById("corp_acc_3").checked = false;
     document.getElementById("corp_acc_4").disabled = true;
     document.getElementById("corp_acc_4").checked = false;


    }

  /*Не выбрано, администратор, Администрация города*/
  if (
         document.frm_user.nzp_account_type.value == '-1'
      || document.frm_user.nzp_account_type.value == 0
      || document.frm_user.nzp_account_type.value == 1
      ) 
  {
     document.getElementById("tr_select_raj").style.display = "none";
     document.getElementById("tr_select_uk").style.display = "none";
  }

  /*Администрация района*/
  if (document.frm_user.nzp_account_type.value == 2) 
  {
     document.getElementById("tr_select_raj").style.display = "";
     document.getElementById("tr_select_uk").style.display = "none";
  }
  /*УК*/
  if (document.frm_user.nzp_account_type.value == 3) 
  {
     document.getElementById("tr_select_raj").style.display = "none";
     document.getElementById("tr_select_uk").style.display = "";
  }


}
