var Prg = new Array();

//Программы
Prg[0]  = new iniPrg('Кредит Оптимальный' , 11  , 1  ,15, 2, 112, 30, 50);
Prg[1]  = new iniPrg('Кредит Оптимальный' , 12.5 , 1  ,15, 2, 112, 51, 70);
Prg[2]  = new iniPrg('Кредит Оптимальный' , 13.5 , 1  ,15, 2, 112, 71, 90);
Prg[3]  = new iniPrg('Кредит Оптимальный' , 12   , 15 ,30, 2, 112, 30, 50);
Prg[4]  = new iniPrg('Кредит Оптимальный' , 13   , 15 ,30, 2, 112, 51, 70);
Prg[5]  = new iniPrg('Кредит Оптимальный' , 14   , 15 ,30, 2, 112, 71, 90);

// Инициализация программ
function iniPrg(name,rate,minPeriod,maxPeriod,homeType,maxPlatDoxod,minKred,maxKred){
   this.name     = name;              // Наименование программы
   this.rate     = rate;              // Процентная ставка
   this.minPeriod  = minPeriod;           // Максимальный срок кредитования по программе
   this.maxPeriod  = maxPeriod;           // Минимальный срок кредитования по программе
   this.homeType = homeType;          // Тип жилья на который выдается кредит по данной программе 
   this.maxPlatDoxod = maxPlatDoxod;  // Максимальное соотношение аннуитетный платеж/доход по данной программе
   this.minKred = minKred;  // Минимальное сумма кредита(% от стоимости квартиры) по данной программе
   this.maxKred = maxKred;  // Максимальное сумма кредита(% от стоимости квартиры) по данной программе
}
// Вывод всех программ, удовлетворяющих условиям
function printResult(progr){
    var printCopyPrg = progr;

    var str = "";
    var pix = "";

    pix = '<tr height="1"><td colspan="7" class="pixel"></tr>';

    str = '<br><br><table align="center" width="90%" cellspacing="0" cellpadding="3" border="0">';
    str += pix + '<tr>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=13%><b>&nbsp;Название<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=10%><b>&nbsp;Процентная ставка(%)<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=10%><b>&nbsp;Мин. срок кредитования(лет)<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=10%><b>&nbsp;Макс. срок кредитования(лет)<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=13%><b>&nbsp;Тип жилья<b></td>';
//    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=13%><b>&nbsp;Макс. соотношение аннуитетный платеж/доход<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=15%><b>&nbsp;Мин. сумма кредита(% от стоимости квартиры)<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=15%><b>&nbsp;Макс. сумма кредита(% от стоимости квартиры)<b></td>';
    str += '</tr>';

    str += pix;

    for(i=0;i < printCopyPrg.length;i++){
       str += '<tr>';
       str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;' + printCopyPrg[i].name + '</td>';
       str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;' + printCopyPrg[i].rate + '</td>';
       str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;' + printCopyPrg[i].minPeriod + '</td>';
       str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;' + printCopyPrg[i].maxPeriod + '</td>';
       if(printCopyPrg[i].homeType == 1){
          str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;первичный рынок</td>';
       }
       else{
          str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;вторичный рынок</td>';
       }
//       str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;' + printCopyPrg[i].maxPlatDoxod + '</td>';
       str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;' + printCopyPrg[i].minKred + '</td>';
       str += '<td bgcolor="#f6f6f6" class="f10_black" align="center">&nbsp;' + printCopyPrg[i].maxKred + '</td>';
       str += '</tr>';
       str += pix;
    }

    str += "</table>";                     

    document.getElementById('result_credit').innerHTML = str;

    if(checkAllData()){
        print_monthly_payment(progr);
    }
}


function formatFloat(src,digits) {
    var powered, tmp, result// make sure it is number
    if (isNaN(src))return src;// 10^digits
    var powered = Math.pow(10,digits);
    var tmp = src*powered;// round tmp
    tmp = Math.round(tmp);// get resultvar 
    result = tmp/powered;
    return result;
}


