function changeAdvSearchForm(form,value) { 
  if(value == 1) 
     form.action = '/trades/requests'; 
  else 
     form.action = '/trades/offers';
}  

var QuickSearch = {
   type: 'phones',
   isSale: true,
   selectedModels: new Array(),
   showMoreCategs: false,
   selectedConditions: new Array(),
   selectedRegions: new Array(),
   
   switchType: function(type) {
          $j('#asb-box').attr('class','asb-box short-slogan clear');
   
      this.type = type;
      if(this.type == 'phones') {
        $j('#phones').addClass('selected');
        $j('#accessories').removeClass('selected');
      }
      else if(this.type == 'accessories') {
        $j('#phones').removeClass('selected');
        $j('#accessories').addClass('selected');
      }
      
      $j('#step1-1').css('display','block');
   },
   
   switchIsSale: function(isSale) {
      this.isSale = isSale;

      var redirectURL = '/trades/' + (this.isSale ? 'offers' : 'requests') + '/' +  (this.type == 'phones' ? '1' : '2');
      document.location = redirectURL;
      return false;

      $j('#preloader').css('display','block');

      var url = '/index/loadstep2/' + this.type + '/' + (this.isSale ? 'offers' : 'requests');
      $j('#step2').load(url,{},function() {
                                                                 $j('#step1').css('display','none');
                                                                 $j('#step2').css('display','block');
                                                                 
                                                                 if(QuickSearch.type == 'accessories') {
                                                                    if(QuickSearch.isSale) {
                                                                      $j('#advs-title').addClass('s2-boxtitle-assoff');
                                                                    }
                                                                    else {
                                                                      $j('#advs-title').addClass('s2-boxtitle-assreq'); 
                                                                    }
                                                                 }
                                                                 else {
                                                                    if(QuickSearch.isSale) {
                                                                      $j('#advs-title').addClass('s2-boxtitle-phoff'); 
                                                                    }
                                                                    else {
                                                                      $j('#advs-title').addClass('s2-boxtitle-phreq'); 
                                                                    }
                                                                 }
                                                                 
                                                         $j('#preloader').css('display','none');
                                                  });
   },
   
   displayCategory: function(id,a) {
     $j('#filter > div').each(function(i) {
        $j(this).children('div').css('display','none');
        $j(this).children('a').attr('class','item active1');
     });
     $j('#'+id).children('div').css('display','block');
     a.className = 'item active';
   },
   
   closeCategory: function(id) {
     $j('#'+id).children('div').css('display','none');
     $j('#'+id).children('a').attr('class','item active1');
   },   
   
   switchTab: function(liId,blockId) {
     $j('#'+liId).parent().children().removeClass('active');
     $j('#tab-brands').css('display','none');
     $j('#tab-condition').css('display','none');
     $j('#tab-region').css('display','none');
     
     $j('#'+liId).addClass('active');
     $j('#'+blockId).css('display','block');
   },
   
   removeItem: function(array, item) {
                var i = 0;
                while (i < array.length) {
                  if (array[i] == item) {
                        array.splice(i, 1);
                  } else {
                    i++;
                  }
                }
                return array;
   },
   
   clickCheckbox: function(id) {
      var name          = $j('#' + id).attr('name');
      var value         = $j('#' + id).attr('value');
      var checked       = $j('#' + id).attr('checked');
      
      if(checked) {
            if(this.selectedModels[name] == undefined) {
              this.selectedModels[name] = new Array();
            }  
            this.selectedModels[name].push(value);
      }
      else {
         if(this.selectedModels[name] != undefined) {
            this.removeItem(this.selectedModels[name],value);
            if(this.selectedModels[name].length == 0) {
               this.removeItem(this.selectedModels,name);
            }
         }
      }
              
     this.renderUserChoices();    
   },
   
   clickConditionCheckbox: function(id) {
      var value         = $j('#' + id).attr('value');
      if(value == 0)
        return false;
      
      var checked       = $j('#' + id).attr('checked');
      if(checked) {
         this.selectedConditions.push(value);
      }
          else {
             this.removeItem(this.selectedConditions,value);
          }
   },
   
   clickRegionCheckbox: function(id) {
      var value         = $j('#' + id).attr('value');
   
      if(value == 0)
        return false;
   
      var checked       = $j('#' + id).attr('checked');
      if(checked) {
         this.selectedRegions.push(value);
      }
          else {
             this.removeItem(this.selectedRegions,value);
          }
   },

   selectAllCheckboxes: function(id) { 
      var checkboxes = jQuery.makeArray($j('#'+id + ' .model-item input'));
      for(var i=0; i < checkboxes.length; i++) {
                 var name               = checkboxes[i].name;
         var value              = checkboxes[i].value;
         var checked    = checkboxes[i].checked;
         if(!checked) {
           if(this.selectedModels[name] == undefined) {
              this.selectedModels[name] = new Array();
           }  
           this.selectedModels[name].push(value);
         }  
      } 
      this.renderUserChoices();
      $j('#'+id + ' .model-item input').attr('checked','checked');
   },
   
   deselectAllCheckboxes: function(id) { 
      var checkboxes = jQuery.makeArray($j('#'+id + ' .model-item input')); 
      for(var i=0; i < checkboxes.length; i++) {
                 var name               = checkboxes[i].name;
         var value              = checkboxes[i].value;
         var checked    = checkboxes[i].checked;
         if(checked) {
                if(this.selectedModels[name] != undefined) {
                this.removeItem(this.selectedModels[name],value);
                if(this.selectedModels[name].length == 0) {
                        this.removeItem(this.selectedModels,name);
                }
                }
         }  
      } 
      this.renderUserChoices();
      $j('#'+id + ' .model-item input').attr('checked','');
   },
   
   renderUserChoices: function() {
      $j('#user-choices').html('');
   
      var cnt = 0;
      var catCnt = 0;

      for(var i in this.selectedModels) {
         if(typeof(this.selectedModels[i]) != "object") {
           continue;
         }  
         
         var len = this.selectedModels[i].length;
         cnt = cnt + len;
         if(len > 0)
           catCnt++;
      }
   
      if(cnt > 0) {
         var html = '';
         for(var i in this.selectedModels) {
                if(typeof(this.selectedModels[i]) != "object") {
                   continue;
                }  
         
           if(this.selectedModels[i].length > 0) {
             html = html + '<div class="choice-box-item clear"><a href="javascript:void(0)" onClick="QuickSearch.removeSelectedCategory(\'' + i + '\')" class="del"></a><a href="javascript:void(0)" onClick="QuickSearch.removeSelectedCategory(\'' + i + '\')">' + i + ' <i>(' + this.selectedModels[i].length + ' models)</i></a></div>'
           }  
         }
         $j('#user-choices').append(html);
         
         if(catCnt > 4) {
                        $j('#show-more-link').css('display','block');        
         }
         else {
                $j('#show-more-link').css('display','none');
         }
         
         $j('#user-choices-box').css('display','block');
      }
      else {
         $j('#user-choices-box').css('display','none');
      }
   },
   
   showMore: function() {
      this.showMoreCategs = !this.showMoreCategs;
      if(this.showMoreCategs) {
         $j('#user-choices').removeClass('not-viewall');
         $j('#show-more-link').attr('class','s2-hidemore-link');
         
      }
      else {
         $j('#user-choices').addClass('not-viewall');
         $j('#show-more-link').attr('class','s2-showmore-link');
      }
   },
   
   removeSelectedCategory: function(name) {
      for(var i in this.selectedModels) {
         if(typeof(this.selectedModels[i]) != "object") {
           continue;
         }  
      
         if(i == name) {
           this.selectedModels[i] = new Array();
           $j('#'+ name.toLowerCase() + ' .model-item input').attr('checked','');
           this.renderUserChoices(); 
           return true;
         }
      }
      return false;
   },
   
  showTrades: function() {
           var categoryId = 1;
           if(this.type == 'accessories') {
              categoryId = 2;
           }
   
           var url = '/trades/' + (this.isSale ? 'offers' : 'requests') + '/' + categoryId + '?';
           
           var models = new Array();
           for(var i in this.selectedModels) {
         if(typeof(this.selectedModels[i]) != "object") {
                  continue;
         }  
           
              var len = this.selectedModels[i].length;
              if(len > 0) {
                         for(var k=0; k < len; k++) {
                           models.push(this.selectedModels[i][k]);
                         }       
              }
           }
           
           if(models.length > 0) {
              url = url + 'models[]=' + models.join(",") + '&';
           }
           
           if(this.selectedConditions.length > 0) {
              url = url + 'condition[]=' + this.selectedConditions.join(",") + '&';
           }
              
           if(this.selectedRegions.length > 0) {
              url = url + 'region[]=' + this.selectedRegions.join(",") + '&';
           } 
           
           document.location.href = url;
   },
   
   initialState: function() {
                $j('#step1').css('display','block');
                $j('#step2').css('display','none');
                
                this.type       = 'phones';
                this.isSale = true;
                this.selectedModels = new Array();
                this.showMoreCategs = false;
                this.selectedConditions = new Array();
                this.selectedRegions = new Array();
                
                $j('#asb-box').attr('class','asb-box clear');
   }   
};
