﻿/**
 * $Id: main.js 2564 2008-02-28 14:30:05Z javer $
 *
 * @copyright Copyright (c) 2007, Effective Solution Band Ltd, All rights reserved.
 * @url http://www.esb.com.ua
*/

var geo_region = 0;
var geo_region_district = 0;
var geo_locality = 0;
var geo_city_district = 0;
var geo_city_microdistrict = 0;
var geo_cache_localities = { };
var geo_cache_streets = { };
var geo_AutoComp;
var geo_set_region = 0;
var geo_set_region_district = 0;
var geo_set_locality = 0;
var geo_set_city_district = 0;
var geo_set_city_microdistrict = 0;
var geo_set_street = '';
var geo_set_building = '';
var geo_hide_selects = ['building_type', 'ceiling', 'readiness', 'state', 'sanuzel_type', 'ready_percent', 'state_residence', 'ceiling_residence', 'rent_period', 'rent_period_commercial', 'commercial_type', 'status', 'walls', 'objectives', 'objectives_commercial', 'location', 'building_type_commercial'];
var g_user_phones = [];
var phone_AutoComp;
var timer;
var months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
var search_geo_type = 'kiev';
var search_set_region = [];
var search_set_region_district = [];
var search_set_locality = [];
var search_set_city_district = [];
var search_set_kiev_district = [];
var search_set_kiev_street = [];
var g_cpm_locked = false;

function _$(id){
  return document.getElementById(id);
}

function $(id){
  return document.getElementById(id);
}

function Json_evaluate(str) {
  return eval('(' + str + ')');
}

function reloadCaptcha(){
  _$('imgCaptha').src = g_base_url + 'captcha.php?' + Math.round(Math.random(0)*1000)+1;
}

function updateCompany() {
  $('company').disabled = $('reseller_no').checked;
}

function checkProfileForm(allow_empty_password) {
  if(allow_empty_password == undefined) allow_empty_password=false;
  var errors = '';
  if(!allow_empty_password) var reseller = $('reseller_yes').checked?1:0;
  if(!allow_empty_password && /^[a-z][a-z\d_]{2,}$/i.test($('login').value) == false) {
    errors = localization.web_form_register_error_login; $('login').focus();
  }
  else if(!allow_empty_password && ($('password').value.length == 0 || $('password').value != $('password2').value || /^[a-z\d_\-]+$/i.test($('password').value) == false )) {
    errors = localization.web_form_register_error_password_mismatch; $('password').focus();
  }
  else if(/^\d[\s\-]?\(?\d{2,3}\)?[\s\-]?\d{1,3}[\s\-]?\d{2}[\s\-]?\d{2}$/.test($('phone1').value) == false) {
    errors = localization.web_form_register_error_phone; $('phone1').focus();
  }
  else if($('phone2').value!='' && /^\d[\s\-]?\(?\d{2,3}\)?[\s\-]?\d{1,3}[\s\-]?\d{2}[\s\-]?\d{2}$/.test($('phone2').value) == false) {
    errors = localization.web_form_register_error_phone; $('phone2').focus();
  }
  else if($('phone3').value!='' && /^\d[\s\-]?\(?\d{2,3}\)?[\s\-]?\d{1,3}[\s\-]?\d{2}[\s\-]?\d{2}$/.test($('phone3').value) == false) {
    errors = localization.web_form_register_error_phone; $('phone3').focus();
  }
  else if(/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/.test($('email').value) == false) {
    errors = localization.web_form_register_error_email; $('email').focus();
  }
  else if(!allow_empty_password && reseller == 1 && $('company').value.length == 0) {
    errors = localization.web_form_register_error_company_empty; $('company').focus();
  }
  else if(!allow_empty_password && $('security_code').value.length == 0) {
    errors = localization.web_form_register_error_security_code; $('security_code').focus();
  }
  if(errors.length == 0) return true;
  else {
    alert(errors);
    return false;
  }
}

function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function setUserPageUrl(obj)
{
  if(undefined !== obj)
  {
    var login = trim(obj.value.toLowerCase());
  }
  else
    var login = '';
  if(login.length>0)
    login += '/';
  $('userPageUrl').innerHTML = login;
}

function arrayIndexOf(arr, value) {
  for(var i=0; i<arr.length; i++) {
    if(arr[i] == value) return i;
  }
  return -1;
}

