function pokazOkno(data)
{
	$("#"+data.id).dialog({autoOpen:false, height:data.height, width:data.width, modal:true, title:data.title, buttons:data.buttons,
		close: function() { $("#"+data.id).empty(); } });
	$("#"+data.id).dialog("open");
	$("#"+data.id).html("<div align='center' style='margin-top:"+(data.height/4)+"px'><img src='"+site_url+"img/ajax-loader.gif'/></div>")
	$("#"+data.id).load(data.url, data.data, function(response, status, xhr)
		{
			if(status=='error')
			{
				alert("Błąd w czasie ładowania okna");
				$("#"+data.id).dialog("close");
			}
		});
}
	
function ustawRegion(pole_kraj, pole_region, region_id)
{	
	var kraj_id 	= $("select[name="+pole_kraj+"]").find(':selected').val();
	$('select[name='+pole_region+']').find('option').remove().end().append('<option value="">--Wybierz--</option>');
	if(kraj_id != "")
	{
		var jqxhr = $.post(site_url+"/_ajax/regiony", { kraj_id: kraj_id }, "", "json")
		.success(function(data) 
			{ 
				if(data.blad) alert(data.blad); else $.each(data.regiony, function()
					{   
						var att = { value: this.id };
						if(this.id == region_id) att.selected = "selected";
						$('select[name='+pole_region+']').append($("<option></option>").attr(att).text(this.nazwa)); 
					});
			}
		)
		.error(function() { alert("Błąd połączenia z serwerem.") });
	}
}

function czyDataOk(sText) {
    var reDate = /^\d{4}-\d{2}-\d{2}$/;
    if(!reDate.test(sText)) return false;
    var day 	= sText.split("-")[2];
    var month	= sText.split("-")[1];
    var year	= sText.split("-")[0];
    if (month == 2) {
        if (day == 29) {
            if (year % 4 != 0 || year % 100 == 0 && year % 400 != 0) return false;
        }
        else if (day > 28) return false;
    }
    else if (month == 4 || month == 6 || month  == 9 || month == 11) {
        if (day > 30) return false;
    }
    else if (day > 31) return false;
    return true
}

function pokazBledy(arr)
{
	var str = "Popraw następujące pola:\n";
	for(var x=0; x<arr.length; x++) str += "- "+arr[x]+"\n";
	alert(str);
}
