function resetAll(){
	elem1 = document.getElementById('kierunek_1');
	elem1.length = 1;
	elem2 = document.getElementById('kierunek_1_tryb');
	elem2.length = 1;
	elem3 = document.getElementById('kierunek_2');
	elem3.length = 1;
	elem4 = document.getElementById('kierunek_2_tryb');
	elem4.length = 1;
}

function resetKierunek(){
	elem1 = document.getElementById('kierunek_1');
	elem1.length = 1;
}

function resetAllMetamorfoza(){
	elem1 = document.getElementById('kierunek_1');
	elem1.length = 1;
}

function resetAllMendukacja(){
	elem1 = document.getElementById('kierunek_1');
	elem1.length = 1;
}

function resetAllTropicalislands(){
	elem1 = document.getElementById('kierunek_1');
	elem1.length = 1;
}

function resetAllDzienurody(){
	elem1 = document.getElementById('kierunek_1');
	elem1.length = 1;
}

function resetAllZapytaniaForm(){
	elem1 = document.getElementById('kierunek');
	elem1.length = 1;
}

function resetKierunek(){
	elem1 = document.getElementById('kierunek_1');
	elem1.length = 1;
}

function getKierunki(element, selectbox, kieId){
	
	if(element.value != 0){
		filId = element.value;
		
		advAJAX.get({
			url : host+"/js/ajax/kierunki.php?filId="+filId+"&kieId="+kieId,
	    	onSuccess : function(obj) { parseRecords(obj.responseXML, selectbox);},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	} else alert('Niepoprawny wybór miasta');
}

function getKierunkiZapytanie(element, selectbox, kieId){
	
	if(element.value != 0){
		filId = element.value;
		
		advAJAX.get({
			url : host+"/js/ajax/kierunki_formularzZapytania.php?filId="+filId+"&kieId="+kieId,
	    	onSuccess : function(obj) { parseRecords(obj.responseXML, selectbox);},
			onError : function(obj) { alert("Error: " + obj.status); }
		});
	} else alert('Niepoprawny wybór miasta');
}

function getTryby(filId, kieId, trybField){

	advAJAX.get({
		url : host+"/js/ajax/tryby.php?filId="+filId+"&kieId="+kieId,
   	onSuccess : function(obj) { parseTryby(obj.responseXML, trybField);},
		onError : function(obj) { alert("Error: " + obj.status); }
	});
}

function parseTryby(xml, selectbox){
	
	index = 0;
	selectbox.length = 1;
	var tryby = xml.getElementsByTagName("tryb");

	for(i=0;i<tryby.length;i++){
		selectbox.options[i+1] = new Option(tryby.item(i).getAttribute('name'),tryby.item(i).getAttribute('code'));
	}
	selectbox.selectedIndex = index;
}

function parseRecords(xml, selectbox) {

	var selectbox1 = document.getElementById(selectbox);
	zmienna = selectbox1.value;
	index = 0;
	selectbox1.length = 1;
	var kierunek = xml.getElementsByTagName("kierunek");

	for(i=0;i<kierunek.length;i++){
		selectbox1.options[i+1] = new Option(kierunek.item(i).getAttribute('name'),kierunek.item(i).getAttribute('id'));
		if(kierunek.item(i).getAttribute('id') == zmienna) index = i+1;
	}
	selectbox1.selectedIndex = index;
	
}

function ukryjBlok(elem, div){
	div = document.getElementById(div);
	
	if(elem.checked == true) div.className = 'widoczny';
	else div.className = 'ukryty';
}

function wkuUkryjBlok(elem, tr){
	tr = document.getElementById(tr);

	if(elem.value == 3) tr.className = 'widoczny';
	else tr.className = 'ukryty';
}

function maturaUkryjBlok(elem, tr){
	tr = document.getElementById(tr);

	if(elem.value == 'T') tr.className = 'widoczny';
	else tr.className = 'ukryty';
}

function reset_form(){
	elem1 = document.getElementById('divAdresKorespondencyjny');
	elem2 = document.getElementById('divZatrudnienie');
	elem3 = document.getElementById('maturaSwiadectwo');
	elem4 = document.getElementById('siedzibaWKU');

	elem1.className = elem2.className = elem3.className = elem4.className = 'ukryty';
}

function checkPESEL(pesel) {
	suma = 0;
	wagi = new Array(1,3,7,9,1,3,7,9,1,3,1);
	for (i=0; i<11; i++) suma+= (pesel.charAt(i)*1) * wagi[i];
	suma %= 10;

	if(suma == 0) return true;
	else return false;
}

function checkNIP(nip){
	nip = nip.replace(/-/g,'');

	suma = 0;
	wagi = new Array(6, 5, 7, 2, 3, 4, 5, 6, 7);

	for (i=0; i<9; i++) suma+= (nip.charAt(i)*1) * wagi[i];
	suma %= 11;
	suma %= 10;

	if(suma == nip.charAt(i)) return true;
	else return false
}

function determineOptionIndex(object, value){
	var index = 0;
	test1 = 0;
	while(test1 < 2){
		test1 = object.options.length;
	}

	for (i = 0; i < object.options.length; i++){
		if(object.options[i].value == value) {
			index = i;
			break;
		}
	}

	return index;
}

function updateKierunki(elem){

	filia = document.getElementById('miasto');

	if(elem.id == 'kierunek_1') {
		elem2 = document.getElementById('kierunek_2');
		tryb = document.getElementById('kierunek_1_tryb');
	}
	else {
		elem2 = document.getElementById('kierunek_1');
		tryb = document.getElementById('kierunek_2_tryb');
	}
	selected = elem.options[elem.selectedIndex].value;
	
	//funkcja uzupełniaj±ca listę dostępnych trybów
	getTryby(filia.value, selected, tryb);
	
	getKierunki(filia, elem2.id, selected);
}

function validate(){
	
	var w_text=/^[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż]+([\.\ ]{0,1}[\ \-]{0,1}[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż\ ]+)*$/;
	var w_ulica =/^[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9]+([\.\-\ ]*[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬Ż0-9\ ]+)*$/;
	var w_flat=/^[0-9]+[a-zA-Z±ćęłńó¶ĽżˇĆĘŁŃÓ¦¬\ ]{0,1}([\/][0-9\ ]+){0,1}$/;
	var w_digit=/^[0-9\ ]+$/;
	var w_year=/^[0-9]{4}$/;
	var w_phone=/^[0-9]{9}$/;
	var w_post_code=/^[0-9]{2}-[0-9]{3}$/;
	var w_email=/^[a-zA-Z0-9]+([\.\-\_]{1}[a-zA-Z0-9]+)*\@[a-zA-Z0-9]+([\.\-\_]{1}[a-zA-Z0-9]+)*\.[a-zA-Z0-9]{2,}[\ ]*$/;
	var w_nip1=/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/;
	var w_nip2=/^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/;
	var w_nip3=/^[0-9]{10}$/;
	var w_do1=/^[a-zA-z]{2}[0-9]{7}$/;
	var w_do2=/^[a-zA-z]{3}[0-9]{6}$/;

	error = '';

	miasto = document.getElementById('miasto');
	if(miasto.value == 0){
		error = error + "Musisz wybrać miasto!\n";
	}
	
	kierunek_1_tryb = document.getElementById('kierunek_1_tryb');
	if(kierunek_1_tryb.value == 0){
		error = error + "Musisz wybrać tryb pierwszego kierunku!\n";
	}

	kierunek_1 = document.getElementById('kierunek_1');
	if(kierunek_1.value == 0){
		error = error + "Musisz wybrać pierwszy kierunek!\n";
	}

	kierunek_2 = document.getElementById('kierunek_2');
	if(kierunek_2.value != 0){
		kierunek_2_tryb = document.getElementById('kierunek_2_tryb');
		if(kierunek_2_tryb.value == 0){
			error = error + "Musisz wybrać tryb drugiego kierunku!\n";
		}
	}

	/*
	jezykObcy = document.getElementById('jezykObcy');
	if(jezykObcy.value == 0){
		error = error + "Musisz wybrać język obcy!\n";
	}

	jezykObcyStopienZaawansowania = document.getElementsByName('jezykObcyStopienZaawansowania');
	test = false;
	for(i=0;i<jezykObcyStopienZaawansowania.length;i++){
		if(jezykObcyStopienZaawansowania[i].checked == true) {
			test = true;
			break;
		}
	}
	if(test == false) error = error + "Musisz wybrać stopień zaawansowania języka obcego!\n";
	*/

	nazwisko = document.getElementById('nazwisko');
	if(nazwisko.value == 0){
		error = error + "Musisz wprowadzić nazwisko!\n";
	}
	else if(w_text.test(nazwisko.value) == false){
		error = error + "Nazwisko może zawierać tylko litery!\n";
	}

	imie = document.getElementById('imie');
	if(imie.value == 0){
		error = error + "Musisz wprowadzić imię!\n";
	}
	else if(w_text.test(imie.value) == false){
		error = error + "Imię może zawierać tylko litery!\n";
	}

	drugieImie = document.getElementById('drugieImie');
	if(drugieImie.value != ''){
	 	if(w_text.test(drugieImie.value) == false){
			error = error + "Drugie imię może zawierać tylko litery!\n";
		}
	}

	nazwiskoPanienskie = document.getElementById('nazwiskoPanienskie');
	if(nazwiskoPanienskie.value != ''){
	 	if(w_text.test(nazwiskoPanienskie.value) == false){
			error = error + "Nazwisko panieńskie może zawierać tylko litery!\n";
		}
	}

	dataUrodzeniaDzien = document.getElementById('dataUrodzeniaDzien');
	if(dataUrodzeniaDzien.value == 0){
		error = error + "Musisz podać dzień urodzin!\n";
	}

	dataUrodzeniaMiesiac = document.getElementById('dataUrodzeniaMiesiac');
	if(dataUrodzeniaMiesiac.value == 0){
		error = error + "Musisz podać miesi±c urodzenia!\n";
	}

	dataUrodzeniaRok = document.getElementById('dataUrodzeniaRok');
	if(dataUrodzeniaRok.value == 0){
		error = error + "Musisz wprowadzić rok urodzenia!\n";
	}
	else if(w_year.test(dataUrodzeniaRok.value) == false){
		error = error + "Rok urodzenia może zawierać tylko cyfry!\n";
	}

	miejsceUrodzenia = document.getElementById('miejsceUrodzenia');
	if(miejsceUrodzenia.value == 0){
		error = error + "Musisz wprowadzić miejsce urodzenia!\n";
	}
	else if(w_text.test(miejsceUrodzenia.value) == false){
		error = error + "Miejsce urodzenia może zawierać tylko litery!\n";
	}

	miejsceUrodzeniaWojewodztwo = document.getElementById('miejsceUrodzeniaWojewodztwo');
	if(miejsceUrodzeniaWojewodztwo.value == 0){
		error = error + "Musisz podać województwo urodzenia!\n";
	}

	imieOjca = document.getElementById('imieOjca');
	if(imieOjca.value == 0){
		error = error + "Musisz wprowadzić imię ojca!\n";
	}
	else if(w_text.test(imieOjca.value) == false){
		error = error + "Imię ojca może zawierać tylko litery!\n";
	}

	imieMatki = document.getElementById('imieMatki');
	if(imieMatki.value == 0){
		error = error + "Musisz wprowadzić imię matki!\n";
	}
	else if(w_text.test(miejsceUrodzenia.value) == false){
		error = error + "Imię matki może zawierać tylko litery!\n";
	}

	pesel = document.getElementById('pesel');
	if(pesel.value == ''){
		error = error + "Musisz wprowadzić numer PESEL!\n";
	}
	else if(checkPESEL(pesel.value) == false){
		error = error + "Wprowadzony numer PESEL jest niepoprawny!\n";
	}

	dowodOsobisty = document.getElementById('dowodOsobisty');
	if(dowodOsobisty.value == ''){
		error = error + "Musisz wprowadzić numer dowodu osobistego!\n";
	}
	else if(w_do1.test(dowodOsobisty.value) == false && w_do2.test(dowodOsobisty.value) == false){
		error = error + "Wprowadzony numer dowodu osobistego ma niepoprawny format!\n";
	}

	nip = document.getElementById('nip');
	if(nip.value != ''){
		if(w_nip1.test(nip.value) == false && w_nip2.test(nip.value) == false && w_nip3.test(nip.value) == false){
			error = error + "Wprowadzony NIP ma niepoprawny format!\n";
		}
		else if(checkNIP(nip.value) == false){
			error = error + "Wprowadzony numer NIP jest niepoprawny!\n";
		}
	}

	adresZamieszkaniaUlica = document.getElementById('adresZamieszkaniaUlica');
	if(adresZamieszkaniaUlica.value == 0){
		error = error + "Musisz wprowadzić ulicę adresu zamieszkania!\n";
	}

	adresZamieszkaniaNumerDomu = document.getElementById('adresZamieszkaniaNumerDomu');
	if(adresZamieszkaniaNumerDomu.value == 0){
		error = error + "Musisz wprowadzić numer domu adresu zamieszkania!\n";
	}

	adresZamieszkaniaMiejscowosc = document.getElementById('adresZamieszkaniaMiejscowosc');
	if(adresZamieszkaniaMiejscowosc.value == 0){
		error = error + "Musisz wprowadzić miejscowo¶ć adresu zamieszkania!\n";
	}
	else if(w_text.test(adresZamieszkaniaMiejscowosc.value) == false){
		error = error + "Miejscowo¶ć adresu zamieszkania może zawierać tylko litery!\n";
	}

	adresZamieszkaniaKodPocztowy = document.getElementById('adresZamieszkaniaKodPocztowy');
	if(adresZamieszkaniaKodPocztowy.value == 0){
		error = error + "Musisz wprowadzić kod pocztowy adresu zamieszkania!\n";
	}
	else if(w_post_code.test(adresZamieszkaniaKodPocztowy.value) == false){
		error = error + "Kod pocztowy adresu zamieszkania jest niepoprawny!\n";
	}

	adresZamieszkaniaWojewodztwo = document.getElementById('adresZamieszkaniaWojewodztwo');
	if(adresZamieszkaniaWojewodztwo.value == 0){
		error = error + "Musisz wybrać województwo adresu zamieszkania!\n";
	}

	adresZamieszkaniaTelefon = document.getElementById('adresZamieszkaniaTelefon');
	if(adresZamieszkaniaTelefon.value != ''){
		if(w_phone.test(adresZamieszkaniaTelefon.value) == false){
			error = error + "Podany telefon adresu zamieszkania jest niepoprawny!\n";
		}
	}

	adresZamieszkaniaTelefonKomorkowy = document.getElementById('adresZamieszkaniaTelefonKomorkowy');
	if(adresZamieszkaniaTelefonKomorkowy.value != ''){
		if(w_phone.test(adresZamieszkaniaTelefonKomorkowy.value) == false){
			error = error + "Podany telefon komórkowy jest niepoprawny!\n";
		}
	}

	email = document.getElementById('email');
	if(email.value == ''){
		error = error + "Musisz wprowadzić adres e-mail!\n";
	}
	else if(w_email.test(email.value) == false){
		error = error + "Wprowadzony adres e-mail jest niepoprawny!\n";
	}

	// ---- inny aderes do korespondencji ----//
	chkAdresKorespondencyjny = document.getElementById('chkAdresKorespondencyjny');
	if(chkAdresKorespondencyjny.checked == true){

		adresKorespondencjiUlica = document.getElementById('adresKorespondencjiUlica');
		if(adresKorespondencjiUlica.value == 0){
			error = error + "Musisz wprowadzić ulicę adresu do korespondencji!\n";
		}

		adresKorespondencjiNumerDomu = document.getElementById('adresKorespondencjiNumerDomu');
		if(adresKorespondencjiNumerDomu.value == 0){
			error = error + "Musisz wprowadzić numer domu adresu do korespondencji!\n";
		}

		adresKorespondencjiMiejscowosc = document.getElementById('adresKorespondencjiMiejscowosc');
		if(adresKorespondencjiMiejscowosc.value == 0){
			error = error + "Musisz wprowadzić miejscowo¶ć adresu do korespondencji!\n";
		}
		else if(w_text.test(adresKorespondencjiMiejscowosc.value) == false){
			error = error + "Miejscowo¶ć adresu do korespondencji może zawierać tylko litery!\n";
		}

		adresKorespondencjiKod = document.getElementById('adresKorespondencjiKod');
		if(adresKorespondencjiKod.value == 0){
			error = error + "Musisz wprowadzić kod pocztowy adresu do korespondencji!\n";
		}
		else if(w_post_code.test(adresKorespondencjiKod.value) == false){
			error = error + "Kod pocztowy adresu do korespondencji jest niepoprawny!\n";
		}

		adresKorespondencjiWojewodztwo = document.getElementById('adresKorespondencjiWojewodztwo');
		if(adresKorespondencjiWojewodztwo.value == 0){
			error = error + "Musisz wybrać województwo adresu do korespondencji!\n";
		}

		adresKorespondencjiTelefon = document.getElementById('adresKorespondencjiTelefon');
		if(adresKorespondencjiTelefon.value != ''){
			if(w_phone.test(adresKorespondencjiTelefon.value) == false){
				error = error + "Podany telefon adresu do korespondencji jest niepoprawny!\n";
			}
		}
	}

	// ---- osoba jest zatrudniona ---- //
	chkZatrudnienie = document.getElementById('chkZatrudnienie');
	if(chkZatrudnienie.checked == true){

		zatrudnienieNazwaFirmy = document.getElementById('zatrudnienieNazwaFirmy');
		if(zatrudnienieNazwaFirmy.value == ''){
			error = error + "Musisz wprowadzić nazwę firmy!\n";
		}

		zatrudnienieAdres = document.getElementById('zatrudnienieAdres');
		if(zatrudnienieAdres.value == ''){
			error = error + "Musisz wprowadzić adres miejsca zatrudnienia!\n";
		}

		zatrudnienieMiejscowosc = document.getElementById('zatrudnienieMiejscowosc');
		if(zatrudnienieMiejscowosc.value == 0){
			error = error + "Musisz wprowadzić miejscowo¶ć miejsca zatrudnienia!\n";
		}
		else if(w_text.test(zatrudnienieMiejscowosc.value) == false){
			error = error + "Miejscowo¶ć miejsca zatrudnienia może zawierać tylko litery!\n";
		}

		zatrudnienieTelefon = document.getElementById('zatrudnienieTelefon');
		if(zatrudnienieTelefon.value != ''){
			if(w_phone.test(zatrudnienieTelefon.value) == false){
				error = error + "Podany telefon miejsca zatrudnienia!\n";
			}
		}

		zatrudnienieStanowisko = document.getElementById('zatrudnienieStanowisko');
		if(zatrudnienieStanowisko.value == ''){
			error = error + "Musisz wprowadzić nazwę zajmowanego stanowiska!\n";
		}
	}

	// ---- ukończona szkoła ---- //
	
	szkolaTyp = document.getElementById('szkolaTyp');
	if(szkolaTyp.value == 0){
		error = error + "Musisz wybrać typ ukończonej szkoły!\n";
	}

	szkolaMiejscowosc = document.getElementById('szkolaMiejscowosc');
	if(szkolaMiejscowosc.value == 0){
		error = error + "Musisz wprowadzić miejscowo¶ć ukończonej szkoły!\n";
	}
	else if(w_text.test(szkolaMiejscowosc.value) == false){
		error = error + "Miejscowo¶ć ukończonej szkoły może zawierać tylko litery!\n";
	}

	szkolaRokUkonczenia = document.getElementById('szkolaRokUkonczenia');
	if(szkolaRokUkonczenia.value == 0){
		error = error + "Musisz wprowadzić rok ukończenia szkoły!\n";
	}
	else if(w_year.test(szkolaRokUkonczenia.value) == false){
		error = error + "Rok ukończenia szkoly może zawierać tylko cyfry!\n";
	}

	szkolaMatura = document.getElementById('szkolaMatura');
	if(szkolaMatura.value == 0){
		error = error + "Musisz podać czy posiadasz ¶wiadectwo maturalne!\n";
	}
	
	szkolaSwiadectwo = document.getElementById('szkolaSwiadectwo');
	if(szkolaMatura.value == 'T' && szkolaSwiadectwo.value == ''){
		error = error + "Musisz podać numer ¶wiadectwa maturalnego!\n";
	}

	wkuStosunek = document.getElementById('wkuStosunek');
	if(wkuStosunek.value == 0){
		error = error + "Musisz okre¶lić stosunek do służby wojskowej!\n";
	}
	
	wkuSiedziba = document.getElementById('wkuSiedziba');
	if(wkuSiedziba.value == '' && wkuStosunek.value == 3){
		error = error + "Musisz podać miejscowo¶ć WKU!\n";
	}

	srodkiPromocji = document.getElementsByName('srodkiPromocji[]');
	ile = 0;
	for(i=0;i<srodkiPromocji.length;i++){
		if(srodkiPromocji[i].checked == true) ile++;
	}
	if(ile == 0) error = error + "Prosimy o zaznaczenie przynajmniej jednego ¶rodka promocji!\n";

	zgodaPrzetwarzanie = document.getElementById('zgodaPrzetwarzanie');
	if(zgodaPrzetwarzanie.checked == false) error = error + "Musisz wyrazić zgodę na przetwarzanie Swoich danych osobowych. W innym przypadku nie będziemy mogli przeprowadzić Twojej rekrutacji!\n";

	if(error.length > 0) {
		alert(error);
		return false;
	} else return true;
}