function fillSelect(id, defitem, defvalue, values, forceActive) {
  var obj = $(id);
  if(obj == undefined) return;
  obj.options.length = 0;
  if(defitem!=undefined && defitem.length>0) {
    if(defvalue == undefined) defvalue = '0';
    obj.options[obj.options.length]=new Option(defitem,defvalue);
  }
  var cnt = 0;
  if(values) {
    for(var key in values) {
      obj.options[obj.options.length]=new Option(values[key],key);
      cnt++;
    }
  }
  //obj.disabled = (cnt>0 || forceActive)?'':'disabled';
  obj.disabled = !(cnt>0 || forceActive);
}

function geoChangedRegion() {
  var new_region = $('region').value;
  if(new_region == geo_region && geo_set_region_district == 0 && geo_set_locality == 0) return;
  geo_region = new_region;
  fillSelect('region_district', 'выберите район',0, REGION_DISTRICTS[geo_region]);
  if(geo_set_region_district>0) {
    $('region_district').value = geo_set_region_district;
    geo_set_region_district = 0;
  }
  geoChangedRegionDistrict();
}

function geoChangedRegionDistrict() {
  var new_region_district = $('region_district').value;
  if(new_region_district == geo_region_district && geo_set_locality == 0 && geo_set_city_district == 0 && REGION_CITY[geo_region]<1) return;
  geo_region_district = new_region_district;
  fillSelect('locality', 'выберите населенный пункт');
  if(geo_region_district<1) {
    geoRefreshCityRegions();
    return;
  }
  if(geo_cache_localities[geo_region_district]) {
    geoRefreshLocality_ok();
    return;
  }
  $('imgLoad').style.display = '';
  //var aj = new Ajax(g_ajax_url + '?mod=realty&act=get_locality&district='+encodeURIComponent(geo_region_district) , {method:'get', onComplete:geoRefreshLocality_ok}).request();
  jQuery.get(g_ajax_url + '?mod=realty&act=get_locality&district='+encodeURIComponent(geo_region_district) , geoRefreshLocality_ok);
}

function geoRefreshLocality_ok(text) {
  if(text) {
    //var obj = Json.evaluate(text);
    var obj = Json_evaluate(text);
    var locality = obj.locality;
    geo_cache_localities[geo_region_district] = locality;
  }
  else locality = geo_cache_localities[geo_region_district];
  //if(geo_cache_localities[geo_region_district]==undefined) geo_cache_localities[geo_region_district] = locality;
  if(DISTRICT_CITY[geo_region_district]) {
    var defvalue = DISTRICT_CITY[geo_region_district].id;
    var defitem = DISTRICT_CITY[geo_region_district].title;
  }
  else {
    var defvalue = 0; var defitem = 'выберите населенный пункт';
  }
  fillSelect('locality', defitem,defvalue, locality);
  $('imgLoad').style.display = 'none';
  if(geo_set_locality!=0) {
    $('locality').value = geo_set_locality;
    geo_set_locality = 0;
  }
  geoRefreshCityRegions();
}

function geoRefreshCityRegions() {
  if(geo_region>0 && REGION_CITY[geo_region]>0) geo_locality=REGION_CITY[geo_region];
  else if(geo_region_district>0 && $('locality').value<1 && DISTRICT_CITY[geo_region_district]!=undefined) geo_locality=DISTRICT_CITY[geo_region_district].id;
  else geo_locality = $('locality').value;
  var text_city_district = 'выберите район города';
  //$('locality_help').style.display = ($('locality').value!='-1') ? 'none' : '';
  if(geo_locality<1 || CITY_DISTRICTS[geo_locality]==undefined || CITY_DISTRICTS[geo_locality].length==0) {
    fillSelect('city_district', text_city_district);
    geoRefreshCityMicrodistricts();
    geoChangedCityDistrict();
    return;
  }
  fillSelect('city_district', text_city_district,0, CITY_DISTRICTS[geo_locality]);
  geoRefreshCityMicrodistricts();
  if(geo_set_city_district>0) {
    $('city_district').value = geo_set_city_district;
    geo_set_city_district = 0;
  }
  geoChangedCityDistrict();  
}

