/*
Numer dokumentu uprawniającego do ulgi
*/
function emNumerDokumentu(idUpr) {

	var divOpis = document.getElementById('uOp');
	var divPole = document.getElementById('uWa');
	var brPrzel = document.getElementById('uBr');
	
	var opisWar_1 = 'Nr legit. uczniowskiej:';
	var opisWar_2 = 'Nr legit. studenckiej:';
	var opisWar_3 = 'Nr legit. nauczycielskiej:';
	var opisWar_4 = 'Nr legit. inwalidzkiej:';
	var opisWar_5 = 'Nr legit. inwalidzkiej:';
	
	if (idUpr == 0) {
		divOpis.style.display = 'none';
		divPole.style.display = 'none';
		brPrzel.style.display = 'none';
	}
	else {
		divOpis.style.display = 'block';
		divPole.style.display = 'block';
		brPrzel.style.display = 'block';
	}
	
	
	if (idUpr == 1) {
		divOpis.innerHTML = opisWar_1
	}
	else if (idUpr == 2) {
		divOpis.innerHTML = opisWar_2
	}
	else if (idUpr == 3) {
		divOpis.innerHTML = opisWar_3
	}
	else if (idUpr == 4) {
		divOpis.innerHTML = opisWar_4
	}
	else if (idUpr == 5) {
		divOpis.innerHTML = opisWar_5
	}
	else {
		divOpis.innerHTML = '';
	}
	
	return;
}


/*
Walidacja numeru karty
*/
function walidujNrKarty(id)
{
	fno = confirm("Uwaga! Tej operacji nie będzie można cofnąć.");
	
	if(fno) {
		return true;
	}
	else {
		return false;
	}
		
	/*
	var numerKarty = document.getElementById(id).value;
	
	if (numerKarty == "") {
		alert("Proszę wprowadzić numer karty");
		return false;
	}
	if (numerKarty.length != 10 && numerKarty.length != 8) {
		alert("Wprowadzony numer karty jest nieprawidłowy");
		return false;
	}
	else {
		fno = confirm("Uwaga! Tej operacji nie będzie można cofnąć.");

		if(fno) {
			return true;
		}
		else {
			return false;
		}	
	}
	*/
}


/*
Informacja - wnioskowi o wydanie Bus Karty zostanie nadany status KARTA WYDANA 
*/
function statusNrKarty(checkB)
{
	if (checkB.checked == true) {
		alert("Wniosek otrzyma status KARTA WYDANA. Zaznacz tę opcję tylko w przypadku niezwłocznego wydania karty pasażerowi.");
	}
}