function createResultFormat(src) {
    var result = src;
    var ext = "";
    var temp = 0;
    var strTemp = "";

    if(src.charAt(src.length - 2) == "."){
        result = src + "0";
    }
    else if(src.charAt(src.length - 3) != "."){
        result = src + ".00";
    }


    ext = result.substr(result.length-3,result.length);
    result = result.substr(0,result.length-3);

    if((result.length%3) == 0)
        temp = result.length/3;
    if(((result.length-1)%3) == 0)
        temp = (result.length-1)/3;
    if(((result.length-2)%3) == 0)
        temp = (result.length-2)/3;


    for(var i=0;i<temp;i++){
        strTemp = result.substr(result.length-(3+i*4));
        result = result.substr(0,result.length-(3+i*4));
        result = result + " " + strTemp;
    }


    result = result + ext;
      
    return result;
}



function print_monthly_payment(prg){

    var progr = prg;
    var flat_cost = 0;
    //  var monthly_doxod = monthly_doxod = document.getElementById('calc_credit').monthly_doxod.value;
    var start_payment = 0;
    var credit_period = 0;
    var home_type = 2;


    flat_cost = document.getElementById('calc_credit').flat_cost.value;
    //  monthly_doxod = document.getElementById('calc_credit').monthly_doxod.value;
    start_payment = document.getElementById('calc_credit').start_payment.value;
    credit_period = document.getElementById('calc_credit').credit_period.value;
    //home_type = document.getElementById('calc_credit').home_type.value;

    pix = '<tr>' + ' <td colspan="7" class="pixel">' + '</tr>';

    str = '<br><br><table align="center" width="90%" cellspacing="0" cellpadding="0" border="0">';
    str += pix + '<tr>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=10%><b>&nbsp;Номер месяца<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=20%><b>&nbsp;Общий ежемесячный платеж<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=25%><b>&nbsp;Платеж в счет погашения основного долга<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=20%><b>&nbsp;Платеж процентов<b></td>';
    str += '<td height="45" bgcolor="#ededed" class="f10_black" align="center" width=25%><b>&nbsp;Стоимость после совершения текущего платежа<b></td>';
    str += '</tr>';
    str += pix;

    var proc = 0;
    var ostatok = flat_cost - start_payment;
    var koef = 1/1200;
    var A = (ostatok * (progr[0].rate*koef)) / (1 - Math.pow( (1 + progr[0].rate*koef) , -(credit_period*12) ));
    var month_rate = progr[0].rate/(12*100);

    for(i=1;i < credit_period*12;i++){     
    
    proc = ostatok*month_rate; 
    ostatok = ostatok - A + proc;

    var cl = "";
       if((i%12)==0){
           cl = "f10_black_bold"; 
           
       }
       else{
           cl = "f10_black"; 
       }
       str += '<tr>';
       str += '<td bgcolor="#f6f6f6" class="' + cl + '" align="right">&nbsp;' + i + '</td>';
       str += '<td bgcolor="#f6f6f6" class="' + cl + '" align="right">&nbsp;' + createResultFormat(formatFloat(A,2).toString()) + '</td>';
       str += '<td bgcolor="#f6f6f6" class="' + cl + '" align="right">&nbsp;' + createResultFormat(formatFloat(A - proc,2).toString()) + '</td>';
       str += '<td bgcolor="#f6f6f6" class="' + cl + '" align="right">&nbsp;' + createResultFormat(formatFloat(proc,2).toString()) + '</td>';
       str += '<td bgcolor="#f6f6f6" class="' + cl + '" align="right">&nbsp;' + createResultFormat(formatFloat(ostatok,2).toString()) + '</td>';
       str += '</tr>';
       str += pix;

    }

    str += "</table>";                     

    document.getElementById('place').innerHTML = str;


}


