﻿
App = function(){

    /* Private */

    /* Properties */

    var cmp = {};





    /* Methods */

    var init = function() {

        /* Constructor */
        
        TVI.debug = true;
            
        TVI.Forms.handlerURL = '/handlers/';
        
        
        // MAIN NAV DROPDOWN
        $('#topNav .navItem .dropdown').parent('.navItem').mouseenter(function() {

            // Add hover class
            $(this).addClass('over').find('A').addClass('over');

            // Slide dropdown
            $(this).find('.dropdown UL').slideDown();

        });

        $('#topNav .navItem .dropdown').parent('.navItem').mouseleave(function() {

            // Slide dropdown
            $(this).find('.dropdown UL').slideUp(function() {

                // Remove hover class
                $(this).parents('.navItem').removeClass('over').find('A').removeClass('over');

            });

        });

        $('#topNav .navItem .dropdown').parent('.navItem').find('A:first').click(function() {
            return false;
        });
        
        
        initContact();

    };
    
    
    
    
    
    var initContact = function(){
        
        /* Setup contact form */
    
        //contact form
        cmp.contactForm = new TVI.Form({
        
            ID: 'contactForm',
            errorsEl: '.errors',
            handler: contactUs
        
        });        
    
    };
    
    
    
    
    
    var contactUs = function(valid){
    
        if (valid !== true){
    
            cmp.contactForm.validate({
            
                success: function(){
                
                    contactUs(true);
                
                },
                failure: function(d){
                
                    cmp.contactForm.error(d.errors);
                
                }
            
            });
            
            return;
        
        }
        
        cmp.contactForm.submit({
        
            url: '/handlers/app.aspx/contact',
            success: function(){
            
                cmp.contactForm.clear();
                
                cmp.contactForm.error([{ message: 'Thank you, your message has been sent.<br /><br />' }]);
            
            }
        
        });
    
    };





    TVI.ready(init);

    return cmp;

}();
