var klient=new Klient();

function Klient()
{
	this.lng="pl";
	
	this.rejestruj=function(lng)
	{
		this.lng=lng;
		
		var blad="";
		if(
		   $('nazwisko').value==''||
		   $('email').value==''||
		   $('login').value==''||
		   $('haslo').value==''||
		   $('haslo2').value=='') 
		{
			if(lng=="pl") blad+="Wszystkie pola oznaczone * muszą zostać wypełnione!\n";
			else blad+="All fields marked with * must be filled!\n";
		}
		
		if($('haslo').value!=$('haslo2').value) 
		{
			if(lng=="pl") blad+="Powtórzenie hasła nie jest takie samo jak hasło!\n";
			else blad+="Password and repeated password doesn't match!\n";
		}
		
		if(blad!="")
		{
			alert(blad);
			return;
		}
		
		Ajax("ajax/rejestruj.php",
			 "naz="+$('nazwisko').value+"&ema="+$('email').value+"&log="+$('login').value+"&has="+$('haslo').value,
			 "",
			 "klient.test_rejestruj(wynik);");
	}
	this.test_rejestruj=function(wynik)
	{
		switch(wynik)
		{
			case "0": 
			{
				if(this.lng=="pl") alert("Rejestracja została pomyślnie zakończona. Można już się zalogować.");
				else alert("Registration succesfully compledted. You can now login.");
				location.href='index.php';
				break;
			}
			case "1":
			{
				if(this.lng=="pl") alert("Osoba o tym loginie już istnieje wśród użytkowników.");
				else alert("This login is already used by other user.");
				break;
			}
			case "2":
			{
				if(this.lng=="pl") alert("Ten adres email jest już zarejestrowany wśród użytkowników. Jeśli jest to twój adres email skorzystaj z przypomnienia hasła.");
				else alert("This email adress is already registered. If it belongs to you, try a password reminder.");
				break;
			}
			default:
			{
				if(this.lng=="pl") alert("Rejestracja nie powiodła się.");
				else alert("Registration failed.");
				break;
			}
		}
	}
	
	this.przypomnij=function(lng)
	{
		this.lng=lng;
		
		var blad="";
		if(
		   $('przypomnienie').value=='') 
		{
			if(lng=="pl") blad+="Wszystkie pola oznaczone * muszą zostać wypełnione!\n";
			else blad+="All fields marked with * must be filled!\n";
		}
		
		if(blad!="")
		{
			alert(blad);
			return;
		}
		
		Ajax("ajax/przypomnienie.php",
			 "ema="+$('przypomnienie').value+"&lng="+lng,
			 "",
			 "klient.test_przypomnij(wynik);");
	}
	this.test_przypomnij=function(wynik)
	{
		switch(wynik)
		{
			case "0": 
			{
				if(this.lng=="pl") alert("Nowe hasło zostało wysłane na podany adres email.");
				else alert("New password has been sent to your email adress.");
				location.href='index.php';
				break;
			}
			case "1":
			{
				if(this.lng=="pl") alert("Wybrany adres email nie został jeszcze zarejestrowany.");
				else alert("Selected email adress is not yet registered.");
				break;
			}
			default:
			{
				if(this.lng=="pl") alert("Nie udało się wysłać nowego hasła na wybrany adres.");
				else alert("Unable to sent new password to selected email adress.");
				break;
			}
		}
	}
	
	this.zapiszNewsletter=function(lng)
	{
		this.lng=lng;
		
		var blad="";
		if(
		   $('nws_zapisz').value=='') 
		{
			if(lng=="pl") blad+="Proszę wpisać adres email!\n";
			else blad+="Please enter your email adress!\n";
		}
		
		if(blad!="")
		{
			alert(blad);
			return;
		}
		
		Ajax("ajax/nws_zapisz.php",
			 "ema="+$('nws_zapisz').value+"&lng="+lng,
			 "",
			 "klient.test_zapiszNewsletter(wynik);");
	}
	this.test_zapiszNewsletter=function(wynik)
	{
		switch(wynik)
		{
			case "1": 
			{
				if(this.lng=="pl") alert('Wybrany adres email już jest zapisany do newslettera!'); 
				else alert("Selected email adress is already on newsletter list!");
				break;
			}
			case "0":
			{
				if(this.lng=="pl") alert("Dziękujemy za dopisanie się do naszego newslettera.\nMail z potwierdzeniem został wysłany na podany przez ciebie adres email.");
				else alert("Dziękujemy za dopisanie się do naszego newslettera.\nMail z potwierdzeniem został wysłany na podany przez ciebie adres email.");
				break;
			}
			default: alert(wynik); break;
		}
	}
	
	this.wypiszNewsletter=function(lng)
	{
		this.lng=lng;
		
		var blad="";
		if(
		   $('nws_wypisz').value=='') 
		{
			if(lng=="pl") blad+="Proszę wpisać adres email!\n";
			else blad+="Please enter your email adress!\n";
		}
		
		if(blad!="")
		{
			alert(blad);
			return;
		}
		
		if(this.lng=="pl") 
		{
			if(!confirm("Jesteś pewien że chcesz usunąć wybrany adres emailowy z listy newsletterowej?")) return;
		}
		else
		{
			if(!confirm("Are you sure you want to remove selected email adress from newsletter list?")) return;
		}
		
		Ajax("ajax/nws_wypisz.php",
			 "ema="+$('nws_wypisz').value,
			 "",
			 "klient.test_wypiszNewsletter(wynik);");
	}
	this.test_wypiszNewsletter=function(wynik)
	{
		switch(wynik)
		{
			case "1": 
			{
				if(this.lng=="pl") alert('Wybrany adres email nie jest jeszcze zapisany do newslettera!'); 
				else alert("Selected email adress is not yet on newsletter list!");
				break;
			}
			case "0":
			{
				if(this.lng=="pl") alert("Wybrany adres email został usunięty z listy newsletterowej.");
				else alert("Selected email adress has been removed from newsletter list.");
				break;
			}
		}
	}

}
