﻿// JScript File

function showNedvHouses() {Gis4D.PgSQL.ShowNedvHouses(parseInt(getEl("NedvStreet2").options[getEl("NedvStreet2").selectedIndex].value) ,OnSuccShowNedvHouses);}
function OnSuccShowNedvHouses(result, eventArgs) {var _v=getEl("NedvHouse2"); _v.options.length=0; for(var _item in result) {var _o=document.createElement("option");_o.text=result[_item].Name; _o.value=result[_item].Code; _v.options.add(_o);} _v.selectedIndex=-1;}
function showNedvPropertyEdit() {Gis4D.PgSQL.ShowPropertyEdit(parseInt(getEl("NedvProperty2").options[getEl("NedvProperty2").selectedIndex].value) ,OnSuccShowNedvPropertyEdit);}
function OnSuccShowNedvPropertyEdit(result, eventArgs) {getEl("NedvPrValueTD").innerHTML=result;}
function addProperty(no) {
  var valid=true;
  switch(no) {
    case 11:{valid=validEmail(getEl("NedvPrValue"));break;}
    case 6:{valid=validYearBuild(getEl("NedvPrValue"));break;}
  }
  if (valid) {
    alert("Вверно введено значение!");
  } else alert("Не вверно введено значение!");
}
function validEmail(obj) {
  var str=obj.value;
  var _ret=false;
  var p=new RegExp(/[\.\-_A-Za-z0-9]+@[\-_A-Za-z0-9]+(\.{1}[\-_A-Za-z0-9]+){1,}/);
  if (p.test(str)==true) {obj.value=str.match(p)[0]; _ret=true;} else obj.focus();
  return _ret;
}
function validYearBuild(obj) {
  var str=obj.value;
  var _ret=false;
  var p=new RegExp(/\d{4}/);
  if (p.test(str)==true) {
    var d=new Date();
    var n=d.getFullYear();
    var i=parseInt(str);
    if (i>=1800 && i<=n) _ret=true;
  }
}
