
function ToggleAccountRowsVisibility(check) {
	if (check.checked) {
		document.getElementById('loginRow').style.display = '';
		document.getElementById('passwdRow').style.display = '';
		document.getElementById('passwd2Row').style.display = '';
	}
	else {
		document.getElementById('loginRow').style.display = 'none';
		document.getElementById('passwdRow').style.display = 'none';
		document.getElementById('passwd2Row').style.display = 'none';
	}
}

function ToggleCommentFormVisibility(zwin, rozwin, zawszeRozwijaj) {
	rozwiniete = document.getElementById('formularzContainer').style.display;
	if (rozwiniete == 'block' && zawszeRozwijaj == 0) {
		document.getElementById('formularzContainer').style.display = 'none';
		document.getElementById('formularzZwinRozwin').innerHTML = rozwin;
	}
	else {
		document.getElementById('formularzContainer').style.display = 'block';
		document.getElementById('formularzZwinRozwin').innerHTML = zwin;
	}
}

function ToggleCompanyRowsVisibility(pokaz) {
	if (pokaz) {
		document.getElementById('firmaRow').style.display = '';
		document.getElementById('nipRow').style.display = '';
	}
	else {
		document.getElementById('firmaRow').style.display = 'none';
		document.getElementById('nipRow').style.display = 'none';
	}
}


//Przeniesienie bloku logowania
$(document).ready(function() {
	if($("#js-blok-logowania").length > 0)
	{
		if($("#js-logowanie").length > 0)
		{
			$("#js-blok-logowania").appendTo("#js-logowanie");
			$("#js-tr-logowanie").css("display", "");
		}
		
		$("#js-blok-logowania").css("display", "");
	} 
});

//Liczba znkow
MaxLength = function(sender)
{
	this.message = null;
	this.maxlength = parseInt($(sender).attr('maxlength'));

	this.getKeyCode = function(e)
	{
		var keycode = e.keyCode || e.which;

		// END, HOME, Strzalki, DELETE, BACKSPACE, SHIFT, CTRL, ALT : 35,36,37,38,39,40,46,8,16,17,18
		if ($.inArray(keycode, [35, 36, 37, 38, 39, 40, 46, 8, 16, 17, 18]) > -1 || e.shiftKey == true || e.ctrlKey == true || e.altKey == true)
		{
			return false;
		}

		return keycode;
	}

	this.test = function()
	{
		alert('test');
	}

	this.keyDown = function(sender, e)
	{
		e = e || window.event;

		var keycode = this.getKeyCode(e);
		if (keycode == false)
		{
			return true;
		}

		if (this.maxlength > 0)
		{
			var letters = sender.value.length;
			if (letters >= this.maxlength)
			{
				return false;
			}
			if (letters + 1 == this.maxlength && keycode == 13) // ENTER
			{
				return false;
			}
		}

		return true;
	}

	this.keyUp = function(sender, e)
	{
		if (this.maxlength > 0)
		{
			var letters = sender.value.length;
			if (letters > this.maxlength)
			{
				sender.value = sender.value.substring(0, this.maxlength).trim();
			}
			else
			{
				this.showMessage(this.maxlength, letters);
			}
		}

		return true;
	}

	this.blur = function(sender, e)
	{
		if (this.maxlength > 0)
		{
			var letters = sender.value.length;
			if (letters > this.maxlength)
			{
				sender.value = sender.value.substring(0, this.maxlength);
				sender.value = $.trim(sender.value);
				letters = sender.value.length;
			}

			this.showMessage(this.maxlength, letters);
		}

		return true;
	}

	this.showMessage = function(maxlength, letters)
	{
		$(this.message).text($(this.message).text().replace(/[\d-]/g, '') + (maxlength - letters));
	}

	this.run = function()
	{
		this.showMessage(this.maxlength, sender.val().length);
	}
}

$(document).ready(function()
{
	$("span.js-info-chars").each(function()
	{
		var sender = $(this).next("textarea");
		if (sender.length == 0)
		{
			sender = $(this).parent("td").next("td").children("textarea");
		}		
		/*
		var sender = $(this).prev("textarea");
		if (sender.length == 0)
		{
			sender = $(this).prev("div").children("textarea");
		}*/
		var obj = new MaxLength(sender);

		obj.message = $(this);
		obj.run();

		$(sender).keydown(function(e) { return obj.keyDown(this, e); });
		$(sender).keyup(function(e) { return obj.keyUp(this, e); });
		$(sender).blur(function(e) { return obj.blur(this, e); });
	});
});