var form, page, manufacturer, manufacturer_cars, manufacturer_bikes;
function getData( file, obj ){
 retFunc( "null=Wait, loading!!!", obj );
 obj.disabled = true;
 new Ajax.Request( file ,   {
  method: 'get',
  onSuccess:
   function(transport){
    retFunc( transport.responseText || false, obj );
   },
  onFailure:
   function(){
    retFunc( false, obj );
   }
  }
 );
}
function init(){
 form_cars = document.forms.main_search;
 page_cars = form_cars.page;
 manufacturer_cars = form_cars.manufacturer;
 province_cars = form_cars.province;
 price_cars = form_cars.price;
 
 model_cars = form_cars.model;

 getData( "/files/category_search.dat", page_cars );
 page_cars.onchange = function(){
  var sel = this.options[ this.selectedIndex ].value;
  if( sel != "null" ){
   getData( "/files/manufacturers/" + sel + ".dat", manufacturer_cars );
  //province_cars.disabled = false;
   //price_cars.disabled = false;
  }
  else{
   retFunc( "null=select city", manufacturer_cars );
   manufacturer_cars.disabled = true;
  }
 }
 
 manufacturer_cars.onchange = function(){
	
  var sel = this.options[ this.selectedIndex ].value;
  var category_sel = page_cars.options[ page_cars.selectedIndex ].value;
  var url = "/files/model/get_models.php?manufacturer="+sel+"&table="+category_sel; 
  //alert(url);
  if( sel != "null" ){
   getData(url, model_cars );
   province_cars.disabled = false;
   price_cars.disabled = false;
  }
  else{
   retFunc( "null=select Manufactures", model_cars );
   model_cars.disabled = true;
  }
 
 }

}
function retFunc( data, obj ){
 var i, opt;
 obj.innerHTML = "";
 if( data ){
  obj.disabled = false;
  data = data.split( "\r\n" );
  for( i = 0; i < data.length; i++ ){
   opt = data[ i ].split( "=" );
   obj.options[ obj.options.length ] = new Option( opt[ 0 ], opt[ 1 ] );
  }
 }
 else{
  obj.options[ 0 ] = new Option( "Unable to", "null" );
 }
}