$('#profile_edit_form > form, #nickname_edit_form')
.live(
    'submit',
    function(eve) {    	
        eve.preventDefault();        
        var form_block = $(this).closest('div.form');        
        var url = $(this).attr('action');
        var dataString = $(this).serializeObject();
        $.ajax({
            type : "POST",
            url : url,
            data : {
                data : dataString
            },
            dataType : 'json',
            beforeSend : function() {            	
                form_block
                .block({
                    css : {
                        width : '50%'
                    },
                    message : '<div class="loader"><div class="image"> </div></div>'
                });
            },
            success : function(obj) {
                break_callback = callback_json_parse(obj);
                if (break_callback == null) {
                    form_block.unblock();
                    return;
                }
                	
                if (obj.html != null) {                	
                	window.location.reload();
                } else if (obj.error != null) {
                    message(obj.error, 'nickname');
                }                                
                
                // unblock textarea
                form_block
                .unblock();                                                                                
            },
            error : function() {
                form_block.unblock();
            }
        });
    });

$('#nickname').live('blur', function() {
	var form_block = $(this);        
	var nickname = $(this).val();
    var url = '/h/ajax_profile/check_nickname';
    var dataString = $(this).serializeObject();
    $('.nickname_message').remove();
	$.ajax({
        type : "POST",
        url : url,
        data : {
            data : dataString,            
            ajax : true
        },
        dataType : 'json',
        beforeSend : function() {
        	message(null);
        },
        success : function(obj) {                    		
        	if(obj) {
        		message(obj.ok, 'nickname');        		
        	}                                                                                
        },
        error : function() {
            //form_block.unblock();
        }
    });	
});

function message(code, element) {
	$('.'+element+'_message').remove();	
	if (code == '1') {            	            	
		$('#' + element).after('<span class="'+element+'_message" style="color: #000; padding: 2px;">OK</span>');
		$('#' + element).attr('style','border: 1px solid #55E057');
    } else if (code == '2') {            	
    	$('#' + element).after('<span class="'+element+'_message" style="color: #000; padding: 2px;">Podany nickname już istnieje</span>');
    	$('#' + element).attr('style','border: 1px solid #CC0000');
    } else if (code == '3') {            	
    	$('#' + element).after('<span class="'+element+'_message" style="color: #000; padding: 2px;">Zły znak</span>');
    	$('#' + element).attr('style','border: 1px solid #CC0000');
    } else {
    	$('#' + element).after('<span class="'+element+'_message" style="color: #000; padding: 2px;">Checking...</span>');
    }	
}
