AreasUpdater = Class.create();

//AreasUpdater.attributes= ['
//AreaUpdater.divTable = 0;

AreasUpdater.prototype = {
 //divTable: integer,

 initialize: function(){
   //alert('started');
   this.divTable = document.getElementById('areasDivTable');
   //alert(this.divTable);
 
 },

 ajaxUpdate: function(ajaxResponse){
   //alert(ajaxResponse.childNodes.item(0).getAttribute('name')); //childNodes[1].nodeValue);
   s = '';
   //for (var i=0; i<ajaxResponse.childNodes.length; i++)
    
   //alert(ajaxResponse.childNodes.item(3).nodeName); //.getAttribute('name')); //childNodes[1].nodeValue);
   //alert(ajaxResponse.getElementsByTagName('area'));
   var areas = ajaxResponse.getElementsByTagName('area');
   var ara = [];

   for (var i=0; i<areas.length; i++) {
     num = areas[i].getAttribute('id');
     ara.push(num);
   };
   this.activateRows(ara);
   if (areas.length==0) {
     var s = 'Объекты по Вашему запросу не представлены в Интернет-каталоге, пожалуйста, заполните <a href="/FeedBack/"><u>заявку</u></a> и наши специалисты представят интересующие Вас объекты в течение 2 часов.';
   } else {
     var s = '';
   };
   if ( ban = document.getElementById('area_error_banner') ) {
     ban.innerHTML=s;
   }
 },

 activateRows: function(ara){
   var rows = this.divTable.getElementsByTagName('tr');
   for (var i=0; i<rows.length; i++) {
     var row = rows[i];
     var inp = row.getElementsByTagName('input')[0];
     inp.disabled = true;
     row.style.display='none';
   };

   for (var i=0; i<ara.length; i++) {
     var imp;

     if (imp = document.getElementById('area_chb_'+ara[i])) {
       imp.disabled=false;
       var row = document.getElementById('area_row_'+ara[i]);
       //row.style.display='table-row';
       row.style.display='';
     }
   };
 },

 revealRows: function(){
   var rows = this.divTable.getElementsByTagName('tr');
   for (var i=0; i<rows.length; i++) {
     var row = rows[i];
     var inp = row.getElementsByTagName('input')[0];
     row.style.display = inp.disabled ? 'none' : '';
   };
 }
}

//alert(AreasUpdater);
