function zaznacz() {
	var box = document.getElementById('checkboxy');
	var input = box.getElementsByTagName('input');
	for(var i=0; i<input.length; i++) {
		input.item(i).checked = true;
	}
}

function odznacz() {
	var box = document.getElementById('checkboxy');
	var input = box.getElementsByTagName('input');
	for(var i=0; i<input.length; i++) {
		input.item(i).checked = false;
	}
}

function delUser(id,konto) {
	if(konto == 0) {
		if(confirm("Na pewno chcesz usunąć konto wskazanego użytkownika ?")) {
			location.href = "deluser.php?id="+id;
		}
	}
	else {
		if(confirm("Użytkownik posiada pieniądze w wirtualnym portfelu ! \n"+
		"Jeżeli usuniesz jego konto być może trzeba będzie mu je zwrócić ! \n\n"+
		"Na pewno chcesz usunąć konto wskazanego użytkownika ?")) {
			location.href = "deluser.php?id="+id;
		}
	}
}

function cannotDel() {
	alert("Nie można usunąć konta ponieważ użytkownik ma wykupione serwery gier ! \n" +
	"Jeżeli chcesz usunąć konto tego użytkownika usuń najpierw jego serwery");
}

function showWindow(strona) {
	window.open(strona,"window","width=750,height=400, menubar=no,scrollbars=yes,resizable=no");
}

function getPayment(cena,konto) {
	var ilosc_miesiecy = document.getElementById('okres').value;
	var wartosc = ilosc_miesiecy * cena;
	
	document.getElementById('zaplata1').innerHTML = wartosc;
	document.getElementById('zaplata').value = wartosc;
	
	if(wartosc > konto) {
		document.getElementById('prolong_error').style.display = "block";
		document.getElementById('save').disabled = true;
	}
	else {
		document.getElementById('prolong_error').style.display = "none";
		document.getElementById('save').disabled = false;
	}
}

// sprawdzenie czy wpisano kwotę do formularza 
function checkSum() {
	if($('#kwota').val() == '') {
		alert('Proszę wprowadzić kwotę doładowania');
		$('#kwota').focus();
		return false;
	}
	
	if(isNaN($('#kwota').val())) {
		alert('Wprowadzona kwota nie jest liczbą \n Uwaga! Przy wartościach ułamkowych proszę używać kropki, a nie przecinka (np. 12.50)');
		$('#kwota').val('');
		$('#kwota').focus();
		return false;
	}
	
	return true;
}

// sprawdzenie czy nie wprowadzono niedozwolonego znaku do loginu
function checkChar() {
	var login = $('#login').val();
	
	if(login.search('[^a-zA-Z0-9_]') != -1) 
		$('#error_jsch').show();
	else 
		$('#error_jsch').hide();
}


/****************************************************************************/
// funkcje AJAX
/****************************************************************************/

// pobieranie z bazy ilości slotów dla danej gry
function showSlots() {
	var gra_id = $('#gra').val();
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+1+"&id=" + gra_id,
		success: function(idg) {
			$('#selectoptions1').empty();	// usunięcie poprzednich elementów
			for(var i=2; i<=idg; i++)		// wstawianie nowych elementów do selecta
				$("#selectoptions1").append('<div title="' + i + '" class="selectitems1"><span>' + i + '</span></div>');	
			
			$('#sloty').val(2);
			$('#iconselect1').text('2');
			
			// przypisanie funkcji do nowych opcji selectu
			$(".selectitems1").click(function() {
				$(".selectedclass").removeClass("selectedclass");
				$(this).addClass("selectedclass");
				var thisselection = $(this).html();
				$(".customselect1").val(this.title);
				$("#sloty").val(this.title);
				$("#iconselect1").html(thisselection);
				$("#iconselectholder1").toggle("fast");
				calcPrice();
			});
		}
	});
	
	calcPrice();
}

