1617
1
package com.aquababies.website.view.book_now {
1
package com.aquababies.website.view.book_now {
 
 
2
    import flash.display.MovieClip;
 
 
3
    import com.greensock.TweenMax;
 
 
4
    import flash.display.DisplayObject;
 
 
5
    import com.aquababies.website.model.assets_m;
 
 
6
    import com.aquababies.website.component.InputTextField;
2
    import com.aquababies.website.bEvent;
7
    import com.aquababies.website.bEvent;
3
    import com.aquababies.website.controller.book_now.booking_step2_c;
8
    import com.aquababies.website.controller.book_now.booking_step2_c;
4
    import com.Bionic.Framework.view.bView;
9
    import com.Bionic.Framework.view.bView;
...
 
...
 
11
     '[Description here] Standard view class of the bionic_framework_2010'
16
     '[Description here] Standard view class of the bionic_framework_2010'
12
    */
17
    */
13
    public class booking_step2_v extends bView {
18
    public class booking_step2_v extends bView {
14
        private var sq:Sprite;
19
        public static const N_STEP2_H : String = "N_STEP2_H";
 
 
20
        public static const N_INPUTS_H : String = "N_INPUTS_H";
 
 
21
        private var formArray : Array =[];
 
 
22
        private var nameInput : InputTextField;
 
 
23
        private var emailInput : InputTextField;
 
 
24
        private var swf_table2 : MovieClip;
 
 
25
        private var inputfields : Sprite;
15
 
26
 
16
        public function  booking_step2_v() 
27
        public function  booking_step2_v() 
17
        {
28
        {
...
 
...
 
22
        {
33
        {
23
            var section_holder:Sprite = _retriveBChild('section_holder') as Sprite;
34
            var section_holder:Sprite = _retriveBChild('section_holder') as Sprite;
24
            var book_now_holder:Sprite = section_holder.getChildByName('book_now_holder') as Sprite;
35
            var book_now_holder:Sprite = section_holder.getChildByName('book_now_holder') as Sprite;
 
 
36
            swf_table2= assets_m(_mdl).return_movieclip_from_library('swf_table_mc', 'swf_step2_table_mc');
 
 
37
            swf_table2.name = N_STEP2_H;
 
 
38
            book_now_holder.addChild(swf_table2);
25
 
39
 
 
 
40
            inputfields = new Sprite();
 
 
41
            inputfields.name = N_INPUTS_H;
 
 
42
            swf_table2.addChild(inputfields);
26
 
43
 
27
            sq = new Sprite();
44
            swf_table2.x = 659;
28
            sq.graphics.beginFill(0x331111);
45
            swf_table2.y = 275;
29
            sq.graphics.drawCircle(0, 0, 50);
46
            var _InputTextField : InputTextField = new InputTextField('hello', assets_m(_mdl).return_bitmap('inputfield_long_bg'));
30
            sq.graphics.endFill();
47
                        
31
            sq.x = sq.y = 500;
 
 
32
            book_now_holder.addChild(sq);
 
 
33
 
48
 
 
 
49
 
 
 
50
            create_input_field();
 
 
51
 
34
            init_ctr();
52
            init_ctr();
35
        }
53
        }
 
 
54
 
 
 
55
        private function create_input_field() : void {
 
 
56
            var lang_copy:XML = _mdl.language_mdl.return_localised_copy('book_now_copy')
 
 
57
            formArray.push(inputfield(lang_copy['first_name'],lang_copy['first_name_default'],'first_name'));
 
 
58
            formArray.push(inputfield(lang_copy['second_name'],lang_copy['second_name_default'],'second_name'));
 
 
59
            formArray.push(inputfield(lang_copy['babys_name'],lang_copy['babys_name_default'],'babys_name'));
 
 
60
            formArray.push(inputfield(lang_copy['babys_bdate'],lang_copy['babys_bdate_default'],'babys_bdate'));
 
 
61
            formArray.push(inputfield(lang_copy['email'],lang_copy['email_default'],'email'));
 
 
62
            formArray.push(inputfield(lang_copy['telephone'],lang_copy['telephone_default'],'telephone'));
 
 
63
            formArray.push(inputfield(lang_copy['babys_sex'],lang_copy['babys_sex_default'],'babys_sex'));
 
 
64
            formArray.push(inputfield(lang_copy['medical_info'],lang_copy['medical_info_default'],'medical_info'));
 
 
65
 
 
 
66
            // addChild and position        
 
 
67
            var top_padding:int = 0;
 
 
68
            var temp:DisplayObject; 
 
 
69
            var num:int = 0;
 
 
70
            for (var i:int = 0;i < formArray.length;i++) {
 
 
71
                var item:DisplayObject = formArray[i];
 
 
72
                item.scaleX = item.scaleY = 0.87;
 
 
73
                inputfields.addChild(item);
 
 
74
                if(num<4){
 
 
75
                    item.x =-68;
 
 
76
                    if(num<2){
 
 
77
                        item.y =44*num-8;
 
 
78
                    } else {
 
 
79
                        item.y =44*num+14; // gap for babies details line
 
 
80
                    }
 
 
81
                } else {
 
 
82
                    item.x =88;        
 
 
83
                    if((num-4)<2){
 
 
84
                        item.y =44*(num-4)-8;
 
 
85
                    } else {
 
 
86
                        item.y =44*(num-4)+14; // gap for babies details line
 
 
87
                    }
 
 
88
                }
 
 
89
            //    i == 0 ? top_padding = -80 : top_padding = 10; 
 
 
90
                // for d.o.b dd/mm/yy
 
 
91
            //    temp == null ? item.y = top_padding : item.y = temp.y + temp.height + top_padding;
 
 
92
                temp = item;
 
 
93
                num++;
 
 
94
            }
 
 
95
        }
 
 
96
 
 
 
97
        private function inputfield(label_text:String,field_default_text: String,id_name:String) : InputTextField {
 
 
98
            var input:InputTextField = new InputTextField(id_name, 
 
 
99
                    assets_m(_mdl).return_bitmap('inputfield_long_bg'), 
 
 
100
                    label_text, '', 120);
 
 
101
            input.value = field_default_text;
 
 
102
            return input;
 
 
103
        }
36
 
104
 
37
        private function init_ctr():void
105
        private function init_ctr():void
38
        {
106
        {
...
 
...
 
40
            Register_bController(new booking_step2_c());
108
            Register_bController(new booking_step2_c());
41
        }
109
        }
42
        public function destroy():void {
110
        public function destroy():void {
43
            sq.parent.removeChild(sq);
111
            TweenMax.to(swf_table2, 0.3, {alpha:0, onComplete:function() : void {
44
            sq = null;
112
                while (inputfields.numChildren) {
45
            sendBNotification(bEvent.BOOK_EVENT, { type:'section_removed' } );
113
                    inputfields.removeChild(inputfields.getChildAt(0));
 
 
114
                }
 
 
115
                swf_table2.removeChild(inputfields);
 
 
116
                swf_table2.parent.removeChild(swf_table2);
 
 
117
                sendBNotification(bEvent.BOOK_EVENT, { type:'section_removed' } );
 
 
118
            }})
46
            Destroy();
119
            Destroy();
47
        }
120
        }
48
    }
121
    }