var categories = new Array();
  categories.push(new Array(0, 'Accommodation & Travel', 347));
  categories.push(new Array(36, 'Accountancy', 357));
  categories.push(new Array(179, 'Adult Education', 193));
  categories.push(new Array(319, 'After dinner speaker', 333));
  categories.push(new Array(259, 'After school club', 263));
  categories.push(new Array(5, 'Aikido', 46));
  categories.push(new Array(347, 'Airport transfers', 352));
  categories.push(new Array(0, 'Alternative Therapies', 264));
  categories.push(new Array(5, 'American Football', 47));
  categories.push(new Array(5, 'Angling', 48));
  categories.push(new Array(279, 'Animal behaviourist', 289));
  categories.push(new Array(0, 'Animal Services', 279));
  categories.push(new Array(279, 'Animal training', 285));
  categories.push(new Array(5, 'Archery', 49));
  categories.push(new Array(5, 'Arm Wrestling', 50));
  categories.push(new Array(264, 'Aromatherapy', 265));
  categories.push(new Array(5, 'Artistic Skating', 51));
  categories.push(new Array(5, 'Athletics', 52));
  categories.push(new Array(319, 'Audition', 328));
  categories.push(new Array(5, 'Australian Rules Football', 53));
  categories.push(new Array(259, 'Baby sitting', 260));
  categories.push(new Array(5, 'Badminton', 54));
  categories.push(new Array(5, 'Ballooning', 55));
  categories.push(new Array(5, 'Ballroom Dancing', 56));
  categories.push(new Array(319, 'Band / Singer', 320));
  categories.push(new Array(5, 'Baseball', 57));
  categories.push(new Array(5, 'Basketball', 58));
  categories.push(new Array(5, 'Baton Twirling', 59));
  categories.push(new Array(290, 'Beautician', 291));
  categories.push(new Array(347, 'Bed & Breakfast', 348));
  categories.push(new Array(5, 'Biathlon', 60));
  categories.push(new Array(5, 'Bicycle Polo', 61));
  categories.push(new Array(5, 'Billiards', 62));
  categories.push(new Array(209, 'Blood Donor', 210));
  categories.push(new Array(5, 'Bobsleigh', 63));
  categories.push(new Array(5, 'Boccia', 64));
  categories.push(new Array(36, 'Book keeping', 358));
  categories.push(new Array(5, 'Bowls', 65));
  categories.push(new Array(5, 'Boxing', 66));
  categories.push(new Array(334, 'Building services', 337));
  categories.push(new Array(0, 'Business', 36));
  categories.push(new Array(270, 'Business catering', 274));
  categories.push(new Array(28, 'Cadets', 31));
  categories.push(new Array(5, 'Camogie', 67));
  categories.push(new Array(5, 'Canoeing', 68));
  categories.push(new Array(347, 'Car hire', 349));
  categories.push(new Array(270, 'Catering staff', 275));
  categories.push(new Array(5, 'Caving', 69));
  categories.push(new Array(0, 'Childcare', 259));
  categories.push(new Array(319, 'Children\'s entertainment', 324));
  categories.push(new Array(5, 'Chinese Martial Arts', 70));
  categories.push(new Array(209, 'Chiropractor', 230));
  categories.push(new Array(5, 'Clay Pigeon Shooting', 71));
  categories.push(new Array(334, 'Cleaning', 340));
  categories.push(new Array(209, 'Clinic', 227));
  categories.push(new Array(347, 'Coach hire', 350));
  categories.push(new Array(232, 'Coaching', 234));
  categories.push(new Array(179, 'Coaching', 254));
  categories.push(new Array(319, 'Comedy', 331));
  categories.push(new Array(0, 'Community', 4));
  categories.push(new Array(4, 'Community Event', 186));
  categories.push(new Array(0, 'Community Services', 32));
  categories.push(new Array(319, 'Compare / MC', 332));
  categories.push(new Array(334, 'Computer services', 345));
  categories.push(new Array(220, 'Conservation', 221));
  categories.push(new Array(220, 'Conservation training', 222));
  categories.push(new Array(334, 'Cooker and washing machine repair', 344));
  categories.push(new Array(209, 'Counselling', 231));
  categories.push(new Array(179, 'Course', 248));
  categories.push(new Array(232, 'Court / Pitch / Pool', 236));
  categories.push(new Array(5, 'Cricket', 10));
  categories.push(new Array(5, 'Cricket', 72));
  categories.push(new Array(5, 'Croquet', 73));
  categories.push(new Array(264, 'Crystal healing', 269));
  categories.push(new Array(5, 'Curling', 74));
  categories.push(new Array(5, 'Cycling', 75));
  categories.push(new Array(179, 'Dance lesson', 257));
  categories.push(new Array(5, 'Dance Sport', 76));
  categories.push(new Array(5, 'Darts', 77));
  categories.push(new Array(179, 'Demonstration', 256));
  categories.push(new Array(209, 'Dentist', 225));
  categories.push(new Array(5, 'Disability Sport', 78));
  categories.push(new Array(5, 'Diving', 79));
  categories.push(new Array(319, 'DJ', 322));
  categories.push(new Array(209, 'Doctor', 226));
  categories.push(new Array(279, 'Dog grooming', 287));
  categories.push(new Array(279, 'Dog training', 284));
  categories.push(new Array(279, 'Dog walking', 281));
  categories.push(new Array(5, 'Dragon Boat Racing', 80));
  categories.push(new Array(179, 'Driving instruction', 255));
  categories.push(new Array(5, 'Duathlon', 81));
  categories.push(new Array(0, 'Education', 179));
  categories.push(new Array(334, 'Electrician', 336));
  categories.push(new Array(0, 'Entertainment', 319));
  categories.push(new Array(0, 'Environment', 220));
  categories.push(new Array(5, 'Equestrian', 82));
  categories.push(new Array(306, 'Event', 316));
  categories.push(new Array(270, 'Event catering', 273));
  categories.push(new Array(306, 'Event catering', 311));
  categories.push(new Array(306, 'Event cleaning', 313));
  categories.push(new Array(306, 'Event lighting', 310));
  categories.push(new Array(306, 'Event management', 307));
  categories.push(new Array(306, 'Event planning', 308));
  categories.push(new Array(306, 'Event security', 318));
  categories.push(new Array(0, 'Event Services', 306));
  categories.push(new Array(306, 'Event sound / PA', 309));
  categories.push(new Array(306, 'Event staff', 314));
  categories.push(new Array(306, 'Event toilets', 312));
  categories.push(new Array(306, 'Event transport', 315));
  categories.push(new Array(5, 'Exercise and Fitness', 83));
  categories.push(new Array(5, 'Fencing', 84));
  categories.push(new Array(232, 'Fitness class', 237));
  categories.push(new Array(362, 'Fitness instructor', 364));
  categories.push(new Array(5, 'Fives', 85));
  categories.push(new Array(5, 'Flying', 88));
  categories.push(new Array(5, 'Folk Dancing', 86));
  categories.push(new Array(0, 'Food / Catering Services', 270));
  categories.push(new Array(209, 'Foot care / Chiropody', 229));
  categories.push(new Array(5, 'Football', 87));
  categories.push(new Array(5, 'Futsal', 89));
  categories.push(new Array(5, 'Gaelic Football', 90));
  categories.push(new Array(239, 'Garage', 242));
  categories.push(new Array(334, 'Gardening / Landscaping', 341));
  categories.push(new Array(5, 'Gliding', 91));
  categories.push(new Array(5, 'Golf', 92));
  categories.push(new Array(220, 'Green gym', 224));
  categories.push(new Array(28, 'Guides', 30));
  categories.push(new Array(232, 'Gym class', 235));
  categories.push(new Array(5, 'Gymnastics', 93));
  categories.push(new Array(0, 'Hair and Beauty', 290));
  categories.push(new Array(290, 'Hairdresser', 293));
  categories.push(new Array(5, 'Handball', 94));
  categories.push(new Array(334, 'Handyman', 339));
  categories.push(new Array(5, 'Hangliding', 95));
  categories.push(new Array(5, 'Harness Racing', 96));
  categories.push(new Array(5, 'Health and Beauty Exercise', 97));
  categories.push(new Array(5, 'Highland Games', 98));
  categories.push(new Array(5, 'Hockey', 99));
  categories.push(new Array(209, 'Home care', 277));
  categories.push(new Array(264, 'Homeopathy', 268));
  categories.push(new Array(5, 'Horse Racing', 100));
  categories.push(new Array(5, 'Horse Riding', 101));
  categories.push(new Array(347, 'Hotel', 351));
  categories.push(new Array(5, 'Hovercraft Racing', 103));
  categories.push(new Array(5, 'Hurling', 102));
  categories.push(new Array(5, 'Ice Hockey', 104));
  categories.push(new Array(5, 'Ice Skating', 105));
  categories.push(new Array(36, 'IT services', 360));
  categories.push(new Array(5, 'Jet Skiing', 106));
  categories.push(new Array(5, 'Ju Jitsu', 107));
  categories.push(new Array(5, 'Judo', 108));
  categories.push(new Array(5, 'Karate', 109));
  categories.push(new Array(5, 'Keep Fit', 110));
  categories.push(new Array(5, 'Kendo', 111));
  categories.push(new Array(279, 'Kennels', 283));
  categories.push(new Array(5, 'Lacrosse', 112));
  categories.push(new Array(5, 'Lawn Tennis', 113));
  categories.push(new Array(179, 'Lecture', 250));
  categories.push(new Array(362, 'Life coach', 363));
  categories.push(new Array(5, 'Life Saving', 114));
  categories.push(new Array(0, 'Lifestyle', 362));
  categories.push(new Array(32, 'Local Government', 35));
  categories.push(new Array(5, 'Luge', 115));
  categories.push(new Array(334, 'Man and van', 338));
  categories.push(new Array(264, 'Massage', 266));
  categories.push(new Array(290, 'Massage', 294));
  categories.push(new Array(0, 'Medical / Health Services', 209));
  categories.push(new Array(36, 'Meeting', 258));
  categories.push(new Array(209, 'Men\'s Health', 211));
  categories.push(new Array(36, 'Mentor', 355));
  categories.push(new Array(179, 'Misc Education', 194));
  categories.push(new Array(279, 'Misc. animal services', 286));
  categories.push(new Array(319, 'Misc. entertainment', 330));
  categories.push(new Array(290, 'Misc. hair and beauty', 296));
  categories.push(new Array(239, 'Misc. motor service', 247));
  categories.push(new Array(319, 'Mobile disco', 323));
  categories.push(new Array(32, 'Mobile Library', 33));
  categories.push(new Array(5, 'Model Aircraft Flying', 116));
  categories.push(new Array(5, 'Modern Pentathlon', 117));
  categories.push(new Array(319, 'Morris dancing', 321));
  categories.push(new Array(239, 'MOT', 245));
  categories.push(new Array(5, 'Motor Cross', 119));
  categories.push(new Array(5, 'Motor Cycling', 118));
  categories.push(new Array(0, 'Motor services', 239));
  categories.push(new Array(5, 'Motor Sports', 120));
  categories.push(new Array(5, 'Mountain Biking', 121));
  categories.push(new Array(5, 'Mountaineering', 122));
  categories.push(new Array(179, 'Music tuition', 253));
  categories.push(new Array(290, 'Nails', 292));
  categories.push(new Array(5, 'Netball', 123));
  categories.push(new Array(36, 'Networking', 354));
  categories.push(new Array(209, 'Nursing', 278));
  categories.push(new Array(5, 'Octopush', 124));
  categories.push(new Array(5, 'Orienteering', 125));
  categories.push(new Array(270, 'Outdoor catering', 272));
  categories.push(new Array(5, 'Para Gliding', 127));
  categories.push(new Array(5, 'Parachuting', 126));
  categories.push(new Array(270, 'Party food', 276));
  categories.push(new Array(319, 'Performance artist', 327));
  categories.push(new Array(319, 'Personal appearance', 329));
  categories.push(new Array(232, 'Personal training', 233));
  categories.push(new Array(279, 'Pet sitting', 282));
  categories.push(new Array(5, 'Petanque', 128));
  categories.push(new Array(209, 'Physiotherapy', 228));
  categories.push(new Array(259, 'Play group', 261));
  categories.push(new Array(334, 'Plumber', 335));
  categories.push(new Array(4, 'Political Event', 185));
  categories.push(new Array(5, 'Polo', 129));
  categories.push(new Array(5, 'Pool', 130));
  categories.push(new Array(5, 'Power Boating', 131));
  categories.push(new Array(5, 'Powerlifting', 132));
  categories.push(new Array(36, 'PR / Marketing', 359));
  categories.push(new Array(259, 'Pre-school', 262));
  categories.push(new Array(179, 'Private tuition / coaching', 252));
  categories.push(new Array(0, 'Professional and Trade', 334));
  categories.push(new Array(334, 'Property maintenance', 342));
  categories.push(new Array(5, 'Quoits', 133));
  categories.push(new Array(5, 'Racketball', 134));
  categories.push(new Array(5, 'Rafting', 135));
  categories.push(new Array(264, 'Raki', 267));
  categories.push(new Array(5, 'Rambling', 136));
  categories.push(new Array(5, 'Real Tennis', 137));
  categories.push(new Array(32, 'Recycling Bin Collection', 34));
  categories.push(new Array(5, 'Roller Hockey', 138));
  categories.push(new Array(5, 'Roller Skating', 139));
  categories.push(new Array(5, 'Rounders', 140));
  categories.push(new Array(5, 'Rowing', 141));
  categories.push(new Array(5, 'Rugby League', 142));
  categories.push(new Array(5, 'Rugby Union', 143));
  categories.push(new Array(5, 'Running', 144));
  categories.push(new Array(5, 'Sailing', 145));
  categories.push(new Array(28, 'Scouts', 29));
  categories.push(new Array(179, 'Seminar', 249));
  categories.push(new Array(239, 'Servicing', 246));
  categories.push(new Array(5, 'Shooting', 146));
  categories.push(new Array(5, 'Show jumping', 147));
  categories.push(new Array(5, 'Skateboarding', 148));
  categories.push(new Array(5, 'Skiing', 149));
  categories.push(new Array(5, 'Skipping', 150));
  categories.push(new Array(5, 'Snooker', 151));
  categories.push(new Array(5, 'Snowboarding', 152));
  categories.push(new Array(4, 'Social Event', 184));
  categories.push(new Array(5, 'Softball', 153));
  categories.push(new Array(5, 'Speed Skating', 155));
  categories.push(new Array(5, 'Speedway', 154));
  categories.push(new Array(0, 'Sport and Fitness Services', 232));
  categories.push(new Array(0, 'Sports', 5));
  categories.push(new Array(232, 'Sports class / training session', 238));
  categories.push(new Array(179, 'Sports Coaching', 195));
  categories.push(new Array(5, 'Squash', 156));
  categories.push(new Array(279, 'Stable services', 288));
  categories.push(new Array(209, 'Stop Smoking', 213));
  categories.push(new Array(5, 'Street Hockey', 157));
  categories.push(new Array(5, 'Sub-Aqua', 158));
  categories.push(new Array(5, 'Surfing', 159));
  categories.push(new Array(5, 'Swimming', 160));
  categories.push(new Array(5, 'Table Tennis', 161));
  categories.push(new Array(5, 'Taekwondo', 162));
  categories.push(new Array(290, 'Tanning', 295));
  categories.push(new Array(5, 'Tennis', 164));
  categories.push(new Array(5, 'Tenpin Bowling', 163));
  categories.push(new Array(319, 'Theatre / Musical', 326));
  categories.push(new Array(179, 'Toddler Education', 217));
  categories.push(new Array(36, 'Training', 356));
  categories.push(new Array(5, 'Trampolining', 165));
  categories.push(new Array(5, 'Triathlon', 166));
  categories.push(new Array(5, 'Tug of War', 167));
  categories.push(new Array(239, 'Tyres', 243));
  categories.push(new Array(5, 'Unihoc', 168));
  categories.push(new Array(319, 'Variety act', 325));
  categories.push(new Array(239, 'Vehicle recovery / breakdown', 244));
  categories.push(new Array(306, 'Venue', 317));
  categories.push(new Array(279, 'Veterinary services', 280));
  categories.push(new Array(5, 'Volleyball', 169));
  categories.push(new Array(220, 'Volunteer event', 223));
  categories.push(new Array(5, 'Wakeboarding', 171));
  categories.push(new Array(5, 'Walking', 170));
  categories.push(new Array(5, 'Water Polo', 172));
  categories.push(new Array(5, 'Water Skiing', 173));
  categories.push(new Array(36, 'Web services', 361));
  categories.push(new Array(270, 'Wedding catering', 271));
  categories.push(new Array(297, 'Wedding catering', 299));
  categories.push(new Array(297, 'Wedding DJ', 300));
  categories.push(new Array(297, 'Wedding entertainment', 301));
  categories.push(new Array(297, 'Wedding photography', 303));
  categories.push(new Array(297, 'Wedding planner', 298));
  categories.push(new Array(297, 'Wedding security', 302));
  categories.push(new Array(0, 'Wedding Services', 297));
  categories.push(new Array(297, 'Wedding transport', 304));
  categories.push(new Array(347, 'Wedding transport', 353));
  categories.push(new Array(297, 'Wedding venue', 346));
  categories.push(new Array(5, 'Weightlifting', 174));
  categories.push(new Array(5, 'Wind Surfing', 175));
  categories.push(new Array(334, 'Window cleaning', 343));
  categories.push(new Array(209, 'Women\'s Health', 212));
  categories.push(new Array(179, 'Workshop', 251));
  categories.push(new Array(5, 'Wrestling', 176));
  categories.push(new Array(5, 'Yachting', 178));
  categories.push(new Array(5, 'Yoga', 177));
  categories.push(new Array(28, 'Youth Club', 191));
  categories.push(new Array(0, 'Youth Organisations', 28));

function categorySelected(root_category_id, category_id, event_type_id) {
  root_options = root_category_id.val();
  options = category_id.get(0).options;
  options.length = 1;
  
  //event_type_options = event_type_id.get(0).options;
  //event_type_options.length = 1;
  
  if(root_options) {
    J(categories).each(function() {
      if (this[0] == root_options) {
        options[options.length] = new Option(this[1], this[2]);
      }
    }); 
  /*
    event_types.each(function(event_type) {
      if (event_type[0] == root_options) {
        event_type_options[event_type_options.length] = new Option(event_type[1], event_type[2]);
      }
    });
  */
  }
}
J(document).bind('ready', function(){
  var category_id = null;
  var event_type_id = null;
  var root_category_id = J('#root_category_id');
  
  if(J('#category_id')[0]){
    category_id = J('#category_id');
    event_type_id = J('#event_type_id')
  }
  
  if(root_category_id && category_id && event_type_id){ 
    root_category_id.unbind('change').change(function(){
      categorySelected(root_category_id, category_id, event_type_id)
    });
  };
});


