a1 = new Array(0,4510,3005,2876,2794,2770,2851,3276,3541,2864,5710,5500,5029,5026,4894,4626,4556,4423,4151,4103,4093,3985,3832,3821,3797,3767,3685,3648,3636,3607,3508,3494,3468,3466,3466,3427,3419,3383,3379,3353,3267,3238,3233,3232,3222,3178,3160,3153,3150,3131,3109,3106,3076,3056,3055,3047,3036,3029,3018,3005,3004,2989,2969,2968,2957,2957,2918,2916,2910,2905,2903,2899,2895,2883,2882,2856,2852,2837,2827,2819,2817,2809,2805,2802,2794,2793,2790,2788,2786,2781,2779,2756,2748,2747,2746,2741,2739,2738,2719,2717,2712,2711,2710,2703,2699,2698,2689,2689,2667,2666,2637,2618,2616,2612,2605,2598,2594,2579,2574,2547,2539,2497,2458,2423,2347,2319,2241,2124);

function round(number,X) {
    // rounds number to X decimal places, defaults to 2
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
function calc_price(elemId) {
  var sqm     = document.getElementById(elemId).value;
  var new_sqm = '';

  for ( var i = 0; i < sqm.length; i++ ) {
    var ch = sqm.charAt(i);
    if ( ch != ',' ) {
      new_sqm += ch;
    } else {
      new_sqm += '.';
    }
  }

  document.getElementById(elemId).value = new_sqm;

  if ( !parseFloat(new_sqm) ) {
    document.getElementById('price').value = '0 тыс. долларов';
  } else {
    sel = document.getElementById('okr');
    opt = sel.options[sel.options.selectedIndex];

    price = parseFloat(document.getElementById('okr').value);

    area_range = opt.getAttribute('range') ? opt.getAttribute('range') : 0;
    if ( parseFloat(area_range) > 0 ) {
      var new_area_range = '';
      for ( var i = 0; i < area_range.length; i++ ) {
        var ch = area_range.charAt(i);
        if ( ch != ',' ) {
          new_area_range += ch;
        } else {
          new_area_range += '.';
        }
      }
    } else new_area_range = 0;

    if ( parseFloat(area_range) > 0 ) {
      var tmp_price1 = Math.round((price*parseFloat(new_sqm) - (price * parseFloat(new_area_range)*parseFloat(new_sqm) / 100))/1000);
      var tmp_price2 = Math.round((price*parseFloat(new_sqm) + (price * parseFloat(new_area_range)*parseFloat(new_sqm) / 100))/1000);
      document.getElementById('price').value = tmp_price1 + ' - ' + tmp_price2 + ' тыс. долларов';
    } else {
      document.getElementById('price').value = Math.round((price*parseFloat(new_sqm))/1000) + ' тыс. долларов';
    }
  }
}

function calc_price2(type){
  if (type == "undefined") {
    type = "";
  }
  if(type == "flat") {
    document.getElementById('fullSqr').style.display = "none";
    var sqm     = document.getElementById('claim_lsq').value;
  } else {
    document.getElementById('fullSqr').style.display = "";
    var sqm     = document.getElementById('claim_fsq').value;
  }

  var new_sqm = '';
  if ( document.getElementById('claim_stype1').checked == true ) {
    for ( var i = 0; i < sqm.length; i++ ) {
      var ch = sqm.charAt(i);
      if ( ch != ',' ) {
        new_sqm += ch;
      } else {
        new_sqm += '.';
      }
    }

    document.getElementById('claim_fsq').value = new_sqm;

    if ( !parseFloat(new_sqm) ) {
      document.getElementById('claim_price').value = '0 тыс. долларов';
    } else {
      sel = document.getElementById('claim_city1');
      opt = sel.options[sel.options.selectedIndex];

      price = parseFloat(document.getElementById('claim_city1').value);
      area_range = opt.getAttribute('range') ? opt.getAttribute('range') : 0;

      if ( parseFloat(area_range) > 0 ) {
        var new_area_range = '';
        for ( var i = 0; i < area_range.length; i++ ) {
          var ch = area_range.charAt(i);
          if ( ch != ',' ) {
            new_area_range += ch;
          } else {
            new_area_range += '.';
          }
        }
      } else new_area_range = 0;

      if ( parseFloat(area_range) > 0 ) {
        var tmp_price1 = Math.round((price*parseFloat(new_sqm) - (price * parseFloat(new_area_range)*parseFloat(new_sqm) / 100))/1000);
        var tmp_price2 = Math.round((price*parseFloat(new_sqm) + (price * parseFloat(new_area_range)*parseFloat(new_sqm) / 100))/1000);
        document.getElementById('claim_price').value = tmp_price1 + ' - ' + tmp_price2 + ' тыс. долларов';
      } else {
        document.getElementById('claim_price').value = Math.round((price*parseFloat(new_sqm))/1000) + ' тыс. долларов';
      }
    }

    sel = document.getElementById('claim_city1');
    v = sel.options[sel.selectedIndex].text;
    document.getElementById('claim_area').value = v;
  } else {
    document.getElementById('claim_price').value = 0 + ' тыс. долларов';
  }
}
function swapBlocks() {
  calc_price2();
  if ( document.getElementById('claim_stype1').checked == true ) {
    document.getElementById('myregion').style.display = 'block';
    document.getElementById('mycity').style.display = 'none';
  }else {
    document.getElementById('myregion').style.display = 'none';
    document.getElementById('mycity').style.display = 'block';
  }
}