//
// Automatically generated from ./../../www2/common/cat_checks.h,
// using parse_and_regenerate_cat_checks.pl .
//
//
// Do not edit manually
//





function IS_COMPUTERS_OR_GAMES(cat) { return ((cat)==3); } ;
function IS_BOOKS_MUSIC_OR_FILMS(cat) { return ((cat)==27); } ;
function IS_ELECTRONICS(cat) { return (((cat)==3)||((cat)==22)||((cat)==23)||((cat)==102)); } ;
function IS_LEISURE_AND_SPORT(cat) { return (((cat)==16)||((cat)==31)||((cat)==27)||((cat)==26)||((cat)==21)||((cat)==104)); } ;
function IS_HOUSE_AND_GARDEN(cat) { return (((cat)==13)||((cat)==10)||((cat)==29)||((cat)==14)||((cat)==103)); } ;

function MUST_STATE_ORIGINAL(cat) { return (IS_COMPUTERS_OR_GAMES(cat)||IS_BOOKS_MUSIC_OR_FILMS(cat)); } ;

function IS_PRICELESS_CATEGORY(cat) { return (IS_EMPLOYMENT(cat)); } ;

function IS_REAL_ESTATE(cat) { return (((cat)==55)||((cat)==56)||((cat)==57)||((cat)==58)||((cat)==59)||((cat)==60)||((cat)==61)||((cat)==62)||((cat)==63)||((cat)==107)); } ;
function IS_REAL_ESTATE_SALE(cat,y,z) { return ((((cat)==55)||((cat)==56)||((cat)==57)||((cat)==58)||((cat)==59)||((cat)==60)||((cat)==61)||((cat)==62)||((cat)==63)||((cat)==107)) && (((z) == 1) || ((z) == 3) ) ); } ;
function IS_REAL_ESTATE_RENT(cat,y,z) { return ((((cat)==55)||((cat)==56)||((cat)==57)||((cat)==58)||((cat)==59)||((cat)==60)||((cat)==61)||((cat)==62)||((cat)==63)||((cat)==107)) && (((z) == 2) || ((z) == 4) || ((z) == 5))); } ;
function IS_HOLIDAYS_RENT(cat) { return ((cat)==63); } ;
function IS_FLATS(cat) { return ((cat)==58); } ;
function IS_FLAT_OR_HOUSE(cat) { return (IS_FLATS(cat)||((cat)==59)); } ;

function WHERE_IN_REAL_ESTATE() { return "category in (55,56,57,58,59,60,61,62,63,107)"; } ; 

function IS_CARS(cat) { return (((cat)==4)||((cat)==54)); } ;
function IS_MOTORCYCLES(cat) { return (((cat)==6) ||((cat)==40)); } ;
function IS_OTHER_VEHICLES(cat) { return ((cat)==39); } ;
function IS_MOPEDS(cat) { return ((cat)==7); } ;
function IS_SNOWSCOOTERS(cat) { return ((cat)==34); } ;
function IS_CAR_ACCESORIES(cat) { return ((cat)==53); } ;
function IS_MOTORCYCLE_ACCESORIES(cat) { return ((cat)==41); } ;
function IS_CARAVANS(cat) { return ((cat)==42); } ;
function IS_BOATS_OR_NAUTIC(cat) { return ((cat)==43); } ;

function WHERE_IN_CARS() { return "category in (4,54)"; } ; 

function IS_ANIMALS(cat) { return (((cat)==31)||((cat)==32)); } ;

function WHERE_IN_ANIMALS() { return "category in (31,32)"; } ; 

function IS_EMPLOYMENT(cat) { return ((cat)==11); } ;

function WHERE_IN_EMPLOYMENT() { return "category in (11)"; } ; 

function WHERE_NOT_IN_CARS_REAL_ESTATE_OR_EMPLOYMENT() { return "category not in (4,54,55,56,57,58,59,60,61,62,63,11)"; } ; 