// Вычисление оптимальной программы при введенных условиях
function calculate_credit(){
  var flat_cost = 0;
//  var monthly_doxod = 0;
  var start_payment = 0;
  var credit_period = 0;
  var home_type = 2;
  var halt = false;

  var copyPrg = new Array(Prg.length);
  for(var s = 0;s < Prg.length;s++){
     copyPrg[s] = Prg[s]; 
  }

  
  flat_cost = document.getElementById('calc_credit').flat_cost.value;
//  monthly_doxod = document.getElementById('calc_credit').monthly_doxod.value;
  start_payment = document.getElementById('calc_credit').start_payment.value;
  credit_period = document.getElementById('calc_credit').credit_period.value;
//  home_type = document.getElementById('calc_credit').home_type.value;
     var j=0;
     for(var i=0;i < copyPrg.length;i++){
        if( copyPrg[i].homeType == home_type ){
           copyPrg[j] = copyPrg[i];
           j++;
        }
     }
     copyPrg.length = j; 
  if(checkAllData()){

     var j=0;
     var S = flat_cost-start_payment;
     var S_proc = (S/flat_cost)*100;
     var koef = 1/1200;
     var A = 0;
     var AD = 0;
     var resultStr = "";

     for(var i=0;i < copyPrg.length;i++){

        A = (S * (copyPrg[i].rate*koef)) / (1 - Math.pow( (1 + copyPrg[i].rate*koef) , -(credit_period*12) ));
//        AD = A/monthly_doxod;


            if((credit_period > 20) && (S_proc >= 71 && S_proc <= 90))
            {
               resultStr = '(Выбранный срок кредитования слишком велик при данном первоначальном взносе.)';
            }
            else if((credit_period > 30 && credit_period < 1) && (S_proc < 30 && S_proc > 90))
            {
               resultStr = '(Выбранный срок и первоначальный взнос не попадают в допустимые промежутки для данной программы.)';
            }
            else
            {
                if(credit_period < 1)
                {
                   resultStr = '(Введенный срок кредитования слишком мал при данном первоначальном взносе.)';
                }
                else if(credit_period > 30)
                {
                   resultStr = '(Введенный срок кредитования слишком велик при данном первоначальном взносе.)';                
                }
                else
                {
                    if(S_proc > 90)
                    {
                       resultStr = '(Введенный первоначальный взнос слишком мал при данном сроке кредитования.)';                
                    }
                    else if(S_proc < 30)
                    {
                       resultStr = '(Введенный первоначальный взнос слишком велик при данном сроке кредитования.)';                
                    }
                }
            }

//        if((credit_period <= copyPrg[i].maxPeriod && credit_period >= copyPrg[i].minPeriod) && (copyPrg[i].maxPlatDoxod>AD) && (S_proc <= copyPrg[i].maxKred && S_proc >= copyPrg[i].minKred)){
        if((credit_period <= copyPrg[i].maxPeriod && credit_period >= copyPrg[i].minPeriod) && (S_proc <= copyPrg[i].maxKred && S_proc >= copyPrg[i].minKred)){
           copyPrg[j] = copyPrg[i];
           j++;            
        }
       // alert(A);
     }
     if( j == 0 ){
         halt = true;
     }
     else{              
         copyPrg.length = j; 
         var finPrg = 100000;
         for(i=0;i < copyPrg.length;i++){
            if(copyPrg[i].rate < finPrg){
                 finPrg = copyPrg[i].rate;
            }
         }
         j = 0;
         for(i=0;i < copyPrg.length;i++){
            if(copyPrg[i].rate == finPrg){
                 copyPrg[j] = copyPrg[i];
                 j++;
            }
         }
         copyPrg.length = j;
     }
  if(home_type != 0){
     if( halt ){
        document.getElementById('result_credit').innerHTML = '<br><br><center><h3>Ни одна из имеющихся программ кредитования не удовлетворяет условиям отбора.<p>' + resultStr + '</p><h3></center>';
        document.getElementById('place').innerHTML = "";
     }
     else{
        printResult(copyPrg);
     }
  }
  else{
     printResult(Prg);
  }
  }
  else if(copyPrg.length != 0){
     printResult(copyPrg);
  }

}

