function pokaz_ukryte(object)
{
	var element = document.getElementById(object);
	
	if (element)
	{
		element.style.display = "block";
	}
}

function schowaj_ukryte(object)
{
	var element = document.getElementById(object);
	
	if (element)
	{
		element.style.display = "none";
	}
}

function schowajElementy(ELEMENTS)
{
	for (var i=0; i < ELEMENTS.length; i++)
	{
		schowaj_ukryte(ELEMENTS[i]);
	}
}

function pokaz_strone(pokaz, ukryj)
{
	if (document.getElementById)
		{}
	else if (document.all)
		{}
	else
	{
    alert("Twoja przeglądarka nie obsługuje JS poprawnie."); 
		return false;
	}

	for (i = 1; i <= ukryj; i++)
	{
		var strona = document.getElementById("strona_"+i);
		
		if (strona)
			strona.style.display = "none";
	}
	
	for (i = 1; i <= ukryj; i++)
	{
		var page = document.getElementById("page_"+i);
		
		if (page)
			page.style.color = "#6B9922";
	}
	
	var element = document.getElementById("strona_"+pokaz);
	
	if (element)
	{
		element.style.display = "block";
	}
	
	var aktualna = document.getElementById("page_"+pokaz);
	
	if (aktualna)
	{
		aktualna.style.color = "Black";
	}
	
	if (pokaz > 1)
	{
		var prev = document.getElementById("prev_page");
		var prev_number = pokaz - 1;
		
		if (prev)
		{
			prev.innerHTML = "<a href='#' onclick=\"pokaz_strone("+ prev_number +", "+ ukryj +"); return false;\">&#60; poprzednia strona</a>";
		}
	}
	else
	{
		var prev = document.getElementById("prev_page");
		
		if (prev)
		{
			prev.innerHTML = "&#60; poprzednia strona";
		}
	}
	
	if (pokaz == ukryj)
	{
		var next = document.getElementById("next_page");
		
		if (next)
		{
			next.innerHTML = "następna strona &#62;";
		}
	}
	else
	{
		var next = document.getElementById("next_page");
		var next_number = pokaz + 1;
		
		if (next)
		{
			next.innerHTML = "<a href='#' onclick=\"pokaz_strone("+ next_number +", "+ ukryj +"); return false;\">następna strona &#62;</a>";
		}
	}
}

function isEditable(object)
{
	var element = document.getElementById(object);
	 
	if (element)
	{
		element.disabled = !element.disabled;
	}
}

function disable(object)
{
	var element = document.getElementById(object);
	 
	if (element)
	{
		element.disabled = true;
	}
}
/*
function isAll(form_name1, form_name2)
{
	var element1 = document.getElementById(form_name1);
	var element2 = document.getElementById(form_name2);

	if (element1.value.length > 0 && element2.value.length > 0)
	{
		return true;
	}
	else
	{
		alert("Nie wypełniłeś/aś wszystkich wymaganych pól.");
		return false;
	}
}*/

function isAll(ELEMENTS)
{
	for (i = 0; i < ELEMENTS.length; i++)
	{
		var el = document.getElementById(ELEMENTS[i]);
		
		if (el)
		{
			if (el.value.length > 0)
			{
				
			}
			else
			{
				alert("Nie wypełniłeś/aś wszystkich wymaganych pól.");
				return false;
			}
		}
	}
	
	return true;
}

function changeContent(object, value)
{
	var element = document.getElementById(object);
	
	if (element)
	{
		element.innerHTML = value;
	}
}

function noteChange()
{
	var element = document.getElementById("viewNote");
	
	if (element)
	{
		element.style.display = "table-row";
	}
	
	var element = document.getElementById("chooseNote");
	
	if (element)
	{
		element.style.display = "none";
	}
}