// obliczanie kwoty do zapłaty dla zamówienia
function calcPrice() {
	$('#zaplata1').text("Obliczam ...");
	var gra_id = $('#gra').val();
	var lok_id = $('#lokalizacja').val();
	var typ = $('#typ_serwera_js').children("input[type=radio][checked]").val();
	var sloty,ilosc_miesiecy;
	
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+2+"&gra_id=" + gra_id + "&lok_id="+lok_id+"&typ="+typ,
		success: function(cena) {
			sloty = $('#sloty').val();
			ilosc_miesiecy = $('#okres').val();
			
			wartosc = cena * sloty * ilosc_miesiecy;
			$('#zaplata1').text(wartosc);
		}
	});
	
	// ukrycie pola na hasło jeżeli serwer jest publiczny
	if(typ == 'publiczny') {
		$('#srv_type').val('public');
		$('#haslo_serwera').attr("disabled", true);
		$('#haslo_serwera').removeClass("text_zam");
		$('#haslo_serwera').addClass("disabled_zam");
		$('#req_icon').hide();
		$('#haslo_serwera').val('');
	}
	else {
		$('#srv_type').val('private');
		$('#haslo_serwera').attr("disabled", false);
		$('#haslo_serwera').removeClass("disabled_zam");
		$('#haslo_serwera').addClass("text_zam");	
		$('#req_icon').show();
	}
}

// obliczenie zapłaty za zamówienie 
function checkPayOrder(portfel) {
	$('#zaplata').text("Obliczam ...");
	var order_id = $('#zamowienie').val();
	
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+3+"&order_id=" + order_id,
		success: function(wartosc) {
			if(wartosc <= portfel) {
				$('#zaplata').text(wartosc + " zł");
				$('#do_zaplaty').val(wartosc);
				$('#do_zaplaty').val(wartosc);
				$('#error_info').hide();
				$('#oplac').removeAttr("disabled");
			}
			else {
				$('#zaplata').text(wartosc + " zł");
				$('#error_info').show();
				$('#oplac').attr("disabled", "disabled");
			}
		}
	});
}

// sprawdzenie czy login istnieje
function checkLogin() {
	var login = $('#login').val();
	
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+4+"&login=" + login,
		success: function(ilosc_loginow) {
			if(ilosc_loginow > 0) {
				$('#error_js').show();
				$('#is_login_ftp').val(1);
			}
			else {
				$('#error_js').hide();
				$('#is_login_ftp').val(0);
			}
		}
	});
}

// obliczanie kwoty do zapłaty przy przedłużeniu ważności konta
function calcProlong(gra_id,lok_id,typ,konto) {
	$('#zaplata1').text("Obliczam ...");
	var sloty,ilosc_miesiecy;
	
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+2+"&gra_id=" + gra_id + "&lok_id="+lok_id+"&typ="+typ,
		success: function(cena) {
			sloty = $('#sloty').val();
			ilosc_miesiecy = $('#okres').val();
			wartosc = cena * sloty * ilosc_miesiecy;
			$('#zaplata1').text(wartosc);
			$('#zaplata').val(wartosc);
			
			if(konto < wartosc) {
				$('#prolong_error').show();
				$('#save').hide();
			}
			else {
				$('#prolong_error').hide();
				$('#save').show();
			}
		}
	});
}

// pobranie ilości graczy online
function onlineCount() {
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+6,
		success: function(ilosc_graczy) {
			//$('#ajax_online_count').text(ilosc_graczy);
		}
	});
}

// pobranie statystyk serwerów w tle
function getStats() {
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+7,
		success: function() {
		}
	});
}

/****************************************************************************/
// KONIEC funkcje AJAX
/****************************************************************************/

