function sklonujZnak(pocet) {
	var znak;

	switch(pocet) {
		case 1: znak = "znak"; break;
		case 2:
		case 3:
		case 4: znak = "znaky"; break;
		default:
			znak = "znaků";
	}

	return znak;
}

function maxZnaku(form, item, max) {

	//var obsah	=	document.forms[form].elements[item].value;
	var obsah	=	$("#" + form + " [name='" + item + "']").val();
	var delka	=	obsah.length;

	var napsano;
	var zbyva;

	if (delka > max) {
		napsano	=	max;
		zbyva	=	0;

		document.forms[form].elements[item].value	=	obsah.substring(0, max);
		alert("Maximální délka je "+max+" znaků!");
	}
	else {
		napsano	=	delka;
		zbyva	=	max - delka;
	}

	document.getElementById("napsano-"+form).innerHTML	=	"Napsáno: "+napsano+" "+sklonujZnak(napsano)+", ";
	document.getElementById("zbyva-"+form).innerHTML	=	"zbývá: "+zbyva+" "+sklonujZnak(zbyva);
}


// pocet napsanych znaku
	function pocetZnaku(objekt, cil, max, txt) {
		var napsano	=	$(objekt).val().length;
		var zbyva;

		if (napsano > max) {
			napsano	=	max;
			zbyva	=	0;

			$(objekt).val($(objekt).val().substring(0, max));
			alert("Maximální délka " + txt + "je " + max + " " + sklonujZnak(max) + "!");
		}
		else {
			zbyva	=	max - napsano;
		}

		if (cil != "") {$(cil).text("zbývá: " + zbyva + " " + sklonujZnak(zbyva));}
	}




function znakyZbyva(zdroj, cil, max) {


	$(zdroj).bind("focusin keyup", function () {

		var zbyva;

		var obsah	=	$(zdroj).val();
		var delka	=	obsah.length;


		if (delka > max) {

			zbyva	=	0;

			$(zdroj).val(obsah.substring(0, max));
			alert("Maximální délka je " + max + " znaků!");

		}
		else {
			zbyva	=	max - delka;
		}


		$(cil).html("zbývá: " + zbyva + " " + sklonujZnak(zbyva));

	});


	$(zdroj).focusout(function () {
		$(cil).html("");
	});
}





/*
 * Formatovani cisel - oddelovac tisicu
 *
 * @param string form - id formulare
 * @param string item - name prvku ve formulari
 */
	function formatCisla(form, item) {
		// promenna pro cykly
		var i;

		// hodnota z formulare
		var hodnota	=	document.forms[form].elements[item].value;

		// pokud neprida dalsi znak, tak nic delat nebudu
		if (g_delka == hodnota.length) {return 0;}

		// odstraneni mezer
		var pom		=	hodnota.replace(/ /g, "");
		// odstraneni tecek
		pom			=	pom.replace(/\./g, "");
		// delka cisla bez tecek
		var delka	=	pom.length;

		// kontrola zadanych cislic, jestli tam necpe neco jineho
		var regexp	=	/[0-9]+/;
		hodnota		=	"";

		for (i = 0; i < delka; ++i) {
			if (regexp.test(pom.charAt(i)) == true) {
				hodnota	+=	pom.charAt(i);
			}
		}

		// delka cisla po kontrola na cislice
		delka		=	hodnota.length;

		// prepsani cisla pozpatku znak po znaku
		var a		=	1;
		var castka	=	"";

		for (i = delka - 1; i >= 0; --i) {
			// pridam cislici
			castka	+=	hodnota.charAt(i);

			// kazdou treti cislici oddelim teckou
			if ((a % 3) == 0 && a < delka) {castka	+=	".";}

			++a;
		}

		// delka cisla s teckami
		delka	=	castka.length;

		var new_value	=	"";
		// prepsani cisla zpet do konecne formy
		for (i = delka - 1; i >= 0; --i) {
			new_value	+=	castka.charAt(i);
		}

		document.forms[form].elements[item].value	=	new_value;

		// ulozim si novou delku
		g_delka	=	document.forms[form].elements[item].value.length;
	}

/*
 * BBCode
 *
 * @param string form - id formulare
 * @param string item - name prvku ve formulari
 * @param string code - to co se ma vlozit
 */
	function BBCode(form, item, code) {
		document.forms[form].elements[item].value	+=	"["+code+"]";
		document.forms[form].elements[item].value	+=	"[/"+code+"]";
		document.forms[form].elements[item].focus();
	}



/*
 *
 *	Kontrola znaku
 *
 */
	function kontrolaZnaku(object, cil, pocet_znaku, txt) {
		$(object).keyup(function() {
			var nazev	=	$(this).val();
			$(this).val(nazev.replace(/[^a-z0-9áéěíóúůýčďňřšťž_\-]/gi, ""));

			pocetZnaku(object, cil, pocet_znaku, txt + " ");
		});
	}


	function oddelovacRadu(object) {
		$(object).bind("keyup focusin", function() {
			// promenna pro cykly
			var i;

			// hodnota z formulare
			var hodnota	=	$(object).val();

			// pokud neprida dalsi znak, tak nic delat nebudu
			if (g_delka == hodnota.length) {return 0;}

			// odstraneni mezer
			var pom		=	hodnota.replace(/ /g, "");
			// odstraneni tecek
			pom			=	pom.replace(/\./g, "");
			// delka cisla bez tecek
			var delka	=	pom.length;

			// kontrola zadanych cislic, jestli tam necpe neco jineho
			var regexp	=	/[0-9]+/;
			hodnota		=	"";

			for (i = 0; i < delka; ++i) {
				if (regexp.test(pom.charAt(i)) == true || (i == 0 && pom.charAt(i) == '-')) {
					hodnota	+=	pom.charAt(i);
				}
			}

			// delka cisla po kontrola na cislice
			delka		=	hodnota.length;

			// prepsani cisla pozpatku znak po znaku
			var a		=	1;
			var castka	=	"";

			for (i = delka - 1; i >= 0; --i) {
				// pridam cislici
				castka	+=	hodnota.charAt(i);

				// kazdou treti cislici oddelim teckou
				if ((a % 3) == 0 && a < delka) {castka	+=	".";}

				++a;
			}

			// delka cisla s teckami
			delka	=	castka.length;

			var new_value	=	"";
			// prepsani cisla zpet do konecne formy
			for (i = delka - 1; i >= 0; --i) {
				new_value	+=	castka.charAt(i);
			}

			$(object).val(new_value);

			// ulozim si novou delku
			g_delka	=	new_value.length;
		});
	}




// hover efekt pri najeti na radek tabulky
$(document).ready(function() {
	// najeti
	$("table.default tr").mouseover(function() {
		$(this).addClass("over");
	});

	// odjeti
	$("table.default tr").mouseout(function() {
		$(this).removeClass("over");}
	);
});