function geoRefreshCityMicrodistricts() {
  geo_city_district = $('city_district').value;
  var text_city_microdistrict = 'выберите массив';
  if(geo_city_district<1 || CITY_MICRODISTRICTS[geo_city_district]==undefined || CITY_MICRODISTRICTS[geo_city_district].length==0) {
    fillSelect('city_microdistrict', text_city_microdistrict);
    return;
  }
  fillSelect('city_microdistrict', text_city_microdistrict,0, CITY_MICRODISTRICTS[geo_city_district]);
  if(CITY_MICRODISTRICTS[geo_city_district]!=undefined && geo_set_city_microdistrict>0) {
    $('city_microdistrict').value = geo_set_city_microdistrict;
    geo_set_city_microdistrict = 0;
  }
}

function geoChangedCityDistrict() {
  var new_city_district = $('city_district').value;
  //$('street').disabled = (new_city_district>0 || geo_locality>0)?'':'disabled';
  $('street').disabled = !(new_city_district>0 || geo_locality!=0);
  //$('building').disabled = (new_city_district>0 || geo_locality>0)?'':'disabled';
  $('building').disabled = !(new_city_district>0 || geo_locality!=0);
  if(new_city_district == geo_city_district && geo_city_district>0) return;
  geo_city_district = new_city_district;
  $('street').value = '';
  $('building').value = '';
  if(geo_city_district<1) {
    geoSetStartStreets();
    return;
  }
  if(REGION_CITY[geo_region]<1) { 
    //if(CITY_STREETS.indexOf(geo_locality)<0) return; 
    if(arrayIndexOf(CITY_STREETS,geo_locality)<0) {
      geoSetStartStreets();
      return; 
    }
  }
  else {
    //if(CITY_STREETS.indexOf(REGION_CITY[geo_region])<0) return;
    if(arrayIndexOf(CITY_STREETS,REGION_CITY[geo_region])<0) {
      geoSetStartStreets();
      return;
    }
  }
  geoRefreshCityMicrodistricts();
  if(geo_cache_streets[geo_city_district]) {
    geoRefreshStreets_ok("{ streets: '" + geo_cache_streets[geo_city_district] + "' }");
    return;
  }  
  $('imgLoad').style.display = '';
  //var aj = new Ajax(g_ajax_url + '?mod=realty&act=get_streets&district='+encodeURIComponent(geo_city_district) , {method:'get', onComplete:geoRefreshStreets_ok}).request();
  jQuery.get(g_ajax_url + '?mod=realty&act=get_streets&district='+encodeURIComponent(geo_city_district) , geoRefreshStreets_ok);
}

function geoRefreshStreets_ok(text) {
  //var obj = Json.evaluate(text);
  var obj = Json_evaluate(text);
  var streets = obj.streets;
  if(geo_cache_streets[geo_city_district]==undefined) geo_cache_streets[geo_city_district] = streets;
  /*$('street').disabled = (streets!=undefined && streets.length>0)?'':'disabled';
  $('building').disabled = (streets!=undefined && streets.length>0)?'':'disabled';*/
  //$('street').disabled = ''; $('building').disabled = '';
  $('street').disabled = false; $('building').disabled = false;
  $('imgLoad').style.display = 'none';
  
  //if(geo_AutoComp) geo_AutoComp.destroy();

  var streetDS = new YAHOO.widget.DS_JSFunction(geoGetStreets);
  //var streetDS = new YAHOO.widget.DS_JSArray(streets);
  geo_AutoComp = new YAHOO.widget.AutoComplete("street","streetscontainer", streetDS);
  geo_AutoComp.prehighlightClassName = "yui-ac-prehighlight";
  geo_AutoComp.typeAhead = false;
  geo_AutoComp.useShadow = true;
  geo_AutoComp.alwaysShowContainer = false;
  geo_AutoComp.minQueryLength = 0; 
  geo_AutoComp.maxResultsDisplayed = 500; 
  geo_AutoComp.textboxFocusEvent.subscribe(function(){
        var sInputValue = YAHOO.util.Dom.get('street').value;
        if(sInputValue.length === 0) {
            var oSelf = geo_AutoComp;
            setTimeout(function(){oSelf.sendQuery(sInputValue);},0);
        }
    });
  geo_AutoComp.containerExpandEvent.subscribe(geoHideAddRealtySelects);
  geo_AutoComp.containerCollapseEvent.subscribe(geoShowAddRealtySelects);
  geoSetStartStreets();
}

