function trim(id, leftid, znakow)
{
	var znakow = parseInt(znakow);
	if ($(id).value.length > znakow) /* more than required */
	{
		$(id).value = $(id).value.substr(0, znakow)
	}
	$(leftid).innerHTML = znakow - $(id).value.length
}
function makeCheck(thisForm)
{
	var zmienna = document.getElementsByName('schowek[]');
	for (i = 0; i < zmienna.length; i++)
	{
		zmienna[i].checked = true;
	}
}
function makeUncheck(thisForm)
{
	var zmienna = document.getElementsByName('schowek[]');
	for (i = 0; i < zmienna.length; i++)
	{
		zmienna[i].checked = false;
	}
}
function selecturl(s)
{
	var gourl = s.options[s.selectedIndex].value;
	window.top.location.href = gourl;
}

function Info_cat(msg,src_y,src_f)
{
	if (!confirm(msg))
	{
		document.location.href = src_f;
	}
	else
	{
		document.location.href = src_y;
	}
}

function UsunBanner(link)
{
	komunikat = "Czy napewno chcesz usunąć ten baner ?\nOperacja jest nieodwracalna !";
	if (confirm(komunikat))	document.location.href = link;
}

function RightsToggle(Sekcja)
{
	if (Sekcja == 'Pracownicy')
	{
		document.pracownicy.prawa.checked = !document.pracownicy.prawa.checked;
		document.pracownicy.pracownicy_l.checked = !document.pracownicy.pracownicy_l.checked;
		document.pracownicy.status.checked = !document.pracownicy.status.checked;
		document.pracownicy.edit_pass.checked = !document.pracownicy.edit_pass.checked;
		document.pracownicy.pracownicy_d.checked = !document.pracownicy.pracownicy_d.checked;
		document.pracownicy.pracownicy_del.checked = !document.pracownicy.pracownicy_del.checked;
	}
	else if (Sekcja == 'Konkursy')
	{
		document.pracownicy.konkursy.checked = !document.pracownicy.konkursy.checked;
		document.pracownicy.konkursy_add.checked = !document.pracownicy.konkursy_add.checked;
	}
	else if (Sekcja == 'KatalogFirm')
	{
		document.pracownicy.katalogfirm_kategorie.checked = !document.pracownicy.katalogfirm_kategorie.checked;
		document.pracownicy.katalogfirm_firmy.checked = !document.pracownicy.katalogfirm_firmy.checked;
		document.pracownicy.katalogfirm_jakosci.checked = !document.pracownicy.katalogfirm_jakosci.checked;
		document.pracownicy.katalogfirm_ceny.checked = !document.pracownicy.katalogfirm_ceny.checked;
		document.pracownicy.katalogfirm_opinie.checked = !document.pracownicy.katalogfirm_opinie.checked;
	}
	else if (Sekcja == 'Porady')
	{
		document.pracownicy.porady_kategorie.checked = !document.pracownicy.porady_kategorie.checked;
		document.pracownicy.porady_porady.checked = !document.pracownicy.porady_porady.checked;
	}
	else if (Sekcja == 'Fotogaleria')
	{
		document.pracownicy.fotogaleria_kategorie.checked = !document.pracownicy.fotogaleria_kategorie.checked;
		document.pracownicy.fotogaleria_fotogaleria.checked = !document.pracownicy.fotogaleria_fotogaleria.checked;
	}
	else if (Sekcja == 'Promocje')
	{
		document.pracownicy.promocje_kategorie.checked = !document.pracownicy.promocje_kategorie.checked;
		document.pracownicy.promocje_promocje.checked = !document.pracownicy.promocje_promocje.checked;
	}
	else if (Sekcja == 'Nowosci')
	{
		document.pracownicy.nowosci_kategorie.checked = !document.pracownicy.nowosci_kategorie.checked;
		document.pracownicy.nowosci_nowosci.checked = !document.pracownicy.nowosci_nowosci.checked;
	}
	else if (Sekcja == 'Uzytkownicy')
	{
		document.pracownicy.uzytkownicy_l.checked = !document.pracownicy.uzytkownicy_l.checked;
		document.pracownicy.uzytkownicy_f.checked = !document.pracownicy.uzytkownicy_f.checked;
		document.pracownicy.uzytkownicy_e.checked = !document.pracownicy.uzytkownicy_e.checked;
		document.pracownicy.uzytkownicy_p.checked = !document.pracownicy.uzytkownicy_p.checked;
		document.pracownicy.uzytkownicy_d.checked = !document.pracownicy.uzytkownicy_d.checked;
		document.pracownicy.uzytkownicy_a.checked = !document.pracownicy.uzytkownicy_a.checked;
	}
	else if (Sekcja == 'Parametry')
	{
		document.pracownicy.parametry.checked = !document.pracownicy.parametry.checked;
		document.pracownicy.parametry_banery.checked = !document.pracownicy.parametry_banery.checked;
	}
	else if (Sekcja == 'Pozostale')
	{
		document.pracownicy.ogloszenia.checked = !document.pracownicy.ogloszenia.checked;
		document.pracownicy.sondaze.checked = !document.pracownicy.sondaze.checked;
		document.pracownicy.informacje.checked = !document.pracownicy.informacje.checked;
		document.pracownicy.raporty.checked = !document.pracownicy.raporty.checked;
		document.pracownicy.statystyka.checked = !document.pracownicy.statystyka.checked;
		document.pracownicy.ceny.checked = !document.pracownicy.ceny.checked;
	}
	else if (Sekcja == 'Ekartki')
	{
		document.pracownicy.ekartki.checked = !document.pracownicy.ekartki.checked;
		document.pracownicy.ekartki_kategorie.checked = !document.pracownicy.ekartki_kategorie.checked;
	}
	else if (Sekcja == 'Newsletter')
	{
		document.pracownicy.newsletter.checked = !document.pracownicy.newsletter.checked;
		document.pracownicy.newsletter_wysylanie.checked = !document.pracownicy.newsletter_wysylanie.checked;
	}
	else if (Sekcja == 'Aktualnosci')
	{
		document.pracownicy.aktualnosci.checked = !document.pracownicy.aktualnosci.checked;
		document.pracownicy.aktualnosci_dodaj.checked = !document.pracownicy.aktualnosci_dodaj.checked;
	}
}