function checkStr_credit() {

  var  flat_cost = document.getElementById('calc_credit').flat_cost.value;
//  var  monthly_doxod = document.getElementById('calc_credit').monthly_doxod.value;
  var  start_payment = document.getElementById('calc_credit').start_payment.value;

  var reg = /[1-9][0-9]*/;
//  return (reg.test(flat_cost) && reg.test(monthly_doxod) && reg.test(start_payment)) || ((flat_cost.length == 0) || (monthly_doxod.length == 0) || (start_payment.length == 0));
  return (reg.test(flat_cost) && reg.test(start_payment)) || ((flat_cost.length == 0) || (start_payment.length == 0));
}

// Проверка заполнены ли первые 3 поля
function checkPredData(){

  var  flat_cost = document.getElementById('calc_credit').flat_cost.value;
  //var  monthly_doxod = document.getElementById('calc_credit').monthly_doxod.value;
  var  start_payment = document.getElementById('calc_credit').start_payment.value;
                                                                                                                                                                  
//  return (flat_cost.length != 0) && (monthly_doxod != 0) && (start_payment != 0);
  return (flat_cost.length != 0) && (start_payment != 0);
}

// Проверка все ли поля заполнены
function checkAllData(){

  var  flat_cost = document.getElementById('calc_credit').flat_cost.value;
//  var  monthly_doxod = document.getElementById('calc_credit').monthly_doxod.value;
  var  start_payment = document.getElementById('calc_credit').start_payment.value;
  var  credit_period = document.getElementById('calc_credit').credit_period.value;
//  var  home_type = document.getElementById('calc_credit').home_type.value;
                                                                                   
//  return ((flat_cost.length != 0) && (monthly_doxod != 0) && (start_payment != 0) && (credit_period != 0) && (home_type != 0));
  return ((flat_cost.length != 0) && (start_payment != 0) && (credit_period != 0));
}

function check(){
  if ( !checkStr_credit() ){
      alert('Неверный ввод');
  }
  else{
     if(checkAllData()){
         calculate_credit();
     }
  }
}

// Очистка полей при перезегрузке странички
function clear(){

  //document.getElementById('calc_credit').flat_cost.value = "";
  //document.getElementById('calc_credit').monthly_doxod.value = "";
  document.getElementById('calc_credit').start_payment.value = "";
  document.getElementById('calc_credit').credit_period.value = "";
  //document.getElementById('calc_credit').home_type.value = "";
}


