jQuery.noConflict();

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 jQuery('#' + this.name).attr('action')},
        data: function(){
            return jQuery('#' + this.name).serialize();
        },
        hideBox: function(el){
            jQuery(el).slideUp('slow');
        },
        showBox: function(el){
            jQuery(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


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



        return false;
    })
})