// pokazanie kwoty doładowania dla poszczególnych kwot płatności SMS 
function showAmount() 
{
	var kwota = $('#kwota_select').val();
	
	switch(kwota) 
	{
		case '122':
			$('#kwota_doladowania_konta').text("0,50");
			break;
		case '244':
			$('#kwota_doladowania_konta').text("1");
			break;
		case '366':
			$('#kwota_doladowania_konta').text("1,50");
			break;
		case '610':
			$('#kwota_doladowania_konta').text("2,50");
			break;
		case '732':
			$('#kwota_doladowania_konta').text("3");
			break;
		case '1098':
			$('#kwota_doladowania_konta').text("4,50");
			break;
	}	
}

// sprawdzenie formularza zamówienia
function checkOrder() {
	if($('#srv_type').val() == 'private') {
		if($('#haslo_serwera').val() == '') {
			alert('Proszę wprowadzić hasło do serwera prywatnego');
			$('#haslo_serwera').focus();
			return false;
		}
	}
	
	if($('#login').val() == '') {
		alert('Proszę wprowadzić login do konta FTP');
		$('#login').focus();
		return false;
	}
	
	if($('#haslo').val() == '') {
		alert('Proszę wprowadzić hasło do konta FTP');
		$('#haslo').focus();
		return false;
	}
	
	if($('#haslo_rcon').val() == '') {
		alert('Proszę wprowadzić hasło rcon (do konsoli zarządzającej serwerem)');
		$('#haslo_rcon').focus();
		return false;
	}
	
	if($('#login').val().search('[^a-zA-Z0-9_]') != -1) {
		alert('Login FTP zawiera niedozwolone znaki');
		$('#login').focus();
		return false;
	}
	
	if($('#is_login_ftp').val() == 1) {
		alert('Login FTP już istnieje. Proszę podać inny');
		$('#login').focus();
		return false;
	}
}

// edytor Tiny
function initTiny() {
	tinyMCE.init({
	// General options
	mode : "exact",
	elements : "tiny,tiny1,tiny2",
	language : "pl",
	width : "630",
	height : "500",
	theme : "advanced",
	plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager",
	// Theme options
	theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
	theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help",
	theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,advhr",
	theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,|,insertdate,inserttime,|,forecolor,code",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_statusbar_location : "bottom",
	theme_advanced_font_sizes : "1 (8pt)=8pt,2 (10pt)=10pt,3 (11pt)=11pt,4 (12pt)=12pt,5 (14pt)=14pt,6 (15pt)=15pt,7 (17pt)=17pt,8 (20pt)=20pt,9 (25pt)=25pt,10 (30pt)=30pt,11 (36pt)=36pt",
	theme_advanced_resizing : true
	});
}

function initTinyMail() {
	tinyMCE.init({
	// General options
	mode : "exact",
	elements : "tiny_mail",
	language : "pl",
	theme : "advanced",
	height : "350",
	plugins : "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager",
	// Theme options
	theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect,help",
	theme_advanced_buttons2 : "pastetext,pasteword,|,search,replace,|,bullist,numlist,|,undo,redo,|,link,unlink,image,cleanup,|,sub,sup,|,insertdate,inserttime,|,forecolor,code",
	theme_advanced_buttons3 : "",
	theme_advanced_buttons4 : "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_statusbar_location : "bottom",
	theme_advanced_font_sizes : "1 (8pt)=8pt,2 (10pt)=10pt,3 (11pt)=11pt,4 (12pt)=12pt,5 (14pt)=14pt,6 (15pt)=15pt,7 (17pt)=17pt,8 (20pt)=20pt,9 (25pt)=25pt,10 (30pt)=30pt,11 (36pt)=36pt",
	theme_advanced_resizing : false
	});
}

// potwierdzenie usunięcia zdjęcia
function delPicture(id) {
	if(confirm("Na pewno chcesz usunąć wskazane zdjęcie ?")) {
		location.href = "delpicture.php?id="+id;
	}
}

function delDownload(id) {
	if(confirm("Na pewno chcesz usunąć wskazany plik ?")) {
		location.href = "deldownload.php?id="+id;
	}
}

function delGames(id) {
	if(confirm("Na pewno chcesz usunąć wskazaną grę ?")) {
		location.href = "delgame.php?id="+id;
	}
}

