$(document).ready(function(){
    $('#frmNewsletter').validate({
        submitHandler: function(form){
            $(form).ajaxSubmit({
                success: function(data, txstatus){
	                if ('success' == txstatus){
	                    switch(data.status){
	                        case 'success':{
	                            // show confirmation message
	                            $('#frmNewsletter').attr('action','#');
	                            $.blockUI({
	                                message: '<h2>'+data.message+'</h2>',
	                                timeout: 3000
	                            });
	                            $('#frmNewsletter input').val('');
	                            $('#submit').click(function(){return false;});
	                            break;
	                        }
	                        case 'error':{
	                            $.blockUI({
	                                message: '<h2>'+data.message+'</h2>',
	                                timeout: 3000
	                            });
	                            break;
	                        }
	                        default:
	                            // null
	                    }
	                }
            	},
	            beforeSend: function(){
	                if ($('#frmNewsletter').attr('action')!= '#'){
	                    $.blockUI({
	                        message:'<h2>Please Wait...</h2>'
	                    });
	                } else {
	                    $.blockUI({
	                        message: '<h2>Thank you, your request has already been sent</h2>',
	                        timeout: 3000
	                    });
	                }
	            },
	            dataType: 'json'
	        });
            return false;
        }
    });
});