function noteChangeDiv()
{
	var element = document.getElementById("marksToChoose");
	
	if (element)
	{
		//element.innerHTML = "Twoja ocena została zapisana";
		removeAllChilds(element);
		element.appendChild(document.createTextNode("Twoja ocena została zapisana"));
	}
	
	element = document.getElementById("markOver");
	
	if (element)
	{
		//element.innerHTML = "Dziękuję za ocenienie postu";
		removeAllChilds(element);
		element.appendChild(document.createTextNode("Dziękuję za ocenienie postu"));
	}
}

function pokazSchowaj(object)
{
	var element = document.getElementById(object);
	var obrazek = document.getElementById('category-arrow');
	
	if (element)
	{
		if (element.style.display=="block")
		{
			element.style.display = "none";
			obrazek.src = './images/arrow-right.gif';
		}
		else if (element.style.display=="none")
		{
			element.style.display = "block";
			obrazek.src = './images/arrow-down.gif';
		}
	}
}

function pokazSchowaj(object, path)
{
	var element = document.getElementById(object);
	var obrazek = document.getElementById('category-arrow');
	
	if (element)
	{
		if (element.style.display=="block")
		{
			element.style.display = "none";
			obrazek.src = path+'arrow-right.gif';
		}
		else if (element.style.display=="none")
		{
			element.style.display = "block";
			obrazek.src = path+'arrow-down.gif';
		}
	}
}

function pokazSchowajDiv(object)
{
	var element = document.getElementById(object);
	
	if (element)
	{
		if (element.style.display=="block")
		{
			element.style.display = "none";
		}
		else if (element.style.display=="none")
		{
			element.style.display = "block";
		}
	}
}

function writeCookie(name, value)
{
 cookie = value;

 if (cookie!=null)
 {
  now = new Date();
  now.setTime(expire = (10*60*1000) + now.getTime());
  expire = (now.toGMTString());
  document.cookie = name +"="+ escape(cookie) +"; expires="+ expire;
 }
}

function readCookie(name)
{
	cookie = unescape(document.cookie);
	
	if (cookie.indexOf(name)==-1) return null;

	cookie = (cookie=="" && (cookie.indexOf(name)==-1)) ? "[Nie ma ciasteczek]" : cookie.substring(cookie.indexOf(name +"="), cookie.length);

	if (cookie.indexOf(";")==-1)
		cookie = (cookie=="" && (cookie.indexOf(name)==-1)) ? "[Nie ma ciasteczek]" : cookie.substring(cookie.indexOf("=")+1, cookie.length);
	else
		cookie = (cookie=="" && (cookie.indexOf(name)==-1)) ? "[Nie ma ciasteczek]" : cookie.substring(cookie.indexOf("=")+1, cookie.indexOf(";"));

	return cookie;
}

function zoomin(element)
{
	element.style.width = "105px";
}

function zoomout(element)
{
	element.style.width = "100px";
}

function changeSrc(element, path, name)
{
	var el = document.getElementById(element);
	
	if (el)
	{
		el.src = path+name;
	}
}
/*
function schowaj_div(NAME)
{
	var el = document.getElementsByName(NAME);

	if (el)
	{
		for(i = 0; i < el.length; i++)
		{
			var div = el[i];
			
			div.style.display = "none";
		}
	}
}

function pokaz_div(NAME)
{
	var el = document.getElementsByName(NAME);

	if (el)
	{
		for(i = 0; i < el.length; i++)
		{
			var div = el[i];
			
			div.style.display = "block";
		}
	}
}
*/
function tableClose(TABLE, ICON)
{
	var table = document.getElementById(TABLE);
	var icon = document.getElementById(ICON);
	
	if (table && icon)
	{
		if (table.style.display=="block")
		{
			table.style.display = "none";
			icon.src = "./images/maximize.png";
		}
		else if (table.style.display=="none")
		{
			table.style.display = "block";
			icon.src = "./images/minimize.png";
		}
	}
}

function tableCloseOpen(TABLE, ICON)
{
	var table = document.getElementById(TABLE);
	
	if (table && ICON)
	{
		if (table.style.display == "block")
		{
			table.style.display = "none";
			ICON.innerHTML = "+";
		}
		else if (table.style.display == "none")
		{
			table.style.display = "block";
			ICON.innerHTML = "&ndash;";
		}
	}
}