function RightsCheck(Sekcja)
{
	if (Sekcja == 'Pracownicy')
	{
		document.pracownicy.prawa.checked = true;
		document.pracownicy.pracownicy_l.checked = true;
		document.pracownicy.status.checked = true;
		document.pracownicy.edit_pass.checked = true;
		document.pracownicy.pracownicy_d.checked = true;
		document.pracownicy.pracownicy_del.checked = true;
	}
	else if (Sekcja == 'Konkursy')
	{
		document.pracownicy.konkursy.checked = true;
		document.pracownicy.konkursy_add.checked = true;
	}
	else if (Sekcja == 'KatalogFirm')
	{
		document.pracownicy.katalogfirm_kategorie.checked = true;
		document.pracownicy.katalogfirm_firmy.checked = true;
		document.pracownicy.katalogfirm_jakosci.checked = true;
		document.pracownicy.katalogfirm_ceny.checked = true;
		document.pracownicy.katalogfirm_opinie.checked = true;
	}
	else if (Sekcja == 'Porady')
	{
		document.pracownicy.porady_kategorie.checked = true;
		document.pracownicy.porady_porady.checked = true;
	}
	else if (Sekcja == 'Fotogaleria')
	{
		document.pracownicy.fotogaleria_kategorie.checked = true;
		document.pracownicy.fotogaleria_fotogaleria.checked = true;
	}
	else if (Sekcja == 'Promocje')
	{
		document.pracownicy.promocje_kategorie.checked = true;
		document.pracownicy.promocje_promocje.checked = true;
	}
	else if (Sekcja == 'Nowosci')
	{
		document.pracownicy.nowosci_kategorie.checked = true;
		document.pracownicy.nowosci_nowosci.checked = true;
	}
	else if (Sekcja == 'Uzytkownicy')
	{
		document.pracownicy.uzytkownicy_l.checked = true;
		document.pracownicy.uzytkownicy_f.checked = true;
		document.pracownicy.uzytkownicy_e.checked = true;
		document.pracownicy.uzytkownicy_p.checked = true;
		document.pracownicy.uzytkownicy_d.checked = true;
		document.pracownicy.uzytkownicy_a.checked = true;
	}
	else if (Sekcja == 'Parametry')
	{
		document.pracownicy.parametry.checked = true;
		document.pracownicy.parametry_banery.checked = true;
	}
	else if (Sekcja == 'Pozostale')
	{
		document.pracownicy.ogloszenia.checked = true;
		document.pracownicy.sondaze.checked = true;
		document.pracownicy.informacje.checked = true;
		document.pracownicy.raporty.checked = true;
		document.pracownicy.statystyka.checked = true;
		document.pracownicy.ceny.checked = true;
	}
	else if (Sekcja == 'Ekartki')
	{
		document.pracownicy.ekartki.checked = true;
		document.pracownicy.ekartki_kategorie.checked = true;
	}
	else if (Sekcja == 'Newsletter')
	{
		document.pracownicy.newsletter.checked = true;
		document.pracownicy.newsletter_wysylanie.checked = true;
	}
	else if (Sekcja == 'Aktualnosci')
	{
		document.pracownicy.aktualnosci.checked = true;
		document.pracownicy.aktualnosci_dodaj.checked = true;
	}
}

