﻿
SSF.Contact = function() {

    /* Private */

    /* Properties */

    var cmp = {};





    /* Methods */

    var init = function() {

        initContact();

    };

    
    var initContact = function(){
        
        /* Setup contact form */
    
        //contact form
        cmp.contactForm = new TVI.Form({
        
            ID: 'contactForm',
            errorsEl: '.status',
            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/ssf.aspx/contact',
            success: function(){
            
                cmp.contactForm.clear();
                
                cmp.contactForm.error('Thank you, your message has been sent.<br /><br />');
            
            }
        
        });
    
    };


    TVI.ready(init);


    return cmp;


} ();