function isEmail(element)
{
	var element = document.getElementById(element);
	
	if (element)
	{
		var email = element.value;
		
		if (email.length >0 && email.length != null)
		{
			if (email.indexOf(".") == -1 || email.indexOf("@") == -1)
			{
				alert("Podany adres email:\n\n"+ email +"\n\njest nieprawidłowy.\n\nAdres email musi zawierać znak @ oraz .");
				return false;
			}
			if (email.indexOf(" ") != -1)
			{
				alert("Podany adres email:\n\n"+ email +"\n\njest nieprawidłowy.\n\nAdres email nie może zawierać spacji!");
				return false;
			}
			
			//sprawdzenie nazwy użytkownika
			var regex=/(^\w{2,}\.?\w{2,})@/;
			var _match = regex.exec(email);
			
			if (_match)
			{
				//prawidłowy
			}
			else
			{
				alert("Podany adres email:\n\n"+ email +"\n\njest nieprawidłowy.\n\nNazwa użytkownika musi zawierać więcej niż dwa znaki\nNie może rozpoczynać się ani kończyć kropką (.)\n Upewnij się czy podałeś prawidłowy adres email!");
				return false;
			}
			
			//sprawdzenie domeny
			var regex=/@(\w{2,}\.(\w{2,}\.)?[a-zA-z]{2,3})$/;
			var _match = regex.exec(email);
			
			if (_match)
			{
				//prawidłowy
			}
			else
			{
				alert("Podany adres email:\n\n"+ email +"\n\njest nieprawidłowy.\n\nDomena adresu email posiada mniej niż dwa znaki\nlub jest w inny sposób niepoprawna!");
				return false;
			}
			
			return true;
		}
	}
}

function removeAllChilds(EL)
{
	if (EL)
	{
		var elements = EL.childNodes.length;
		
		for (var i = 0; i < elements; i++)
		{
			EL.removeChild(EL.firstChild);
		}
	}
}

function pokazSzczegoly(type)
{
	if (type)
	{
		elements = cssQuery("div[class='"+ type +"']");
		
		for (var i=0; i < elements.length; i++)
		{
			if (elements[i].getAttribute("name") == "pelne")
			{
				pokaz_ukryte(elements[i].id);
			}
			else if (elements[i].getAttribute("name")== "szczegoly")
			{
				schowaj_ukryte(elements[i].id);
			}
		}
		
		document.getElementById(type+"pokaz").style.display = "none";
		document.getElementById(type+"schowaj").style.display = "block";
	}
}

function schowajSzczegoly(type)
{
	if (type)
	{
		elements = cssQuery("div[class='"+ type +"']");
		
		for (var i=0; i < elements.length; i++)
		{
			if (elements[i].getAttribute("name") == "pelne")
			{
				schowaj_ukryte(elements[i].id);
			}
			else if (elements[i].getAttribute("name")== "szczegoly")
			{
				pokaz_ukryte(elements[i].id);
			}
		}
		
		document.getElementById(type+"pokaz").style.display = "block";
		document.getElementById(type+"schowaj").style.display = "none";
	}
}

function addCalendar(month, year, monthLink, changeYear)
{
	var calendar = window.document.getElementById('calendar');
	
	if (calendar)
	{
		var newDiv = document.createElement('div');
		var newCal = showSeparateCalendar(month, year, monthLink, changeYear);
		
		newDiv.innerHTML = newCal;
		
		calendar.appendChild(newDiv);
		
		calendar.style.display = 'block';
	}
}

function changeYearArchive(VALUE)
{
	if (VALUE)
	{
		elements = cssQuery("div[class='yearChoose']");
		
		for (var i=0; i < elements.length; i++)
		{
			schowaj_ukryte(elements[i].id);
		}
		
		pokaz_ukryte('year'+ VALUE);
	}
}