function RightsUnCheck(Sekcja)
{
	if (Sekcja == 'Pracownicy')
	{
		document.pracownicy.prawa.checked = false;
		document.pracownicy.pracownicy_l.checked = false;
		document.pracownicy.status.checked = false;
		document.pracownicy.edit_pass.checked = false;
		document.pracownicy.pracownicy_d.checked = false;
		document.pracownicy.pracownicy_del.checked = false;
	}
	else if (Sekcja == 'Konkursy')
	{
		document.pracownicy.konkursy.checked = false;
		document.pracownicy.konkursy_add.checked = false;
	}
	else if (Sekcja == 'KatalogFirm')
	{
		document.pracownicy.katalogfirm_kategorie.checked = false;
		document.pracownicy.katalogfirm_firmy.checked = false;
		document.pracownicy.katalogfirm_jakosci.checked = false;
		document.pracownicy.katalogfirm_ceny.checked = false;
		document.pracownicy.katalogfirm_opinie.checked = false;
	}
	else if (Sekcja == 'Porady')
	{
		document.pracownicy.porady_kategorie.checked = false;
		document.pracownicy.porady_porady.checked = false;
	}
	else if (Sekcja == 'Fotogaleria')
	{
		document.pracownicy.fotogaleria_kategorie.checked = false;
		document.pracownicy.fotogaleria_fotogaleria.checked = false;
	}
	else if (Sekcja == 'Promocje')
	{
		document.pracownicy.promocje_kategorie.checked = false;
		document.pracownicy.promocje_promocje.checked = false;
	}
	else if (Sekcja == 'Nowosci')
	{
		document.pracownicy.nowosci_kategorie.checked = false;
		document.pracownicy.nowosci_nowosci.checked = false;
	}
	else if (Sekcja == 'Uzytkownicy')
	{
		document.pracownicy.uzytkownicy_l.checked = false;
		document.pracownicy.uzytkownicy_f.checked = false;
		document.pracownicy.uzytkownicy_e.checked = false;
		document.pracownicy.uzytkownicy_p.checked = false;
		document.pracownicy.uzytkownicy_d.checked = false;
		document.pracownicy.uzytkownicy_a.checked = false;
	}
	else if (Sekcja == 'Parametry')
	{
		document.pracownicy.parametry.checked = false;
		document.pracownicy.parametry_banery.checked = false;
	}
	else if (Sekcja == 'Pozostale')
	{
		document.pracownicy.ogloszenia.checked = false;
		document.pracownicy.sondaze.checked = false;
		document.pracownicy.informacje.checked = false;
		document.pracownicy.raporty.checked = false;
		document.pracownicy.statystyka.checked = false;
		document.pracownicy.ceny.checked = false;
	}
	else if (Sekcja == 'Ekartki')
	{
		document.pracownicy.ekartki.checked = false;
		document.pracownicy.ekartki_kategorie.checked = false;
	}
	else if (Sekcja == 'Newsletter')
	{
		document.pracownicy.newsletter.checked = false;
		document.pracownicy.newsletter_wysylanie.checked = false;
	}
	else if (Sekcja == 'Aktualnosci')
	{
		document.pracownicy.aktualnosci.checked = false;
		document.pracownicy.aktualnosci_dodaj.checked = false;
	}
}

function Newsletter()
{
	if (document.getElementById('odbiorcy').value == 'firmy')
	{
		document.getElementById('firmy').style.display = 'block';
	}
	else
	{
		document.getElementById('firmy').style.display = 'none';
	}
}

function LoadPhoto(URI)
{
	var container = document.getElementById('main_photo');
	container.src = URI;
}

