$(document).ready(function(){
	
	$(".datepicker").datepicker({ dateFormat: 'yy-mm-dd' });
	
	$("input[type=button]").live("click",function(){
		var href = $(this).attr("href");
		if( href ){ document.location.href = href; }
	});
	
	$("a.delete").live("click",function(){
		if( !confirm("Jesteś pewny?") ){ return false; }
	});
	
	$(".show_details").click(function(){
		$($(this).attr("href")).slideToggle('fast');
		return false;
	});
	
	$("img.add").live("click",function(){
		var href=$(this).attr("href");
		$("."+href).slideToggle("slow");
		if( $(this).attr("src")==$(this).attr("plus") ){
			$(this).attr("src",$(this).attr("minus"));
		}else{
			$(this).attr("src",$(this).attr("plus"));
		}
		return false;
	});
	
	$(".file").change(function(){
		$(".file_cont").val($(this).val());
	});
	
	var color_error  = '#FF0000';
	var color_normal = '#E5E5DB';
	var color_text   = '#47433F';
	
	$("form.validate").submit(function(){
		var t = 1;
		var n = 1;
		$(this).find(".required").each(function(){
			if( $(this).attr("type") == "checkbox" ){
				if( !$(this).is(':checked') ){
					$(this).next('label').css({'color':color_error}).addClass("err");
					t = 0;
				}else{
					$(this).next('label').css({'color':color_text}).removeClass("err");
				}
			}else{
				if( $(this).val().length == 0 ){
					$(this).css({'border':'1px solid '+color_error}).addClass("err");
					t = 0;
				}else{
					if( $(this).attr("ftype") ){
						var ft = $(this).attr("ftype");
						if( ft=="number" ){
							$(this).val($(this).val().replace(",","."));
							if( isNaN($(this).val()) ){
								$(this).css({'border':'1px solid '+color_error}).addClass("err");
								n = 0;
							}else{
								$(this).css({'border':'1px solid '+color_normal}).removeClass("err");
							}
						}
					}else{
						$(this).css({'border':'1px solid '+color_normal}).removeClass("err");
					}
				}
			}
		});
		if( $.browser.mozilla || $.browser.msie ){
			var el = 'html';
		}else{
			var el = 'body';
		}
		if( !n ){
			var p = $('.err:first').position();
			$(el).animate({scrollTop: p.top-20}, 'slow', function(){
				//alert('To musi być liczba!');
			});
			return false;
		}
		if( !t ){
			var p = $('.err:first').position();
			$(el).animate({scrollTop: p.top-20}, 'slow', function(){
				//alert('Musisz wypełnić wszystkie wymagane pola oznaczone (*)!');
			});
			return false;
		}
	});
	
});
