$(document).ready(function(){

	$("#form_contact").validate({
		errorElement: "span",
		success: "valid",
		rules: {
			name: {required: true, rangelength: [2,75]},
			email: {required: true,	email: true},
			subject: {required: true},
			message: {required: true, rangelength: [5,1024]}
		},
  		messages: {
			name: {required: "&nbsp;",	rangelength: "&nbsp;"},
			email: {required: "&nbsp;",	email: "&nbsp;"},
			subject: {required: "&nbsp;"},
			message: {required: "&nbsp;", rangelength: "&nbsp;"}
		},
		submitHandler: function(form){
			$("#intro_text").hide();
			$(".msg").hide();
            $("#msg_loading").fadeIn('fast');
			$(form).ajaxSubmit({
				data: $(form).serialize(),
				dataType: 'json',
				async: false,
				success: function(json, statusText){
                    $(".msg").hide();
					if(json.data){
						$('#msg_' + json.data).show();
						if(json.data == "ok"){
							$(form).clearForm();
						}
					}
					else{
						$('#msg_error').show();
					}
				},
				error: function (XMLHttpRequest, textStatus, errorThrown) {
					$("#msg_error").show();
				},
				complete: function(data){
					$("#msg_loading").hide();
					$.scrollTo($("#top"),2000,{easing:'easeOutExpo'});
				}
			});
			return false;
		}
	});
	
});