function pokazSchowajDiv(object)
{
	var element = document.getElementById(object);
	
	if (element)
	{
		if (element.style.display == "block" || element.style.display == "")
		{
			new Effect.SlideUp('comment_form');
		}
		else if (element.style.display == "none")
		{
			new Effect.SlideDown('comment_form');
		}
		else
		{
			new Effect.SlideDown('comment_form');
		}
	}
}

function pokazSchowajElement(object)
{
	var element = document.getElementById(object);
	
	if (element)
	{
		if (element.style.display == "block" || element.style.display == "")
		{
			element.style.display = "none";
		}
		else if (element.style.display == "none")
		{
			element.style.display = "block";
		}
		else
		{
			element.style.display = "block";
		}
	}
}

function glosuj(ID)
{
	new Ajax.Updater('glosy', '/view/vote.php', {
	  parameters: { id: ID },
	  onSuccess: function(transport) {
      		new Effect.Highlight('div_glosy');
  	  }
	});
	
	
}

function broken(ID)
{
	new Ajax.Updater('broken_video', '/view/broken.php', {
	  parameters: { id: ID },
	  onSuccess: function(transport) {
			pokazSchowajElement('broken_video');
      		new Effect.Highlight('broken_video');
  	  }
	});
}

function dodajKomentarz(NICK, CONTENT, POST_ID)
{
	new Ajax.Updater('komentarze', '/view/comment.php', {
	  parameters: { podpis: NICK, komentarz: CONTENT, post_id: POST_ID },
	  onSuccess: function(transport) {
      	if (transport.responseText.length < 1000)
      	{
      		
      	}
      	else
      	{
      		document.getElementById('form_comment').reset();
      		document.getElementById('comment_form').style.display = 'none';
      	}
  	  }
	});
	
	return false;
}

function dodajOpinie(NICK, CONTENT, FORM)
{
	new Ajax.Updater('opinie', '/opinie/dodaj_opinie.php', {
	  parameters: { added_by: NICK, tresc: CONTENT }, 
	  onSuccess: function(transport) {
      	if (transport.responseText.length < 1000)
      	{
      		
      	}
      	else
      	{
      		FORM.reset();
      	}
  	  }
	});
	
	return false;
}

function pokaz_strone(pokaz, ukryj)
{
	if (document.getElementById)
		{}
	else if (document.all)
		{}
	else
	{
    	alert("Twoja przegladarka nie obsluguje 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 = "#0000FF";
	}
	
	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</a>";
		}
	}
	else
	{
		var prev = document.getElementById("prev_page");
		
		if (prev)
		{
			prev.innerHTML = "&#60; poprzednia";
		}
	}
	
	if (pokaz == ukryj)
	{
		var next = document.getElementById("next_page");
		
		if (next)
		{
			next.innerHTML = "nastepna &#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;\">nastepna &#62;</a>";
		}
	}
}

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 font_size(SIZE, ELEMENT)
{
	var el = document.getElementById(ELEMENT);
	
	if (el)
	{
		if (SIZE == "small")
		{
			el.style.fontSize = "11px";
		}
		else if (SIZE == "normal")
		{
			el.style.fontSize = "13px";
		}
		else if (SIZE == "big")
		{
			el.style.fontSize = "14px";
		}
		else
		{
			el.style.fontSize = "11px";
		}
	}
}

function check_js()
{
	var js = document.getElementById("video_options");
	var no_js = document.getElementById("no_js");
	
	if (js && no_js)
	{
		no_js.style.display = "none";
		js.style.display = "block";
	}
}

function showVideoInfo(EL, INFO)
{
	var info = document.getElementById(INFO);
	
	Event.observe(EL, 'mousemove', 
		function(event)
		{
			var mouseX = Event.pointerX(event);
			var mouseY = Event.pointerY(event);
			
			mouseX += 3;
			mouseY += 3;
			
			if ((mouseX+435) > screen.width)
			{
				mouseX -= 400;
			}
			
			info.style.top = mouseY+"px";
			info.style.left = mouseX+"px";
			info.style.display = "block";
			
			/*info.setOpacity(0.8);*/
		}
	);

	Event.observe(EL, 'mouseout', 
		function(event)
		{
			info.style.display = "none";
		}
	);
}

function lights() {
	var darkness = document.getElementById("lights_off");
	if (darkness.style.display == "none" || darkness.style.display == '') {
		darkness.style.display = "block";
		darkness.style.height = getDocHeight()+"px";
	} else {
		darkness.style.display = "none";
	}
}

function createProgressBar()
{
	var iconProgress = document.createElement("img");
  	iconProgress.setAttribute("src", "/images/progress.gif");
  	iconProgress.style.width = "25px";
  	iconProgress.style.height = "25px";
  	
  	var info = document.createElement("div");
  	info.appendChild(document.createTextNode("Proszę czekać"));
  	
  	var progress = document.createElement("div");
  	
  	progress.appendChild(iconProgress);progress.style.padding = "30px 0px 0px 0px";
  	progress.appendChild(document.createTextNode(" "));
  	progress.appendChild(info);
  	
  	return progress;
}

function video_by_artist(ARTIST, START, END)
{
	new Ajax.Updater('more_videos', '/view/by_artist.php', {
	  parameters: { artysta: ARTIST, start: START, end: END },
	  onCreate: function()
	  {
	  	var newChild = createProgressBar();
	  	
    	if ($('more_videos_child'))
    	{
    		$('more_videos_child').remove();
    	}

	  	$("more_videos").appendChild(newChild);
	  	$("more_videos").appendChild(document.createTextNode(" "));
  	  },
	  onSuccess: function(transport) 
	  {
	  
  	  }
	});
	
	return false;
}

function video_by_random(ARTIST)
{
	new Ajax.Updater('more_videos', '/view/by_random.php', {
		parameters: { artysta: ARTIST },
		onCreate: function()
		{
			var newChild = createProgressBar();
		 	
		    if ($('more_videos_child'))
		    {
		    	$('more_videos_child').remove();
		    }
		 	
			$("more_videos").appendChild(newChild);
			$("more_videos").appendChild(document.createTextNode(" "));
	  	},
		onSuccess: function(transport) 
		{
		
	  	}
	});
}

function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}