function geoSetStartStreets() {
  if(geo_set_street != '') {
    $('street').value = geo_set_street;
    geo_set_street = '';
  }
  if(geo_set_building != '') {
    $('building').value = geo_set_building;
    geo_set_building = '';
  }
}

function geoGetStreets(sQuery) {
  sQuery = $('street').value.toUpperCase();
  var aResults = []; 
  if(geo_cache_streets[geo_city_district] == undefined) return aResults;
  var street = '';
  for(var i=geo_cache_streets[geo_city_district].length-1; i>=0; i--) {
    street = geo_cache_streets[geo_city_district][i];
    if(sQuery.length==0 || street.toUpperCase().indexOf(sQuery)==0) aResults.unshift([street]);
    //if(sQuery.length==0 || street.toUpperCase().substr(0,sQuery.length)==sQuery) aResults.unshift([street]);
  }
  return aResults;
}

function geoInitializeValues() {
  if(geo_set_region<1) return;
  geo_region = 0;
  $('region').value = geo_set_region;
  geo_set_region = 0;
  geoChangedRegion();
  /*$('region_district').value = geo_set_region_district;
  geo_set_region_district = 0;
  geoChangedRegionDistrict();*/
}

function geoHideAddRealtySelects() {
  for(var i=0; i<geo_hide_selects.length; i++) 
    if(obj = $(geo_hide_selects[i])) obj.style.visibility = 'hidden';
}

function geoShowAddRealtySelects() {
  for(var i=0; i<geo_hide_selects.length; i++) 
    if(obj = $(geo_hide_selects[i])) obj.style.visibility = 'visible';
}

function realtyInitPhones(phones) {
  g_user_phones = phones;
  var phoneDS = new YAHOO.widget.DS_JSArray(g_user_phones);
  phone_AutoComp = new YAHOO.widget.AutoComplete("phone","phonecontainer", phoneDS);
  phone_AutoComp.prehighlightClassName = "yui-ac-prehighlight";
  phone_AutoComp.typeAhead = false;
  phone_AutoComp.useShadow = true;
  phone_AutoComp.alwaysShowContainer = false;
  phone_AutoComp.minQueryLength = 0; 
  phone_AutoComp.maxResultsDisplayed = 10; 
  phone_AutoComp.textboxFocusEvent.subscribe(function(){
        var sInputValue = YAHOO.util.Dom.get('phone').value;
        if(sInputValue.length === 0) {
            var oSelf = phone_AutoComp;
            setTimeout(function(){oSelf.sendQuery(sInputValue);},0);
        }
  });
  phone_AutoComp.doBeforeSendQuery = function(sQuery){
        sQuery = sQuery.replace(/_/g, '');
        sQuery = sQuery.replace(/(%20)+$/g, '');
        sQuery = sQuery.replace(/\)$/, '');
        sQuery = sQuery.replace(/\($/, '');
        sQuery = sQuery.replace(/(%20)+$/g, '');
        return sQuery;
  };
}

function toFloat(value) {
   if(value == undefined) return 0;
   value = value.replace(/,/gi,'.');
   if(value.length == 0) return 0;
   value = parseFloat(value);
   if(isNaN(value)) return 0;
   else return value;
}

function realtyRecalcCPM(id_cpm, id_cost, id_area, reverse, koef) {
  if(g_cpm_locked) return;
  g_cpm_locked = true;
  var obj_cpm = $(id_cpm);
  var obj_cost = $(id_cost);
  var obj_area = $(id_area);
  if(obj_cpm == undefined || obj_cost == undefined || obj_area == undefined) {
    g_cpm_locked = false;
    return;
  }
  var area = toFloat(obj_area.value);
  var cpm = '0';
  if(koef==undefined) koef = 1;
  if(koef<1) koef = 1;
  if(area>0) {
    if(reverse==1) cpm = Math.round(toFloat(obj_cpm.value) * area * koef);
    else cpm = Math.round(toFloat(obj_cost.value) / area / koef);
    //if(cpm == 0) cpm = '';
  }
  if(reverse==1) obj_cost.value = cpm;
  else obj_cpm.value = cpm;
  g_cpm_locked = false;
}

