;ET.GIFTCARD = 
{
    $form: null,
    
    init: function()
    {
        this.$form = $('#giftCardEnquiryForm');
        this.setupForm();
        this.setupValidation();
    },
    
    setupForm: function()
    {
        this.$form.find('#gc_todaysDate').val(ET.DATETIME.todaysDate());
        this.$form.find('#gc_pageURL').val(window.location.protocol + '//' + window.location.hostname + window.location.pathname + window.location.search);
        ET.FORMS.replaceSubmitButton(this.$form.find('.submitButton'));
    },
    
    setupValidation: function()
    {
        this.$form.validate(
        {
            rules: 
            {
                fullName: 'required',
                phone: 'required',
                email: 
                {
                    required: true,
                    email: true
                },
                emailConfirm: 
                {
                    required: true,
                    email: true,
                    equalTo: '#gc_email'
                },
                company: 'required'
            },
            
            messages: 
            {
                email: 
                {
                    email: 'Please enter a valid email address, example: you@yourdomain.com'
                },
                emailConfirm:
                {
                    email: 'Please enter a valid email address, example: you@yourdomain.com',
                    equalTo: 'This does not match the original email address entered'
                }
            },
            
            invalidHandler: function(e, validator) 
            {
                ET.FORMS.invalidForm(e, validator);
            },

            submitHandler: function(form)
            {
                ET.GIFTCARD.$form.trigger('replaceSubmit');
                
                // Record event in Google Analytics
                ET.registerGAPageView({ path: 'corporate-giftcard-enquiry' });

                $.get(ET.gimpProcessForm(ET.GIFTCARD.$form), function(data)
                {
                    if(data.indexOf('Enquiry Success') > -1)
                    {
                        ET.GIFTCARD.$form.slideUp()
                                               .after('<div />')
                                               .next()
                                               .hide()
                                               .addClass('formNotification success')
                                               .html(ET.SETTINGS.LANG.giftCardEnquirySuccess);
                        setTimeout(function() 
                        { 
                            ET.GIFTCARD.$form.next().fadeIn('slow'); 
                            
                            // E-Channel Tracking
                            $('body').append('<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1031823632/?label=tNtfCMakkQEQkMKB7AM&amp;guid=ON&amp;script=0"/>');
                        }, 750);
                        
                    }
                    else
                    {
                        ET.GIFTCARD.$form.before('<div />')
                                               .prev()
                                               .hide()
                                               .addClass('formNotification error')
                                               .html(ET.SETTINGS.LANG.giftCardEnquiryFailure);
                        setTimeout(function() { ET.GIFTCARD.$form.prev().fadeIn('slow'); }, 750);
                    }
                });
                return false;
            }
        });
    }
};
ET.GIFTCARD.init();
