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;
      
      $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');
   }   
};