1617
1
package com.aquababies.website.model 
1
package com.aquababies.website.model 
2
{
2
{
 
 
3
    import nl.demonsters.debugger.MonsterDebugger;
 
 
4
 
3
    import flash.events.Event;
5
    import flash.events.Event;
4
    import flash.net.URLLoader;
6
    import flash.net.URLLoader;
5
    import flash.net.URLRequest;
7
    import flash.net.URLRequest;
...
 
...
 
11
    {
13
    {
12
        private var _mdl:assets_m;
14
        private var _mdl:assets_m;
13
 
15
 
 
 
16
        private var checkout_basket:Array = new Array();
 
 
17
 
14
        public function booking_m(_mdl:assets_m):void 
18
        public function booking_m(_mdl:assets_m):void 
15
        {
19
        {
16
            this._mdl = _mdl;
20
            this._mdl = _mdl;
17
            
 
 
18
            
 
 
19
        }
21
        }
20
        public function preload_location_xml():void {
22
        public function preload_location_xml():void {
21
            var _url_loader:URLLoader = new URLLoader(new URLRequest(_mdl.return_setting('location_php')));
23
            var _url_loader:URLLoader = new URLLoader(new URLRequest(_mdl.return_setting('location_php')));
...
 
...
 
23
        }
25
        }
24
        public function return_courses_info():Array {
26
        public function return_courses_info():Array {
25
 
27
 
26
            /*
 
 
27
             * <venue_picture>assets/images/book_now/venues/marriott.jpg</venue_picture> 
 
 
28
                <venue_name>Marriott</venue_name> 
 
 
29
                <course_description_pl>Toddlers</course_description_pl> 
 
 
30
                <course_description_en>Maluchy</course_description_en> 
 
 
31
                <course_price>22.33</course_price> 
 
 
32
                <course_spaces>3</course_spaces> 
 
 
33
                <course_capacity>6</course_capacity> 
 
 
34
                <course_dates>20/02/2011 - 10/03/2011</course_dates> 
 
 
35
             * 
 
 
36
             */
 
 
37
            
 
 
38
            var arr:Array = new Array();
28
            var arr:Array = new Array();
39
            var xml:XML = _mdl.return_xml('courses') as XML;
29
            var xml:XML = _mdl.return_xml('courses') as XML;
40
            for (var i:int = 0; i < xml.children().length(); i++) {
30
            for (var i:int = 0; i < xml.children().length(); i++) {
...
 
...
 
43
                arr[i].venue_name = xml.item[i].venue_name;
33
                arr[i].venue_name = xml.item[i].venue_name;
44
                arr[i].course_description_pl = xml.item[i].course_description_pl;
34
                arr[i].course_description_pl = xml.item[i].course_description_pl;
45
                arr[i].course_description_en = xml.item[i].course_description_en;
35
                arr[i].course_description_en = xml.item[i].course_description_en;
46
                arr[i].venue_name = xml.item[i].venue_name;
 
 
47
                arr[i].course_price = xml.item[i].course_price;
36
                arr[i].course_price = xml.item[i].course_price;
48
                arr[i].course_spaces = xml.item[i].course_spaces;
37
                arr[i].course_spaces = xml.item[i].course_spaces;
49
                arr[i].course_capacity = xml.item[i].course_capacity;
38
                arr[i].course_capacity = xml.item[i].course_capacity;
...
 
...
 
53
 
42
 
54
            return arr;
43
            return arr;
55
        }
44
        }
 
 
45
 
 
 
46
        public function add_to_basket(obj:Object) : void {
 
 
47
            checkout_basket.push(obj);
 
 
48
        }
 
 
49
        public function remove_from_basket(obj:Object):void{
 
 
50
            for (var i : int = 0;i < checkout_basket.length; i++) {
 
 
51
                if (checkout_basket[i].price==obj.price){
 
 
52
                    if (checkout_basket[i].name == obj.name ){
 
 
53
                        checkout_basket.splice(i,1);
 
 
54
                    }
 
 
55
                }
 
 
56
            }
 
 
57
        }
 
 
58
        public function return_basket_total():Number{
 
 
59
            var total:Number = 0;
 
 
60
            for (var i : int = 0;i < checkout_basket.length; i++) {
 
 
61
                total += checkout_basket[i].price;
 
 
62
            }
 
 
63
            return total;
 
 
64
        }
56
 
65
 
 
 
66
        public function return_basket_item_num() : Number {
 
 
67
            return checkout_basket.length;
 
 
68
        }
 
 
69
        public function return_basket_array() : Array{
 
 
70
            return checkout_basket;
 
 
71
        }
57
 
72
 
58
        private function create_xml(e:Event):void 
73
        private function create_xml(e:Event):void 
59
        {
74
        {