var complain_form = {
	selectors: {
		form: ".b-form-abuse",
		loading_cls: "loading"
	},
	is_active: false,
	init: function() {	
		this.is_active = true;
		$(this.selectors.form).validate({
			rules: {
	          name: "required",
	          text: "required",
	          email: {
	            required: true,
	            email: true
	          }
			},
			errorClass: "b-alert-error",
			errorPlacement: function() { return false; },
			highlight: function(element, errorClass) {
				$(".b-alert", $(element).addClass(errorClass).parent()).show();
			},
			unhighlight: function(element, errorClass) {
				$(".b-alert", $(element).removeClass(errorClass).parent()).hide();
			},
			submitHandler: function(form){
				complain_form.submit();
			}
		});
		$(".b-form-abuse .b-action").click(function(){
			$(complain_form.selectors.form).submit();
		});
	},
	submit: function()
	{
		if (!this.is_active) return false;
		this.is_active = false;
		$(this.selectors.form).addClass(this.selectors.loading_cls).fadeTo("normal", 0.5);
        $.ajax({
            type: "POST",
            url: $(this.selectors.form).attr("action"),
            data: $(this.selectors.form).serialize(),
            success: function(result){
        		complain_form.success();
            }
        });
	},
	success: function()
	{
		if (this.is_active) return false;
		$(this.selectors.form).removeClass(this.selectors.loading_cls).fadeTo("normal", 1);
		$("table", $(this.selectors.form)).remove();
		$(".b-alert-success", $(this.selectors.form)).show();
	}
}

jQuery(function($) {
	$('.b-abuse-title a').live("click", function(){
		if ($('.b-form-abuse').hasClass(":visible"))
			$('.b-form-abuse').fadeOut();
		else
			$('.b-form-abuse').fadeIn();
	});
});

