$(function(){
    var uzytkownik = $("#errors [name=uzytkownik]");
    var temat = $("#errors [name=temat]");
    var uwagi = $("#errors [name=uwagi]");
    var url = $("#errors [name=url]");
    var params = $("#errors [name=params]");

    var allFields = $([]).add(uzytkownik)
                         .add(temat)
                         .add(uwagi);

    $("a#zglosBlad").click(function() {
        $("#errors").dialog({
            bgiframe: true,
            modal: true,
            autoOpen : false,
            width: 550,
            height: 360,
            resizable: false,
            buttons: {
                'Zgłoś błąd': function() {
   					var bValid = true;
					allFields.removeClass('error');

                    bValid = bValid && checkRegexp(uwagi,/.+/);

                    if(bValid) {
                        $.post(
                            '/index/zglos-blad',
                            {
                                uzytkownik: uzytkownik.val(),
                                temat: temat.val(),
                                uwagi: uwagi.val(),
                                url: url.val(),
                                params: params.val()
                            },
                            function(){}
                        );
                        $(this).dialog('close');
                    }
                },
                'Zamknij': function() {
                    $(this).dialog('close');
                }
            },
   			close: function() {
				allFields.val('').removeClass('error');
			}

        });
        
        $("#errors").dialog('open');

        return false;
	});
});

function checkRegexp(o,regexp) {

    if ( !( regexp.test( o.val() ) ) ) {
        o.addClass('error');
        return false;
    } else {
        return true;
    }

}



