function addDesc()
{
	var catID=$("catID");
	var descText=$("text");
	var errorText='';
	var error=0;

	if (catID.value=='w') 
	{ 
		error=1;
 		errorText+='Musisz wybrać kategorię<br />';
 		catID.className='errorInput';
	}
	else
		catID.className='';


	if (isEmpty(descText))
	{
		error=1;
		errorText+='Musisz wprowadzić opis';
		descText.className='errorInput';		
	}
	else
		descText.className='';

	if(error==1)
		info('e','infoDiv',errorText);
	else
	{
		advAJAX.submit(document.getElementById("addDesc"), {
			onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
			onSuccess : function(obj) 
			{
				divOnOff('loadingDiv',0);
				if(obj.responseText=='inBase')
					info('e','infoDiv','Ten opis jest już w bazie danych');
				else if (obj.responseText=='antyflood')
					info('w','infoDiv','Nie można dodac opisu tak szybko po poprzednim');
				else if (obj.responseText=='added') {
          $('catID').selectedIndex = 0;
					info('o','infoDiv','Opis został dodany');
         }
			},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
}

function addSpecialDesc()
{
	var descText=$("text");
	var descType=$("type");
	var errorText='';
	var error=0;
	var txt='';
	var page='';

	if (isEmpty(descText))
	{
		error=1;
		if(descType.value=='C') txt='łańcuszek'; else txt='opis';
		errorText+='Musisz wprowadzić '+txt;
		descText.className='errorInput';		
		info('e','infoDiv',errorText);
	}
	else
		descText.className='';

	if(error==0)
	{
		advAJAX.submit(document.getElementById("addSpecialDesc"), {
			onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
			onSuccess : function(obj) 
			{
				divOnOff('loadingDiv',0);
				if (obj.responseText=='antyflood')
				{
					if(descType.value=='C') txt='łańcuszka'; else txt='opisu';
					info('w','infoDiv','Nie można dodać '+txt+' tak szybko po poprzednim');

				}
				else if (obj.responseText=='added')
				{
					if(descType.value=='C') txt='Łańcuszek'; else txt='Opis';
					info('o','infoDiv',txt+' został dodany');
					if(descType.value=='C') page='lancuszki'; else page='pionowe';
					redirect('./opisy,'+page+'.html');
				}
			},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
}

function descChanger()
{
	var desc=$("phrase");
	var resultDiv=$("resultDivText");	

	if(isEmpty(desc))
	{
		info('e','infoDiv','Musisz wprowadzić opis');
		desc.className='errorInput';
	}
	else
	{
		advAJAX.submit(document.getElementById("descChanger"), {
			onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
			onSuccess : function(obj) {
		
				divOnOff('loadingDiv',0);
				divOnOff('resultDiv', 1);
				//resultDiv.innerHTML=obj.responseText;
				resultDiv.value=obj.responseText; // bo teraz tam jest input...
			},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
}

function descVote()
{
	advAJAX.submit(document.getElementById("descVote"), {
		onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
		onSuccess : function(obj) 
		{
			divOnOff('loadingDiv',0);
			if (obj.responseText=='isVote')
				info('e','infoDiv','Nie można głosować dwa razy');
			if  (obj.responseText=='ok')
				info('o','infoDiv','Twój głos został dodany');
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}


function sondaDescVote()
{
	advAJAX.submit(document.getElementById("sondaDescVote"), {
		onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
		onSuccess : function(obj) 
		{
			divOnOff('loadingDiv',0);
			if (obj.responseText=='blad')
				info('e','infoDiv','Można głosować tylko raz na 24 godziny.');
			if  (obj.responseText=='ok')
				info('o','infoDiv','Twój głos został dodany');
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}

function ulubioneDodaj() {
  advAJAX.submit(document.getElementById("ulubioneDodaj"), {
		onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },
		onSuccess : function(obj)
		{
			divOnOff('loadingDiv',0);
			if (obj.responseText=='blad')
				info('e','infoDiv','Ten opis jest już w ulubionych.');
			if  (obj.responseText=='ok')
				info('o','infoDiv','Opis został dodany do ulubionych.');
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}

function ulubioneUsun() {
  advAJAX.submit(document.getElementById("ulubioneUsun"), {
		onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },
		onSuccess : function(obj)
		{
			divOnOff('loadingDiv',0);
			if (obj.responseText=='blad')
				info('e','infoDiv','Wystąpił błąd! Przepraszamy.');
			if  (obj.responseText=='ok')
				location.reload(); // przeładujemy stronkę
		},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}


function subscribe()
{
	var email=$("email");
	var error=0;
	var errorText='';

	if (isEmpty(email))
	{
		error=1;
		errorText+='Musisz podać adres e-mail';
		email.className='errorInput';		
	}
	else if (!isEmail(email.value))
	{
		error=1;
		errorText+='Wprowadź poprawny adres e-mail';
		email.className='errorInput';		
	}
	else
		email.className='';

	if (error==1)
		info('e','infoDiv',errorText);
	else
	{
		advAJAX.submit(document.getElementById("subscribeForm"), {
			onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
			onSuccess : function(obj) 
			{
				divOnOff('loadingDiv',0);
				if (obj.responseText=='notInBase')
					info('e','infoDiv','Tego adresu nie ma w bazie');
				else if (obj.responseText=='inBase')
					info('e','infoDiv','Twój adres e-mail jest już w bazie');
				else if (obj.responseText=='emailInserted')
					info('o','infoDiv','Twój adres e-mail został dodany do listy wysyłkowej');
				else if (obj.responseText=='emailDeleted')
					info('o','infoDiv','Twój adres e-mail został usunięty z listy wysyłkowej');

			},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
}

function recommendForm()
{
	var email1=$("email1");
	var email2=$("email2");
	var error=0;
	var errorText='';

	if (isEmpty(email1))
	{
		error=1;
		errorText+='Musisz podać adres e-mail znajomego<br />';
		email1.className='errorInput';		
	}
	else if (!isEmail(email1.value))
	{
		error=1;
		errorText+='Wprowadź poprawny własny adres e-mail<br />';
		email1.className='errorInput';		
	}
	else
		email1.className='';

	if (isEmpty(email2))
	{
		error=1;
		errorText+='Musisz podać swój adres e-mail<br />';
		email2.className='errorInput';		
	}
	else if (!isEmail(email2.value))
	{
		error=1;
		errorText+='Wprowadź poprawny adres e-mail znajomego<br />';
		email2.className='errorInput';		
	}
	else
		email2.className='';

	if (error==1)
		info('e','infoDiv',errorText);
	else
	{
		advAJAX.submit(document.getElementById("recommendForm"), {
			onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
			onSuccess : function(obj) 
			{
				divOnOff('loadingDiv',0);
				if (obj.responseText=='antyflood')
					info('w','infoDiv','Musisz poczekać trochę, aby ponownie użyć formularza');
				else
					info('o','infoDiv','List polecający został wysłany na adres '+email1.value);
			},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
}

function contactForm()
{
	var email=$("email");
	var mailText=$("mailText");
	var error=0;
	var errorText='';

	if (isEmpty(email))
	{
		error=1;
		errorText+='Musisz podać adres e-mail<br />';
		email.className='errorInput';		
	}
	else if (!isEmail(email.value))
	{
		error=1;
		errorText+='Wprowadź poprawny adres e-mail<br />';
		email.className='errorInput';		
	}
	else
		email.className='';

	if (isEmpty(mailText))
	{
		error=1;
		errorText+='Musisz treść listu';
		mailText.className='errorInput';		
	}
	else
		mailText.className='';


	if (error==1)
		info('e','infoDiv',errorText);
	else
	{
		advAJAX.submit(document.getElementById("contactForm"), {
			onLoading : function(obj) { info('l','loadingDiv','Proszę czekać...'); },  
			onSuccess : function(obj) 
			{
				divOnOff('loadingDiv',0);
				if (obj.responseText=='antyflood')
					info('w','infoDiv','Musisz poczekać trochę, aby ponownie użyć formularza');
				else
					info('o','infoDiv','List został wysłany');
			},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	}
}