function IS_VEHICLES_NOT_ACCESSORIES(cat) { return (IS_CARS(cat)||IS_OTHER_VEHICLES(cat)||IS_MOTORCYCLES(cat)||IS_MOPEDS(cat)||((cat)==17)||((cat)==18)||IS_SNOWSCOOTERS(cat)||IS_CARAVANS(cat)||IS_BOATS_OR_NAUTIC(cat)); } ;
function IS_VEHICLES(cat) { return (IS_VEHICLES_NOT_ACCESSORIES(cat)||IS_CAR_ACCESORIES(cat)||((cat)==101)||IS_MOTORCYCLE_ACCESORIES(cat)); } ;

function HAS_PRICES(cat,type) { return (IS_VEHICLES(cat) || IS_REAL_ESTATE(cat)) ; } ;
function HAS_YEARS(cat) { return (IS_CARS(cat)); } ;
function HAS_KILOMETERS(cat) { return (IS_CARS(cat)); } ;
function HAS_CARS_FEATURES(cat,type) { return (HAS_PRICES(cat,type) || HAS_YEARS(cat) || HAS_KILOMETERS(cat)); } ;

function HAS_BEDROOMS(cat) { return ((((cat)>=55)&&((cat)<=59))||((cat)==63)); } ;
function HAS_SURFACE_MEASURE(cat) { return (((cat)==55)||((cat)==56)||((cat)==57)||((cat)==58)||((cat)==59)||((cat)==61)||((cat)==62)||((cat)==63)); } ;
function HAS_TERRAIN_MEASURE(cat) { return (((cat)==59)||((cat)==60)); } ;
function HAS_REAL_ESTATE_FEATURES(cat) { return (HAS_BEDROOMS(cat) || HAS_SURFACE_MEASURE(cat) || HAS_TERRAIN_MEASURE(cat)); } ;
function HAS_REAL_ESTATE_SUBTYPES(cat) { return (IS_REAL_ESTATE(cat) && !((cat)==63)); } ;

function HAS_FEATURES(cat,type) { return (HAS_CARS_FEATURES(cat,type) || HAS_REAL_ESTATE_FEATURES(cat)); } ;

function HAS_ZONES(cat) { return (IS_REAL_ESTATE(cat)); } ;

function DISTINGUISH_INDIVIDUALS_OR_PROS(cat) { return (IS_VEHICLES(cat)||IS_REAL_ESTATE(cat)||IS_ANIMALS(cat)); } ;
//  Next one I don't know how to make more general - be careful 
function WHERE_DISTINGUISH_INDIVIDUALS_OR_PROS() { return "category in (4,54,6,40,39,7,34,53,41,42,43,101,   55,56,57,58,59,60,61,62,63,107,   31,32)"; } ; 
function ESTATE_CAN_BE_SOLD(cat) { return (IS_REAL_ESTATE(cat) && !((cat)==56)&& !((cat)==63)); } ;
function ESTATE_CAN_BE_RENTED(cat) { return (((cat)==56)||((cat)==63)); } ;
function MUST_SHOW_TICKET_WARNING(cat) { return ((cat) == 35); } ;

function NO_CATEGORY(cat) { return ((cat)==0); } ;
function CATEGORIES_GROUP(cat) { return ((cat)>99); } ;

//  SOME MULTCAT VALUES FOR DIFFERENT SEARCHES 


//  DIFFERENT SEARCH CRITERIA OR FILTERS 

function CAN_FILTER_BY_YEAR(cat) { return (IS_CARS(cat)); } ;
function CAN_FILTER_BY_MILEAGE(cat) { return (IS_CARS(cat)); } ;
function CAN_FILTER_BY_PRICE(cat) { return (1); } ;
function CAN_FILTER_BY_BEDROOMS(cat) { return (HAS_BEDROOMS(cat)); } ;
function CAN_FILTER_BY_M2(cat) { return (HAS_SURFACE_MEASURE(cat)); } ;
function CAN_FILTER_BY_TERRAIN_SURFACE(cat) { return (HAS_TERRAIN_MEASURE(cat)); } ;

//  STATES OF ADS 

function IS_INDIVIDUAL(fkid) { return ((fkid)<=0); } ;
function IS_PROFESSIONAL(fkid) { return ((fkid)>0); } ;




// End of file