function copyToClipboard(inElement) {
  if (window.clipboardData) {
    window.clipboardData.setData("Text",inElement.innerHTML);
  }  
  if (inElement.createTextRange) {
    var range = inElement.createTextRange();
    if (range /*&& BodyLoaded==1*/) range.execCommand('Copy');
  }
  else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
      divholder.id = flashcopier;
      document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="' +g_base_url+ 'img/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.innerHTML)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
  }
}

function refreshDate() {
  if(timer) clearTimeout(timer);
  var now = new Date();
  document.getElementById('curdate').innerHTML = 'Сегодня: <span>' + now.getDate() + '</span> ' + months[now.getMonth()] + ' <span>' + now.getFullYear() + '</span> г. | <span>' + (now.getHours()<10?('0'+now.getHours()):(now.getHours())) + ':' + (now.getMinutes()<10?('0'+now.getMinutes()):(now.getMinutes())) + '</span>';
  // Сегодня: <span>23</span> марта <span>2007</span> г. | <span>18:56</span>
  timer=setTimeout("refreshDate()",1000);
}

function searchGeoChanged(new_geo_type) {
  //new_geo_type=($('geo_regions').checked)?'regions':'kiev';
  if(new_geo_type == search_geo_type) return;
  search_geo_type = new_geo_type;
  $('section_kiev').style.display = (search_geo_type=='kiev')?'':'none';
  $('section_regions').style.display = (search_geo_type=='regions')?'':'none';
}

function getMultipleSelectValue(id) {
  var options = $(id).options;
  var cnt = 0;
  var value = 0;
  for(var i=0; i<options.length; i++) {
    if(options[i].selected) {
      cnt++;
      value = options[i].value;
    }
  }
  if(cnt>1) return -1;
  else return value;
}

function searchKievDistrictChanged() {
  geo_city_district = getMultipleSelectValue('kiev_district');
  if(geo_city_district>0) values = KIEV_STREETS[geo_city_district];
  else var values = {};
  $('kiev_street').disabled = (geo_city_district>=0)?'disabled':'';
  fillSelect('kiev_street','Все',0,values);
  $('kiev_street').options[0].selected = true;
  if(search_set_kiev_street && search_set_kiev_street.length>0) {
    markSelectedOptions('kiev_street', search_set_kiev_street);
    search_set_kiev_street = [];
  }
}

function searchRegionChanged() {
  var new_geo_region = getMultipleSelectValue('region');
  if(new_geo_region == geo_region) return;
  geo_region = new_geo_region;
  if(geo_region>0) values = REGION_DISTRICTS[geo_region];
  else var values = {};
  $('region_district').disabled = (geo_region>=0)?'disabled':'';
  fillSelect('region_district','Все',0,values);
  $('region_district').options[0].selected = true;
  if(search_set_region_district && search_set_region_district.length>0) {
    markSelectedOptions('region_district', search_set_region_district);
    search_set_region_district = [];
  }
  searchRegionDistrictChanged();
  searchGeoRefreshCityDistricts();
}

function searchRegionDistrictChanged() {
  var new_geo_region_district = getMultipleSelectValue('region_district');
  if(new_geo_region_district == geo_region_district) return;
  geo_region_district = new_geo_region_district;
  $('locality').disabled = 'disabled';
  fillSelect('locality','Все',0,{});
  if(geo_region_district<=0) {
    searchGeoRefreshCityDistricts();
    return;
  }
  if(geo_cache_localities[geo_region_district]) {
    searchGeoRefreshLocality_ok();
    return;
  }
  $('localityLoad').style.display = '';
  //var aj = new Ajax(g_ajax_url + '?mod=realty&act=get_locality&district='+encodeURIComponent(geo_region_district) , {method:'get', onComplete:searchGeoRefreshLocality_ok}).request();
  jQuery.get(g_ajax_url + '?mod=realty&act=get_locality&district='+encodeURIComponent(geo_region_district), searchGeoRefreshLocality_ok);
}

function searchGeoRefreshLocality_ok(text) {
  if(text) {
    //var obj = Json.evaluate(text);
    var obj = Json_evaluate(text);
    var locality = obj.locality;
    geo_cache_localities[geo_region_district] = locality;
  }
  else locality = geo_cache_localities[geo_region_district];
  if(DISTRICT_CITY[geo_region_district]) {
    var defvalue = DISTRICT_CITY[geo_region_district].id;
    var defitem = DISTRICT_CITY[geo_region_district].title;
  }
  else {
    var defvalue = 0; var defitem = 'Все';
  }
  fillSelect('locality', defitem,defvalue, locality, true);
  $('localityLoad').style.display = 'none';
  if(search_set_locality && search_set_locality.length>0) {
    markSelectedOptions('locality', search_set_locality);
    search_set_locality = [];
  }
  searchGeoRefreshCityDistricts();
}