function credit_form(flat_price) {
                    
str = '<br>' +
'<center><h3>Ипотечный калькулятор</h3></center>' +
'<br>' +

'<form name="calc_credit" id="calc_credit" action="javascript:void(0)" method="POST">' +

'<table width="550" cellspacing="0" cellpadding="0" border="0" align="center">' +

'<tr>' +
'  <td colspan="2" class="pixel">' +
'</tr>' +

'<tr>' +
  '<td width="400" bgcolor="#f6f6f6" class="f10_black" align="left"><b>&nbsp;Стоимость квартиры<b></td>' +
  '<td width="300" bgcolor="#f6f6f6" class="f10_black" align="center"><input type=text class="txt_border" style="width: 200px;" name=flat_cost onchange="check()" onkeypress="return testKey(event);" maxLength="9" readonly="true" value="' + flat_price + '"></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel">' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel">' +
'</tr>' +


'<tr>' +
  '<td width="400" bgcolor="#f6f6f6" class="f10_black" align="left"><b>&nbsp;Первоначальный взнос из собственных средств<b></td>' +
  '<td width="300" bgcolor="#f6f6f6" class="f10_black" align="center"><input type=text class="txt_border" style="width: 200px;" name=start_payment onchange="check()" onkeypress="return testKey(event);" maxLength="9"></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel">' +
'</tr>' +

//'<tr>' +
//  '<td width="400" bgcolor="#f6f6f6" class="f10_black" align="left"><b>&nbsp;Тип жилья(первичный рынок или вторичный)(T)<b></td>' +
//  '<td width="300" bgcolor="#f6f6f6" class="f10_black" align="center"><SELECT class="blue" name="home_type" style="width: 200px;" onchange="calculate_credit()">' +
//                                   '<OPTION value=0 selected></OPTION>' +
//                                   '<OPTION value=1> первичный рынок </OPTION>' +
//                                   '<OPTION value=2> вторичный рынок </OPTION>' +
//                                 '</SELECT></td>' +
//'</tr>' +

'<tr>' +
  '<td width="400" bgcolor="#f6f6f6" class="f10_black" align="left"><b>&nbsp;Тип жилья(первичный рынок или вторичный)<b></td>' +
  '<td width="300" bgcolor="#f6f6f6" class="f10_black" align="center"><input type="text" class="txt_border" style="width: 200px;" name="home_type" value="вторичный рынок" readonly="true"></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel">' +
'</tr>' +

'<tr>' +
  '<td width="400" bgcolor="#f6f6f6" class="f10_black" align="left"><b>&nbsp;Срок кредита, лет<b></td>' +
  '<td width="300" bgcolor="#f6f6f6" class="f10_black" align="center"><input type=text class="txt_border" style="width: 200px;" name=credit_period onchange="if(checkAllData()) {calculate_credit();}" onkeypress="return testKey(event);" maxLength="2"></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel">' +
'</tr>' +

'<tr>' +
  '<td bgcolor="#f6f6f6" class="f10_black" colspan="2" align="right"><input type="button" class="but" name="ok" value="Расчитать" onclick="test_credit();"></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel">' +
'</tr>' +

'</table>' +

'<DIV id="result_credit"></DIV>' +
'<DIV id="place"></DIV>' +
                          
'</form><br><br>';

 document.getElementById('form_credit').innerHTML=str;

}


function test_credit() {
  if(checkAllData() && checkStr_credit()) {
      calculate_credit();
  }
  else {
      alert('Некорректный ввод');
  }
}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



function calculate_nalog(){

  var s = 0;
  var p = 0;
  var n = 0;
  var skv = 0;

  var tmp = 0;
  var res = 0;

  s = document.getElementById('calc_nalog').s.value;
  p = document.getElementById('calc_nalog').p.value;
  n = document.getElementById('calc_nalog').n.value;
  skv = document.getElementById('calc_nalog').skv.value;
  s = skv - s;

  koef = 1/1200;

  if (s == 0 | p == 0 | n == 0 | skv == 0) { return; }

  var a = (s * (p*koef)) / (1 - Math.pow( (1 + p*koef) , -(n*12) ));

//  var a = (s * (p/1200)) / (1 - Math.pow( (1 + p/1200) , -(n*12) ));

  var w = Math.pow(3, 4);

  if (skv > 1000000) { tmp = 1000000; } else { tmp = skv; }

  res = 0.13 * (parseInt(tmp) + a*n*12 - s);

  var resst = res.toString();

  var pos = resst.indexOf('.');
  if (pos > -1) {
    res = resst.substring(0, pos + 3);
  }

  document.getElementById('result_nalog').innerHTML='' +
  '<br><table align=center width=400 cellspacing=0 cellpadding=0 border=0>' +
  '<tr><td align=left><b>Сумма подоходного налога = </b>' + res + '</td></tr>' +
  '</table><br>';
}

function testKey(e)
{
  var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);

  if (e.ctrlKey || e.altKey || key < 32)
    return true;

  var reg;
  var src;

  if ( e.target ) {
    src = e.target;
  } else {
    src = e.srcElement;
  }

  var value = src.value;
  if ( value.length == 0 ) {
    reg = /[1-9]/      
  } else {
    reg = /[0-9]/    
  }

  key = String.fromCharCode(key);
  return reg.test(key);
}


function checkStr() {

  var  s = document.getElementById('calc_nalog').s.value;
  var  skv = document.getElementById('calc_nalog').skv.value;

  var reg = /[1-9][0-9]/;
  return (reg.test(s) && reg.test(skv)) || ((s.length == 0) || (skv.length == 0));
}


