$(document).ready(function(){
	    
	$('#feedback-form').prepend('<input type="hidden" name="ajax" value="1" />');
    $('input[name=submit]').attr('disabled', true).css('color', '#bebebe');
    
    $('#feedback-message, #feedback-captcha, #feedback-username').keyup(function() {
        if ($(this).val() != '' && $('#feedback-captcha').val() != '' && $('#feedback-username').val() != '') {
            $('input[name=submit]').removeAttr('disabled').css('color', '#535353');
        } else {
            $('input[name=submit]').attr('disabled', true).css('color', '#bebebe');
        }
    });

	$('#feedback-form').submit(function() {
		var options = {
				url:			'/feedback/message/',
				success:		feedback.success,
				dataType:		'json',
				resetForm:		false
			}
		
		$(this).ajaxSubmit(options);
		return false;
	});
    
    $('#question > h2 > a').addClass('pseudo');
});


feedback = {
    message: function(){
        $('#abs_back, #abs_form').fadeIn();
        $('#abs_back').bind('click', function(){
            feedback.close();
        });
    },
    
    close: function(){
        $('#feedback-form').clearForm();
        $('.error, .success').hide();
        $('#abs_form, #abs_back').fadeOut();
    },
    
    success: function(res){
        $('.error, .success').hide();
        if (res.status == 'error') {
    		if (res.errors) {
    			$.each(res.errors, function (i, n) {
    				$('#error-'+n).fadeIn();
    			});
    		} else {
    			$('#error-unknown').fadeIn();
    		}
            document.location.href = "#error";
    	} else {
            $('#success').fadeIn();
            setTimeout(function(){
                feedback.close();
            }, 100);
        }
    }
}