function searchGeoRefreshCityDistricts() {
  geo_locality = getMultipleSelectValue('locality');
  var text_city_district = 'Все';
  if(geo_locality<1 || CITY_DISTRICTS[geo_locality]==undefined || CITY_DISTRICTS[geo_locality].length==0) {
    fillSelect('city_district', text_city_district);
    return;
  }
  fillSelect('city_district', text_city_district,0, CITY_DISTRICTS[geo_locality]);
  if(search_set_city_district && search_set_city_district.length>0) {
    markSelectedOptions('city_district', search_set_city_district);
    search_set_city_district = [];
  }  
}

function markSelectedOptions(id,values) {
  var options = $(id).options;
  if(options && values.length>0) {
    for(var i=0; i<options.length; i++) {
      //options[i].selected = (values.indexOf(options[i].value)>=0);
      options[i].selected = (arrayIndexOf(values,options[i].value)>=0);
    }
  }
}

function searchGeoInitializeValues(geo_type) {
  searchGeoChanged(geo_type);
  if(geo_type=='regions')
  {
    if(search_set_region==undefined || search_set_region.length<1) return;
    markSelectedOptions('region', search_set_region);
    search_set_region = [];
    searchRegionChanged();
  }
  else
  {
    if(search_set_kiev_district==undefined || search_set_kiev_district.length<1) return;
    markSelectedOptions('kiev_district', search_set_kiev_district);
    search_set_kiev_district = [];
    searchKievDistrictChanged();
  }
}

function geoAddressWizard() {
  if(!geo_history) return;
  var history = geo_history[$('address_wizard').value];
  if(!history) return;
  geo_set_region = history.region;
  geo_set_region_district = history.region_district;
  geo_set_locality = history.locality;
  geo_set_city_district = history.city_district;
  geo_set_city_microdistrict = history.city_microdistrict;
  geoInitializeValues();
}

function documentScrollToTop()
{
  if (document.documentElement && document.documentElement.scrollTop){
      document.documentElement.scrollTop = 0;
  }
  else if (document.body){
   document.body.scrollTop = 0;
  }
}


function goToObjectByCode()
{
  _$('id_go_error').style.display = 'none';
  var id = trim(_$('some_id').value);
  if(!/^\d+$/.test(id))
  {
    _$('id_go_error').style.display = 'block';
    return false;
  };
  window.location = g_base_url + 'view/' + id + '.html';
  return false;
}

function inputUserStatusChange(value)
{
  if(value == 'juridical')
  {
    _$('company').disabled = false;
    _$('company').className = 'input';
  }
  else
  {
    _$('company').disabled = 'enabled';
    _$('company').className = 'input disabled';
  }
}

function clearFormInputs() {
  var list = document.getElementsByTagName('input');
  var elem = null;
  var typ = '';
  for(var i=0; i<list.length; i++) {
    elem = list[i];
    typ = elem.getAttribute('type');
    if(typ=='text' || typ=='password') elem.value = '';
    else if(typ=='checkbox') elem.checked=false;
  }
  
}

function showLocalityWindow() {
  var region = $('region').options[$('region').selectedIndex].text; 
  var region_district = $('region_district').options[$('region_district').selectedIndex].text; 
  var locality = $('locality').options[$('locality').selectedIndex].text; 
  if(region=='выберите область') region = '';
  if(region_district=='выберите район') region_district = '';
  if(locality=='выберите населенный пункт') locality = '';
  var w_width = (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth;
  var w_height = (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight;
  var left = (parseInt(w_width, 10) - 400) / 2;
  var top = (parseInt(w_height, 10) - 300) / 2;
  window.open(g_base_url + 'ajax.php?mod=realty&act=message&region=' + encodeURIComponent(region) + '&district=' + encodeURIComponent(region_district) + '&locality=' + encodeURIComponent(locality) + '&username=' + g_login,
              'locality_message', 'resizable=no,scrollbars=no,status=no,dialog=yes,menubar=no,toolbar=no,left='+left+',top='+top+',width=400,height=327');
}