function test() 
{
   if ( checkStr() ) {
     calculate_nalog();
   } else {
      alert('Неверный ввод'); 
   }
}


function nalog_form(flat_price) {

str = '<br>' +
'<center><h3>Налоговый калькулятор</h3></center>' +
'<br>' +
'<form name="calc_nalog" id="calc_nalog" action="javascript:void(0)" method="POST">' +

'<table width="550" cellspacing="0" cellpadding="0" border="0" align="center" class="head">' +

'<tr>' +
'  <td colspan="2" class="pixel"></td>' +
'</tr>' +

'<tr>' +
'  <td width="250" bgcolor="#f6f6f6" class="f10_black" align="left"><b>Стоимость квартиры</b></td>' +
'  <td width="200" bgcolor="#f6f6f6" class="f10_black" align="center"><input type="text" class="txt_border" style="width:200px;height:20px;" name="skv" value="' + flat_price + '" onchange="test();" readonly="true" maxLength="9"/></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel"></td>' +
'</tr>' +

'<tr>' +
'  <td width="250" bgcolor="#f6f6f6" class="f10_black"align="left"><b>Первоначальный взнос из собственных средств</b></td>' +
'  <td width="200" bgcolor="#f6f6f6" class="f10_black" align="center"><input type="text" class="txt_border" style="width:200px;height:20px;" name="s" onchange="test();" onkeypress="return testKey(event);" maxLength="9"/></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel"></td>' +
'</tr>' +

'<tr>' +
'  <td width="250" bgcolor="#f6f6f6" class="f10_black"align="left"><b>Процентная ставка годовых</b></td>' +
'  <td width="200" bgcolor="#f6f6f6" class="f10_black" align="center"><SELECT  class="blue" style="width:200px;" onchange="test();" name="p">' +
'                                   <OPTION value="10" selected="true"> 10 </OPTION>' +
'                                   <OPTION value="10.5"> 10.5 </OPTION>' +
'                                   <OPTION value="11"> 11 </OPTION>' +
'                                   <OPTION value="11.5"> 11.5 </OPTION>' +
'                                   <OPTION value="12"> 12 </OPTION>' +
'                                   <OPTION value="12.5"> 12.5 </OPTION>' +
'                                 </SELECT>' +
'  </td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel"></td>' +
'</tr>' +


'<tr>' +
'  <td width="250" bgcolor="#f6f6f6" class="f10_black"align="left"><b>Срок кредитования(в годах)</b></td>' +
'  <td width="200" bgcolor="#f6f6f6" class="f10_black" align="center"><SELECT class="blue" style="width:200px;" onchange="test();" name="n">' +
'                                   <OPTION value="10" selected="true">10 лет</OPTION>' +
'                                   <OPTION value="15">15 лет</OPTION>' +
'                                   <OPTION value="20">20 лет</OPTION>' +
'                                   <OPTION value="25">25 лет</OPTION>' +
'                                 </SELECT>' +
'  </td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel"></td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" bgcolor="#f6f6f6" class="f10_black" align="right">' +
'    <input type="submit" class="but" value="Расчитать" onclick="test();"/>' +
'  </td>' +
'</tr>' +

'<tr>' +
'  <td colspan="2" class="pixel"></td>' +
'</tr>' +

'</table>' +

'</form>' +
 
'<div id="result_nalog"></div>';

 document.getElementById('form_nalog').innerHTML=str;
} 

// **************************** search ****************************

function get_value(){
   var s = document.search_form.city.value;
   return s;
}
                                      
// **************************** add ****************************

function checkStr_add() {

  var  all_space = document.add_form.all_space.value;
  var  price = document.add_form.price.value;
  var  live_space = document.add_form.live_space.value;
  var  kithen_space = document.add_form.kithen_space.value;

  var reg = /[1-9][0-9]*/;
  return (reg.test(all_space) && reg.test(price) && reg.test(live_space) && reg.test(kithen_space));

}


