
var adres_email_mozna_dodac_rekomendacje = false;

function FormularzRekomendacji()
{
}

FormularzRekomendacji.walidacja = function(pole)
{
	var poleTxt = '';

	if(typeof(pole) == 'object')
		poleTxt = pole.name;
	else
		poleTxt = pole;

	if (poleTxt == 'dane[email]')
	{
		if(!sprawdzEmail(pobierzPole(getElement('formularz_rekomendacji'), poleTxt).value))
		{
			pobierzPole(getElement('formularz_rekomendacji'), poleTxt).className = 'input_blad';
		}
		else
		{
			pobierzPole(getElement('formularz_rekomendacji'), poleTxt).className = 'input';
			FormularzRekomendacji.sprawdzMail(pobierzPole(getElement('formularz_rekomendacji'), poleTxt).value);
		}
	}

	if((poleTxt == 'dane[telefon]') && (pobierzPole(getElement('formularz_rekomendacji'), poleTxt).value != ''))
	{
		var poleObj = pobierzPole(getElement('formularz_rekomendacji'), poleTxt);

		poleObj.value = formatujTelefon(poleObj.value);
		poleObj.className = !sprawdzTelefon(poleObj.value) ? 'input_blad' : 'input';
	}

	if (poleTxt == 'dane[tresc]' || poleTxt == 'dane[osoba]' || poleTxt == 'dane[tytul]' || poleTxt == 'dane[dzialanie_wynik]')
		pobierzPole(getElement('formularz_rekomendacji'), poleTxt).className = !pobierzPole(getElement('formularz_rekomendacji'), poleTxt).value ? 'input_blad' : 'input';

}

FormularzRekomendacji.sprawdz = function()
{

	if (!pobierzPole(getElement('formularz_rekomendacji'), 'dane[osoba]').value)
	{
		alert('Proszę podać podpis!');
		FormularzRekomendacji.walidacja('dane[osoba]');
		getElement('dane[osoba]').focus();

		return false;
	}

	if (!sprawdzEmail(pobierzPole(getElement('formularz_rekomendacji'), 'dane[email]').value))
	{
		alert('Proszę wpisać poprawny adres e-mail!');
		FormularzRekomendacji.walidacja('dane[email]');
		getElement('dane[email]').focus();

		return false;
	}

	if (!pobierzPole(getElement('formularz_rekomendacji'), 'dane[tresc]').value)
	{
		alert('Proszę wpisać treść opinii!');
		FormularzRekomendacji.walidacja('dane[tresc]');
		getElement('dane[tresc]').focus();

		return false;
	}

	if (!getElement('akceptacja').checked)
	{
		alert('Proszę zaakceptować regulamin serwisu!');

		return false;
	}

	if (!pobierzPole(getElement('formularz_rekomendacji'), 'dane[dzialanie_wynik]').value)
	{
		alert('Proszę podać wynik działania!');
		FormularzRekomendacji.walidacja('dane[dzialanie_wynik]');
		getElement('dane[dzialanie_wynik]').focus();

		return false;
	}

	if(!adres_email_mozna_dodac_rekomendacje)
	{
		alert('Nie można dodać rekomendacji - zaloguj się na swoje konto');

		return false;
	}

	return true;
}

FormularzRekomendacji.sprawdzMail = function(email)
{
	advAJAX.setDefaultParameters({});

	advAJAX.post({
		url: "EmailZarejestrowany.service",

		parameters :
			{
				"typ" : '',
				"email" : email
			},

		onSuccess : function(obj)
			{
				if (obj.responseText != '0')
				{
					alert('Zaloguj się na swoje konto, aby dodać rekomendację');
					adres_email_mozna_dodac_rekomendacje = false;
				}
				else
				{
					adres_email_mozna_dodac_rekomendacje = true;
				}
			},

		onError : function(obj)
			{
				alert('Wystąpił błąd, spróbuj ponownie!');
				adres_email_mozna_dodac_rekomendacje = false;
			}
		});
}

FormularzRekomendacji.wyslij = function()
{
	if(FormularzRekomendacji.sprawdz())
	{
		getElement('formularz_rekomendacji').submit();
	}
}
