function Szukaj_Opcje() {
	$('#SP_1').show('fast').toggle();
	$('#SP_2').show('fast').toggle();
}

function zglos_blad(id) {
				var txt = '<strong>Zgłoś błąd</strong><br/><input type="hidden" name="error_id" id="error_id" value="'+ id +'" />'+
					'<div class="field"><label for="editfname">Typ błędu</label><select name="error_typ" id="error_typ"><option value="1">- Błąd w opisie</option><option value="2">- Nie aktualny mirror</option><option value="3">- Stara wersja programu</option><option value="4">- Inny błąd</option></select></div>'+
					'<div class="field"><label for="editlname">Opis (do 200 znaków)</label><textarea id="editlname" name="editlname" rows="3" style="width:280px;"></textarea></div>'+
					'<span><strong>Uwaga!</strong> Prosimy o rozsądne korzystanie z możliwości zgłaszania błędów. Częste nieuzasadnione zgłoszenia, mogą skutkować zablokowaniem dostępu do strony.</span>';
				
				$.prompt(txt,{ 
					buttons:{Wyslij:true, Anuluj:false},
					submit: function(v,m,f){
						var flag = true;
						if (v) {
							
							if ($.trim(f.editlname) == '') {
								m.find('#editlname').addClass('errori');
								flag = false;
							}
							else m.find('#editlname').removeClass('errori');	
				
						}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_FileError.php", {opis:f.editlname,id:f.error_id,typ:f.error_typ}, function(data){
								if(data.status == 'true') {	
									$.prompt('<strong>Zgłoś błąd</strong><br/>Zgłoszenie zostało zapisane w bazie danych i czeka na rozpatrzenie. Dziękujemy.');
								} else if(data.status == 'double') {
									$.prompt('<strong>Zgłoś błąd</strong><br/>Wysyłaleś już zgłoszenie dotyczace tego programu, dlatego nowe zgłoszenie nie zostało dodane.');
								} else {
									$.prompt('<strong>Zgłoś błąd</strong><br/>Wystapił bład podczas dodawania zgłoszenia.');
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function Zaloguj() {
	var txt =	'<strong>Logowanie</strong>'+
				'<div class="field"><label for="login">Login</label><input type="text" id="login" name="login" /> <input type="checkbox" name="autolog" id="autolog" value="1" /></div>'+
				'<div class="field"><label for="haslo">Hasło</label><input type="password" id="haslo" name="haslo" /> <a href="Przypomnij-haslo" title="Przypomnij hasło"><img src="_themes/programy/images/decrypted.png" alt="" /></a></div>';
	
				$.prompt(txt,{ 
				buttons:{Zaloguj:true, Anuluj:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {
							
							if ($.trim(f.login) == '') {
								m.find('#login').addClass('errori');
								flag = false;
							}
							else m.find('#login').removeClass('errori');
							if ($.trim(f.haslo) == '') {
								m.find('#haslo').addClass('errori');
								flag = false;
							}
							else m.find('#haslo').removeClass('errori');	
				
						}
						return flag;
					},
					callback: function(v,m,f){
						if(v){											
							$.post("_ajax/_UserLogin.php", {login:f.login,haslo:f.haslo,auto:f.autolog}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Logowanie</strong><br/>Logowanie zakończono powodzeniem.<br />', {prefix:'logjqi'});
									setTimeout("location.reload(true);",1000);
								} else if(data.status == 'status') {
									$.prompt('<strong>Logowanie</strong><br/>Twoje konto nie zostało jeszcze aktywowane.', {prefix:'logjqi'});
								} else {
									$.prompt('<strong>Logowanie</strong><br/>Podane dane są błedne.<br /> Prosimy o podanie poprawnych danych.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function Dodaj_Folder() {
	var txt =	'<strong>Dodaj folder</strong>'+
				'<div class="field"><label for="login">Nazwa</label><input type="text" id="nazwa" name="nazwa" /></div><br />'+
				'<div class="field"><label for="haslo">Status</label><select name="status" id="status"><option value="0">- Prywatny</option><option value="1" selected="yes">- Publiczny</option></select></div>';
	
				$.prompt(txt,{ 
				buttons:{Dodaj:true, Anuluj:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {
							
							if ($.trim(f.nazwa) == '') {
								m.find('#nazwa').addClass('errori');
								flag = false;
							}
							else m.find('#nazwa').removeClass('errori');		
						}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_FolderDodaj.php", {nazwa:f.nazwa,status:f.status}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Dodaj folder</strong><br/>Dodawanie nowego folderu zostało zakończone powodzeniem.<br />', {prefix:'logjqi'});
									$('<li><a href="Profil,Ulubione/' + data.adres + '" title="' + data.nazwa + '">' + data.nazwa + '</a></li>').appendTo('ul#fav_menu_list');
								} else if(data.status == 'status') {
									$.prompt('<strong>Logowanie</strong><br/>Twoje konto nie zostało jeszcze aktywowane.', {prefix:'logjqi'});
								} else {
									$.prompt('<strong>Dodaj folder</strong><br/>Wystąpił błąd i nowy katalog nie został dodany.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function LoginError() {
	$.prompt('<strong>Strefa użytkownika</strong><br />Musisz być zalogowany aby skorzystać z tej opcji.', {
	buttons:{Ok:true},	
	prefix:'logjqi'	
	});
}

function Ulubiony(plik, wersja) {
		var plik = plik;
		var wersja = wersja;
						$.post("_ajax/_UlubionyDane.php", {plik:wersja}, function(data){				
	
				var txt = '<strong>Ulubiony</strong><br/><input type="hidden" name="plik_id" id="plik_id" value="'+ plik +'" /><input type="hidden" name="wersja_id" id="wersja_id" value="'+ wersja +'" />'+
					'<div class="field"><label for="editfname">Katalog</label><select name="katalog" id="katalog">'+ data.drzewo +'</select></div>'+
					'<div class="field"><label for="editfname">&#8226; Używam programu</label><input type="checkbox" name="uzywam" id="uzywam" value="1" /></div>'+
					'<div class="field"><label for="editfname">&#8226; Informuj o update</label><input type="checkbox" name="powiadom" id="powiadom" value="1" checked="yes" /></div><br /><br />'+
				//	'<div class="field"><label for="editfname">Aktualna wersja</label><input type="checkbox" name="uzywam" id="powiadom" value="1" /></div><br /><br />'+
					'<span>Dokładny opis poszczególnych opcji<br />znajduje się w Centrum Pomocy.</span>';
				
				$.prompt(txt,{ 
					buttons:{Dodaj:true, Anuluj:false},
					prefix:'logjqi',
					submit: function(v,m,f){
						var flag = true;
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_UlubionyDodaj.php", {plik:f.plik_id,katalog:f.katalog,uzywam:f.uzywam,powiadom:f.powiadom}, function(data){
								if(data.status == 'true') {	
									$.prompt('<strong>Ulubiony</strong><br/>Program został dodany do twojej listy ulubionych plików.', {prefix:'logjqi'});
								} else if(data.status == 'double') {
									$.prompt('<strong>Ulubiony</strong><br/>Wybrany plik znajduje się już na twojej liście ulubionych.', {prefix:'logjqi'});
								} else {
									$.prompt('<strong>Ulubiony</strong><br/>Wystapił bład podczas dodawania programu do Ulubionych.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
		}, "json");

}

function Powiadom(plik, wersja) {
		var plik = plik;
		var wersja = wersja;
						$.post("_ajax/_PowiadomDodaj.php", {plik:plik, wersja:wersja}, function(data){				
								if(data.status == 'true') {	
									$.prompt('<strong>Powiadomienie</strong><br/>Program został dodany do twojej listy powiadomień.', {prefix:'logjqi'});
								} else if(data.status == 'double') {
									$.prompt('<strong>Powiadomienie</strong><br/>Wybrany pprogram znajduje się już na twojej liście powiadomień.', {prefix:'logjqi'});
								} else {
									$.prompt('<strong>Powiadomienie</strong><br/>Wystapił bład podczas dodawania programu do listy Powiadomień.', {prefix:'logjqi'});
								}					
							}, "json");
}

function Katalog_Usun(id, num) {
	var txt =	'<strong>Usuń folder</strong>'+
				'<div class="field"><label for="info">Wybrany folder zostanie, trwale usunięty.</label><input type="hidden" id="id" name="id" value="'+ id +'" /></div>';
				
	if (num=='1') var txt = txt + '<div class="field"><label for="info">&#8226; Przenieś Ulubione do folderu głównego</label> <input type="checkbox" value="1" name="przenies" id="przenies" checked="yes" /></div>';
	
				$.prompt(txt+'<br />',{ 
				buttons:{Tak:true, Nie:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_FolderUsun.php", {id:f.id,przenies:f.przenies}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Usuń folder</strong><br/>Folder został usunięty.<br />', {prefix:'logjqi'});
									setTimeout("self.location='Profil,Ulubione';", 1000);
								} else {
									$.prompt('<strong>Usuń folder</strong><br/>Wystąpił błąd i folder nie został usunięty.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function Katalog_Edytuj(katalog) {
		var poziom = katalog;
				$.post("_ajax/_KatalogDane.php", {katalog:katalog}, function(data){	
	
				var txt =	'<strong>Edytuj katalog</strong>'+
				'<div class="field"><label for="login">Nazwa</label><input type="text" id="nazwa" name="nazwa" value="'+ data.nazwa +'" /></div><br />'+
				'<div class="field"><label for="haslo">Status</label><select name="status" id="status"><option value="0">- Prywatny</option><option value="1"'+ data.status +'>- Publiczny</option></select><input type="hidden" name="kid" id="kid" value="'+ data.id +'" /></div>';
				
				$.prompt(txt,{ 
					buttons:{Zapisz:true, Anuluj:false},
					prefix:'logjqi',
					submit: function(v,m,f){
						var flag = true;
						if (v) {
							
							if ($.trim(f.nazwa) == '') {
								m.find('#nazwa').addClass('errori');
								flag = false;
							}
							else m.find('#nazwa').removeClass('errori');		
						}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_KatalogZapisz.php", {nazwa:f.nazwa,status:f.status,katalog:f.kid}, function(data){
								if(data.status == 'true') {	
									$.prompt('<strong>Edytuj katalog</strong><br/>Edycja katalogu została zakończona.', {prefix:'logjqi'});
									if (poziom=='0') setTimeout("self.location='Profil,Ulubione';", 1000);
									else setTimeout("self.location='Profil,Ulubione/"+ data.adres +"';", 1000);
								} else {
									$.prompt('<strong>Edytuj katalog</strong><br/>Wystapił bład podczas edycji katalogu w Ulubionych.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
		}, "json");
}

function Ulubione_Usun(id) {
	var fid = id;
	var txt =	'<strong>Usuń program</strong>'+
				'<div class="field"><label for="info">Czy napewno chcesz usunąć program z twojej listy ulubionych?</label><input type="hidden" id="id" name="id" value="'+ id +'" /></div>';
				
				$.prompt(txt+'<br />',{ 
				buttons:{Tak:true, Nie:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_UlubionyUsun.php", {id:f.id}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Usuń program</strong><br/>Program został usunięty z listy ulubionych.<br />', {prefix:'logjqi'});
									$("#fav_"+fid).hide();
								//	setTimeout("location.reload(true);",1000);
								} else {
									$.prompt('<strong>Usuń program</strong><br/>Wystąpił błąd i program nie został usunięty.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function Powiadom_Usun(id) {
	var fid = id;
	var txt =	'<strong>Usuń powiadomienie</strong>'+
				'<div class="field"><label for="info">Czy napewno chcesz usunąć program z twojej listy powiadomień?</label><input type="hidden" id="id" name="id" value="'+ id +'" /></div>';
				
				$.prompt(txt+'<br />',{ 
				buttons:{Tak:true, Nie:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_PowiadomUsun.php", {id:f.id}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Usuń program</strong><br/>Program został usunięty z listy powiadomień.<br />', {prefix:'logjqi'});
									$("#fav_"+fid).hide();
									setTimeout("location.reload(true);",1000);
								} else {
									$.prompt('<strong>Usuń program</strong><br/>Wystąpił błąd i program nie został usunięty.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function Ulubione_Edytuj(plik,katalog,status) {
		var plik = plik;
		if(status=='1') var us = ' checked="yes"';
						$.post("_ajax/_UlubionyDane.php", {plik:plik,katalog:katalog}, function(data){				
	
				var txt = '<strong>Edytuj ulubiony</strong><br/><input type="hidden" name="plik_id" id="plik_id" value="'+ plik +'" />'+
					'<div class="field"><label for="editfname">Katalog</label><select name="katalog" id="katalog">'+ data.drzewo +'</select></div>'+
					'<div class="field"><label for="editfname">&#8226; Używam programu</label><input type="checkbox" name="uzywam" id="uzywam" value="1"'+ us +' /></div>'+
					'<br />'+
				//	'<div class="field"><label for="editfname">Aktualna wersja</label><input type="checkbox" name="uzywam" id="powiadom" value="1" /></div><br /><br />'+
					'';
				
				$.prompt(txt,{ 
					buttons:{Zapisz:true, Anuluj:false},
					prefix:'logjqi',
					submit: function(v,m,f){
						var flag = true;
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_UlubionyZapisz.php", {plik:f.plik_id,katalog:f.katalog,uzywam:f.uzywam}, function(data){
								if(data.status == 'true') {	
									$.prompt('<strong>Edytuj ulubiony</strong><br/>Zmiany zostały zapisane.', {prefix:'logjqi'});
									setTimeout("location.reload(true);",1000);
								} else if(data.status == 'double') {
									$.prompt('<strong>Edytuj ulubiony</strong><br/>Wystąpił błąd pliku.', {prefix:'logjqi'});
								} else {
									$.prompt('<strong>Edytuj ulubiony</strong><br/>Wystapił bład podczas zapisywania zmian.', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
		}, "json");

}
function isEmail(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}

function Polec_Program(id) {
	var fid = id;
	var txt =	'<strong>Poleć program</strong>'+
				'<div class="field"><label for="info" style="width: 100px;">Adresat</label><input type="hidden" id="id" name="id" value="'+ id +'" /><input type="text" size="25" name="kogo" id="kogo" /></div>'+
								'<div class="field"><label for="info" style="width: 100px;">E-mail*</label><input type="text" size="25" name="email" id="email" /></div>'+
								'<div class="field"><label for="info" style="width: 100px;">Poleca*</label><input type="text" size="25" name="poleca" id="poleca" /></div>'+
								'<div class="field"><label for="info" style="width: 100px;">Wiadomość</label><textarea name="tresc" id="tresc" style="width:250px;height:60px;"></textarea></div>';
				
				$.prompt(txt+'',{ 
				buttons:{Wyslij:true, Anuluj:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {
					if ($.trim(f.poleca) == '') {
						m.find('#poleca').addClass('errori2');
						flag = false;
					}
					else m.find('#poleca').removeClass('errori2');
					if (!isEmail(f.email)) {
						m.find('#email').addClass('errori2');
						alert('Musisz podać poprawny adres e-mail.');
						flag = false;
					}
					else m.find('#email').removeClass('errori2');					
				}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_PolecProgram.php", {plik:f.id,kogo:f.kogo,email:f.email,tresc:f.tresc,poleca:f.poleca}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Poleć program</strong><br/>Powiadomienie zostało wysłane.<br />', {prefix:'logjqi'});
									//	setTimeout("location.reload(true);",1000);
								} else {
									$.prompt('<strong>Poleć program</strong><br/>Wystąpił błąd i powiadomienie nie zostało wysłane.<br />', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function Polec_Strone() {
	var txt =	'<strong>Poleć stronę</strong>'+
				'<div class="field"><label for="info" style="width: 100px;">Adresat</label><input type="text" size="25" name="kogo" id="kogo" /></div>'+
								'<div class="field"><label for="info" style="width: 100px;">E-mail*</label><input type="text" size="25" name="email" id="email" /></div>'+
								'<div class="field"><label for="info" style="width: 100px;">Poleca*</label><input type="text" size="25" name="poleca" id="poleca" /></div>'+
								'<div class="field"><label for="info" style="width: 100px;">Wiadomość</label><textarea name="tresc" id="tresc" style="width:250px;height:60px;"></textarea></div>';
				
				$.prompt(txt+'',{ 
				buttons:{Wyslij:true, Anuluj:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {
					if ($.trim(f.poleca) == '') {
						m.find('#poleca').addClass('errori2');
						alert('Musisz podać kto poleca stronę.');
						flag = false;
					}
					else m.find('#poleca').removeClass('errori2');
					if (!isEmail(f.email)) {
						alert('Musisz podać poprawny adres e-mail.');
						m.find('#email').addClass('errori2');
						flag = false;
					}
					else m.find('#email').removeClass('errori2');					
				}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_PolecStrone.php", {kogo:f.kogo,email:f.email,tresc:f.tresc,poleca:f.poleca}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Poleć stronę</strong><br/>Powiadomienie zostało wysłane.<br />', {prefix:'logjqi'});
									//	setTimeout("location.reload(true);",1000);
								} else {
									$.prompt('<strong>Poleć stronę</strong><br/>Wystąpił błąd i powiadomienie nie zostało wysłane.<br />', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}

function Zglos_Blad() {
	var txt =	'<strong>Zgłoś błąd</strong>'+
				'<div class="field"><label for="info" style="width: 100px;">Twój e-mail</label><input type="text" size="30" name="email" id="email" /></div>'+							  '<div class="field"><label for="info" style="width: 100px;">Znaleziony błąd</label><textarea name="tresc" id="tresc" style="width:250px;height:60px;"></textarea></div>';
				
				$.prompt(txt+'',{ 
				buttons:{Wyslij:true, Anuluj:false},
				prefix:'logjqi',
				submit: function(v,m,f){
				var flag = true;
				if (v) {
					if ($.trim(f.tresc) == '') {
						m.find('#tresc').addClass('errori2');
						alert('Przed wysłaniem formularza prosimy o podanie informacji o znalezionym błędzie.');
						flag = false;
					}
					else m.find('#tresc').removeClass('errori2');
					if (!isEmail(f.email)) {
						alert('Musisz podać poprawny adres e-mail, abyśmy w razie problemów mogli się z Tobą skontaktować. Podany adres e-mail nie będzie przechowywany po usunięciu błędu na stronie.');
						m.find('#email').addClass('errori2');
						flag = false;
					}
					else m.find('#email').removeClass('errori2');					
				}
						return flag;
					},
					callback: function(v,m,f){
						
						if(v){											
							$.post("_ajax/_Zglos_Blad.php", {email:f.email,tresc:f.tresc}, function(data){
								if(data.status == 'true') {
									$.prompt('<strong>Zgłoś błąd</strong><br/>Zgłoszenie zostało wysłane.<br />', {prefix:'logjqi'});
									//	setTimeout("location.reload(true);",1000);
								} else {
									$.prompt('<strong>Zgłoś błąd</strong><br/>Wystąpił błąd i zgłoszenie nie zostało wysłane.<br />', {prefix:'logjqi'});
								}					
							}, "json");
						}
						else{}						
					}
				});
}