function PopUp(URI)
{
	var PopUp = window.open(URI,'Podgląd','height=260,width=260');
	if (window.focus)
	{
		PopUp.focus();
	}
	return false;
}

function UsunOpinie(URI)
{
	var komunikat = "Czy napewno chcesz usunąć tą opinię ?\nW miejscu usuniętej opinii pozostanie informacja, że opinia została usunięta.\n\nKontynuować ?";
	if (confirm(komunikat))
	{
		document.location.href = URI;
	}
}

function UsunZdjecie(URI)
{
	var komunikat = "Czy napewno chcesz usunąć to zdjęcie ?\nUsuniętego zdjęcia nie będzie można przywrócić";
	if (confirm(komunikat))
	{
		document.location.href = URI;
	}
}

function Confirm(Text, Url)
{
	if (confirm(Text))
	{
		document.location.href = Url;
	}
}

function Redirect(Url)
{
	window.location.href = Url;
}

function PleaseConfirm(Url, Text)
{
	if (confirm(Text))
	{
		Redirect(Url);
	}
}
/* Banners */
function ActivateBannerForm()
{
	document.getElementById("FormBannerForm").style.display = "block";
}
function CloseBannerForm()
{
	document.getElementById("FormBannerForm").style.display = "none";
}
function ActivateBannerHelpForm()
{
	document.getElementById("FormBannerHelpForm").style.display = "block";
}
function CloseBannerHelpForm()
{
	document.getElementById("FormBannerHelpForm").style.display = "none";
}
function MailIsValid(Email)
{
	var Pattern = /^[a-z0-9-_]+(\.[a-z0-9-_]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
	return (Pattern.test(Email)) ? true : false;
}

function CheckBannerForm()
{
	if (document.getElementById('form_category').value != "")
	{
		if (document.getElementById('form_region').value != "")
		{
			if (document.getElementById('form_question').value != "")
			{
				if (document.getElementById('form_question').value.length >= 3)
				{
					if (document.getElementById('form_timestamp').value != "")
					{
						if (document.getElementById('form_phone').value != "")
						{
							if (document.getElementById('form_email').value != "")
							{
								if (MailIsValid(document.getElementById('form_email').value))
								{
									return true;
								}
								else
								{
									alert('Podany adres email jest nieprawidłowy!');
									return false;
								}
							}
							else
							{
								alert('Wszystkie pola są obowiązkowe.\nWpisz email!');
								return false;
							}
						}
						else
						{
							alert('Wszystkie pola są obowiązkowe.\nWpisz numer telefonu!');
							return false;
						}
					}
					else
					{
						alert('Wszystkie pola są obowiązkowe.\nWybierz termin!');
						return false;
					}
				}
				else
				{
					alert('Wpisz przynajmniej 3 znaki w treści swojej oferty !');
					return false;
				}
			}
			else
			{
				alert('Wszystkie pola są obowiązkowe.\nWpisz treść swojej oferty !');
				return false;
			}
		}
		else
		{
			alert('Wszystkie pola są obowiązkowe.\nWybierz województwo !');
			return false;
		}
	}
	else
	{
		alert('Wszystkie pola są obowiązkowe.\nWybierz kategorię !');
		return false;
	}
}
/* Tabs */
function SwitchTab(ID)
{
	var Tabs = new Array(1, 2, 3);
	for (var i = 0; i < Tabs.length; i++)
	{
		if (Tabs[i] == ID)
		{
			document.getElementById('T' + Tabs[i]).className = 'TabA'
			document.getElementById('TC' + Tabs[i]).className = 'TabContentA';
		}
		else
		{
			document.getElementById('T' + Tabs[i]).className = 'TabB'
			document.getElementById('TC' + Tabs[i]).className = 'TabContentB';
		}
	}
}
function SelectAll(Sekcja)
{
	var zmienna = document.getElementsByName(Sekcja + 'ID[]');
	for (i = 0; i < zmienna.length; i++)
	{
		zmienna[i].checked = true;
	}
}
function SelectNone(Sekcja)
{
	var zmienna = document.getElementsByName(Sekcja + 'ID[]');
	for (i = 0; i < zmienna.length; i++)
	{
		zmienna[i].checked = false;
	}
}

function CreateWindow(URL, Width, Height)
{
	var Window = null;
	Window = window.open(URL, "Window", "width=" + Width + ",height=" + Height + ",scrollbars=no");
	Window.focus();
}