function delPoll(id) {
	if(confirm("Na pewno chcesz usunąć wskazaną ankietę ?")) {
		location.href = "delpoll.php?id="+id;
	}
}

function delVentrilo(id) {
	if(confirm("Na pewno chcesz usunąć wskazany serwer głosowy ?")) {
		location.href = "addventrilo.php?id="+id+"&del=1";
	}
}

function delServer(id) {
	if(id != 0) {
		if(confirm("Na pewno chcesz usunąć wskazany serwer ?")) {
			location.href = "delsrv.php?id="+id;
		}
	}
	else {
		alert("Nie można usunąć tego serwera, ponieważ są na nim wykupione konta FTP.\nProszę najpierw usunąć te konta");
	}
}

function delLocation(id) {
	if(id != 0) {
		if(confirm("Na pewno chcesz usunąć wskazaną lokalizację serwerów ?")) {
			location.href = "editloc.php?id="+id;
		}
	}
	else {
		alert("Nie można usunąć tej lokalizacji serwera, ponieważ są w niej zarejestrowane serwery.\nProszę najpierw usunąć te serwery");
	}
}

function delOrder(id,status) {
	if(status == 0) {
		if(confirm("Na pewno chcesz usunąć wskazane zamówienie ?")) {
			location.href = "delorders.php?id="+id;
		}
	}
	else {
		if(confirm("Zamówienie, które chcesz usunąć jest już opłacone. \nJeżeli je usuniesz kwota zamówienia zostanie zwrócona do twojego portfela."+
		"\n\nNa pewno chcesz usunąć wskazane zamówienie ?")) {
			location.href = "delorders.php?id="+id;
		}
	}
}

// pokazanie pola do dodawania nowej lokalizacji serwerów
function addLocal() {
	if($('#anim').val() == 0) {
		$('#add_local').show();
		$('#anim').val('1');
	}
	else {
		$('#add_local').hide();
		$('#anim').val('0');
	}
}

// sprawdzenie formularza przy płatnościach przez platnosci.pl
function checkForm() {
	if($('#first_name').val() == '') {
		alert('Proszę wprowadzić imię');
		$('#first_name').focus();
		return false;
	}
	
	if($('#last_name').val() == '') {
		alert('Proszę wprowadzić nazwisko');
		$('#last_name').focus();
		return false;
	}
	
	if($('#city').val() == '') {
		alert('Proszę wprowadzić miejscowość');
		$('#city').focus();
		return false;
	}
	
	if($('#email').val() == '') {
		alert('Proszę wprowadzić e-mail');
		$('#email').focus();
		return false;
	}
	
	if($('#email').val().indexOf('@') == -1) {
		alert('Proszę wprowadzić poprawny e-mail');
		$('#email').focus();
		return false;
	}
}

// potwierdzenie zatrzymania serwera gry
function askStop(id) {
	if(confirm("Na pewno chcesz zatrzymać wskazany serwer ?")) {
		location.href = "off.php?id="+id;
	}
}

// potwierdzenie reinstalacji serwera gry
function askReinstall(id) {
	if(confirm("Jeżeli uruchomisz tą opcję wszystkie ustawienia serwera zostaną usunięte i zostanie zainstalowana zupełnie nowa kopia gry."+ 
	"\n\nNa pewno chcesz przeinstalować wskazany serwer ?")) {
		location.href = "reinstall.php?id="+id;
	}
}

// potwierdzenie update serwera gry
function askUpdate(id) {
	if(confirm("Na pewno chcesz zrobić update wskazanego serwera ?")) {
		location.href = "update.php?id="+id;
	}
}

// potwierdzenie update serwera gry ADMIN
function askUpdateAdmin(id) {
	if(confirm("Na pewno chcesz zrobić update wskazanego serwera ?")) {
		location.href = "update.php?id="+id+"&adm=1";
	}
}

