jQuery(document).ready(function(){           
    var Form = {
        name: 'contactForm',
        cssClass: {'warning' : 'warning','error' : 'error', 'success' : 'success'},
        id: {'error' : 'error', 'success': 'success'},
        errorPrefix: 'Error',
        action: function(){return TTjquery('#' + this.name).attr('action')},
        data: function(){
            return TTjquery('#' + this.name).serialize();
        },
        hideBox: function(el){
            TTjquery(el).slideUp('slow');
        },
        showBox: function(el){
            TTjquery(el).slideDown('slow');
        },
        invalids: null,
        setInvalids: function(invalid){
            this.invalids = invalid
        }
    }
    // Boxes to hide
    var cssBoxes = '.' + Form.cssClass['warning'] + ',.' + Form.cssClass['error'] + ',.' + Form.cssClass['success'];


    // hide all boxes if some exists


    TTjquery('#ajax_loader').ajaxStart(function(){TTjquery('#send').hide();TTjquery(this).show()
            })
    TTjquery('#ajax_loader').ajaxComplete(function(){TTjquery('#send').show();TTjquery(this).hide()
            })
    TTjquery('#' + Form.name).submit(function(){
    Form.hideBox(cssBoxes);
    // Ajax request
    TTjquery.post(Form.action(), Form.data(), function(data){
        var TTjqueryreturn = eval('(' + data + ')');
        if(TTjqueryreturn === true){
            Form.showBox('#' + Form.id['success']);
        }else if(TTjqueryreturn === false){
            Form.showBox('#' + Form.id['error']);
        }
        else{
        for(var i in TTjqueryreturn){
            Form.showBox('#' + TTjqueryreturn[i] + Form.errorPrefix);
         }
        }
    });



        return false;
    })
})