/*
Walidacja formularza
*/
function walidujEmForm(kto) {
	
	var kontA = document.getElementById('emFormKontA');
	var kontB = document.getElementById('emFormKontB');
	var poprawBt = document.getElementById('emPoprawBt');
	var ok = document.getElementById('emOk');
	var numerDokOpis = document.getElementById('uOp');
	
	var nazwisko = document.getElementById('emFormNazwisko');
	var imie = document.getElementById('emFormImie');
	var pesel = document.getElementById('emFormPesel');
	var ulga = document.getElementById('emFormUlga');
	var numerDok = document.getElementById('emNumerDok');
	var ulica = document.getElementById('emFormUlica');
	var kod = document.getElementById('emFormKod');
	var miasto = document.getElementById('emFormMiasto');
	var email = document.getElementById('emFormEmail');
	var adresEmail = email.value.replace(/ /g, "");
	var telefon = document.getElementById('emFormTelefon');
	var miejsce = document.getElementById('emFormMsc');
	var zgoda = document.getElementById('emFormZgoda');
	var zgodaD = document.getElementById('emFormZgodaD');
	
	var nazwiskoB = document.getElementById('emFormNazwiskoB');
	var imieB = document.getElementById('emFormImieB');
	var peselB = document.getElementById('emFormPeselB');
	var ulgaB = document.getElementById('emFormUlgaB');
	var numerDokOpisB = document.getElementById('emNumerDokOpisB');
	var numerDokB = document.getElementById('emNumerDokB');
	var ulicaB = document.getElementById('emFormUlicaB');
	var kodB = document.getElementById('emFormKodB');
	var miastoB = document.getElementById('emFormMiastoB');
	var emailB = document.getElementById('emFormEmailB');
	var telefonB = document.getElementById('emFormTelefonB');
	var miejsceB = document.getElementById('emFormMscB');
	
	var regEmail = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var regKod = /^[0-9]{2}\-[0-9]{3}$/;
	

	nazwisko.className = "xp";
	imie.className = "xp";
	pesel.className = "xp";
	ulica.className = "xp";
	kod.className = "xp";
	miasto.className = "xp";
	email.className = "xp";
	telefon.className = "xp";
	miejsce.className = "xp";
	zgodaD.style.backgroundColor = 'transparent';

	
	if (imie.value == '') {
		alert('Proszę wypełnić pole: IMIĘ');
		imie.className = "emBR";
		imie.focus();
		return false;
	}
	
	if (nazwisko.value == '') {
		alert('Proszę wypełnić pole: NAZWISKO');
		nazwisko.className = "emBR";
		nazwisko.focus();
		return false;
	}
	
	if (pesel.value.length != 11 || pesel.value.replace(/[1234567890]/g, "") != '') {
		alert('Wprowadzony numer PESEL jest nieprawidłowy');
		pesel.className = "emBR";
		pesel.focus();
		return false;
	}
	
	
	if (ulica.value == '') {
		alert('Proszę wypełnić pole: ULICA, NR');
		ulica.className = "emBR";
		ulica.focus();
		return false;
	}
	
	if (regKod.test(kod.value) == false) {
		alert('Proszę wypełnić pole: KOD POCZTOWY');
		kod.className = "emBR";
		kod.focus();
		return false;
	}
	
	if (miasto.value == '') {
		alert('Proszę wypełnić pole: MIEJSCOWOŚĆ');
		miasto.className = "emBR";
		miasto.focus();
		return false;
	}
	
	if (((kto != 'pks') || (kto == 'pks' && adresEmail != '')) && regEmail.test(adresEmail) == false) {
		alert('Wprowadzony ADRES E-MAIL jest nieprawidłowy. \n\nNa wskazany przez Ciebie adres zostanie wysłana prośba o potwierdzenie złożenia wniosku a później informacja o możliwości odbioru Bus Karty.');
		email.className = "emBR";
		email.focus();
		return false;
	}
	
	if (miejsce.value == '') {
		alert('Proszę wybrać: MIEJSCE ODBIORU KARTY');
		miejsce.className = "emBR";
		miejsce.focus();
		return false;
	}
	
	if (kto == 'pasazer' && zgoda.checked != true) {
		alert('Aby wysłać formularz wymagana jest zgoda na przetwarzanie danych osobowych.');
		zgodaD.style.backgroundColor = "#fde4e5";
		return false;
	}
	
	
	//Jeżeli all OK
	if (kto != 'pks' && ok.value != 'ok') {
		alert('Przed ostatecznym wysłaniem wniosku, prosimy jeszcze raz sprawdzić czy wprowadzone dane są poprawne');
		

		numerDokOpisB.style.display = 'none';
		numerDokB.style.display = 'none';
		
		nazwiskoB.innerHTML = nazwisko.value;
		imieB.innerHTML = imie.value;
		peselB.innerHTML = pesel.value;
		
		if (ulga.selectedIndex != 0) {
			ulgaB.innerHTML = ulga.options[ulga.selectedIndex].text;
		
			numerDokOpisB.style.display = 'block';
			numerDokB.style.display = 'block';
			
			numerDokOpisB.innerHTML = numerDokOpis.innerHTML;
			numerDokB.innerHTML = numerDok.value + "<br />&nbsp;";
		}
		else {
			ulgaB.innerHTML = "---";
		}
		
		ulicaB.innerHTML = ulica.value;
		kodB.innerHTML = kod.value;
		miastoB.innerHTML = miasto.value;
		emailB.innerHTML = email.value;
		telefonB.innerHTML = telefon.value;
		miejsceB.innerHTML = miejsce.options[miejsce.selectedIndex].text;
		
		kontA.style.display = "none";
		kontB.style.display = "block";
		poprawBt.style.display = "inline";
		
		ok.value = 'ok';
		
		return false;
	}
	
	return true;
}


/*
Popraw formularz
*/
function poprawForm() {
	var kontA = document.getElementById('emFormKontA');
	var kontB = document.getElementById('emFormKontB');
	var poprawBt = document.getElementById('emPoprawBt');
	var ok = document.getElementById('emOk');
	
	kontA.style.display = "block";
	kontB.style.display = "none";
	poprawBt.style.display = "none";
	
	ok.value = "";
	
	return;
}


/*
Przeładowanie fotografii w oknie rodzica oraz zamknięcie okna edycji zdjęcia
*/
function fotoRefresh(newFoto)
{
	window.opener.document.getElementById('fotoPdg').src = newFoto;
	window.close();
	
	return;
}


/*
Sprawdza numer PESEL
*/
function sprawdzPesel(peselId)
{
	var pesel = document.getElementById(peselId);
	
	if (pesel.value.length != 11 || pesel.value.replace(/[1234567890]/g, "") != '') {
		alert('Wprowadzony numer PESEL jest nieprawidłowy');
		return false;
	}
	
	return true;
}