// potwierdzenie zatrzymania serwera gry ADMIN
function askStopAdmin(id) {
	if(confirm("Na pewno chcesz zatrzymać wskazany serwer ?")) {
		location.href = "off.php?id="+id+"&adm=1";
	}
}

// potwierdzenie reinstalacji serwera gry ADMIN
function askReinstallAdmin(id) {
	if(confirm("Jeżeli uruchomisz tą opcję wszystkie ustawienia serwera zostaną usunięte i zostanie zainstalowana zupełnie nowa kopia gry."+ 
	"\n\nNa pewno chcesz przeinstalować wskazany serwer ?")) {
		location.href = "reinstall.php?id="+id+"&adm=1";
	}
}

// potwierdzenie reinstalacji serwera gry ADMIN
function askDeleteAdmin(id) {
	if(confirm("Jeżeli uruchomisz tą opcję to konto FTP wraz z całą zawartością zostanie usunięte, a danych nie będzie można odzyskać"+ 
	"\n\nNa pewno chcesz usunąć wskazany serwer ?")) {
		location.href = "delete.php?id="+id;
	}
}

function checkNewDate() {
	if($('#nowa_data').val() == '') {
		alert('Proszę wybrać nową datę');
		return false;
	}
}

function checkNewSlots() {
	if($('#sloty').val() == '') {
		alert('Proszę wprowadzić ilość slotów');
		return false;
	}
}

// funkcja do zmiany wyglądu pola wyboru pliku
function initFileUploads() 
{
	var W3CDOM = (document.createElement && document.getElementsByTagName);
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'file_fake';
	var input = document.createElement('input');
	input.className = 'file_text';
	fakeFileUpload.appendChild(input);
	var image = document.createElement('img');
	image.src = 'img/button_file.gif';
	image.className = 'file_img';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'file_container') continue;
		x[i].className = 'file file_hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

// funkcja wyświetlająca ip i port dla danego serwera
function showPortAndIP() {
	var server_id = $('#server_id').val();
	var srv_port = "#port" + server_id;
	var srv_ip = "#ip" + server_id;
	
	$('#port').val($(srv_port).val());
	$('#ip').val($(srv_ip).val());
}

/************************************************************************/
/* ANKIETA */

// funkcja pokazująca i ukrywająca ankietę
function animatePoll() {
	if($("#ankieta_container").css('left') == '-220px')
		$("#ankieta_container").animate({"left": "+=220px"}, "slow");
	else
		$("#ankieta_container").animate({"left": "-=220px"}, "slow");
}

// głosowanie w ankiecie
function wote() 
{
	$('.ankieta_odpowiedzi').hide();
	$('#ankieta_glosuj').hide();
	$('.ankieta_wykres').show();
	
	var odp = $('input[name=ankieta_odp]:checked').val();
	
	$.ajax({
		type: "POST",
		url: "js/ajax.php",
		data: "tryb="+5+"&odp=" + odp,
		success: function(wynik) {
			var tab = wynik.split(" ");
			var tablica = new Array();
			var sum = 0,i=0;
			
			// konwercja napisów do int
			for(i=0;i<tab.length-1;i++) {
				tablica[i] = parseInt(tab[i]);
				sum = sum + tablica[i];
			}
			
			// wypisanie sumy głosów
			if(sum == 1)
				$("#ankieta_glosy").text(sum + " głos");
			else if(sum > 1 && sum < 5)
				$("#ankieta_glosy").text(sum + " głosy");
			else
				$("#ankieta_glosy").text(sum + " głosów");
	
			// wyliczenie procentów i długości wykresu
			var procent,dlugosc;
			for(i=0;i<tablica.length;i++) 
			{
				procent = (tablica[i]/sum)*100;
				$("#procent" + i).text(parseInt(procent) + "%");
				dlugosc = (tablica[i]/sum)*175;
				$("#chart" + i).animate({"width": "+="+parseInt(dlugosc)+"px"}, "slow");
			}
		}
	});
}

