
/* ================================================================================= */

function arpWylaczBledy(nr) {
	$("div[id^='kontener_arp_blad_"+nr+"']").removeClass('arpKrokBladPokaz');
	$("div[id^='kontener_arp_blad_"+nr+"']").addClass('arpKrokBlad');
}

function arpWlaczBlad(nr) {
	$("div[id='kontener_arp_blad_"+nr+"']").removeClass('arpKrokBlad');
	$("div[id='kontener_arp_blad_"+nr+"']").addClass('arpKrokBladPokaz');
}

function arpWyswietlDymek(nr, op) {
	if (op == 1) $("div[id='arp_dymek_tresc_"+nr+"']").show();
	else $("div[id='arp_dymek_tresc_"+nr+"']").hide();
}

/* ================================================================================= */

function arpWyborOpcji(nr) {
	$("input[name^='arp_rejestracja_cel_'][name!='arp_rejestracja_cel_"+nr+"']").attr('disabled', true);
	$("input[name^='arp_rejestracja_cel_'][name!='arp_rejestracja_cel_"+nr+"']").attr('checked', false);
	$("input[name='arp_rejestracja_cel_"+nr+"']").attr('disabled', false);
	$("div[id^='kontener_arp_rejestracja_cel_'][id!='kontener_arp_rejestracja_cel_"+nr+"']").hide();
	$("div[id='kontener_arp_rejestracja_cel_"+nr+"']").show();
	
	if ((nr == 1) || (nr == 101)) {
		$("input[name='arp_rejestracja_rynek']").attr('disabled', false);
		$("input[name='arp_rejestracja_kraj']").attr('disabled', false);
		$("div[id='kontener_arp_rejestracja_rynek']").show();
		$("div[id='kontener_arp_rejestracja_kraj']").show();
	} else {
		$("input[name='arp_rejestracja_rynek']").attr('checked', false);
		$("input[name='arp_rejestracja_kraj']").attr('checked', false);
		$("input[name='arp_rejestracja_rynek']").attr('disabled', true);
		$("input[name='arp_rejestracja_kraj']").attr('disabled', true);
		$("div[id='kontener_arp_rejestracja_rynek']").hide();
		$("div[id='kontener_arp_rejestracja_kraj']").hide();
	}
	
	if (nr == 401) $("li[id='belka_krok_2b']").show();
	else $("li[id='belka_krok_2b']").hide();
}

function arpFormKrok1(frm) {
	arpWylaczBledy(1);
	var blad = true;
	var nr = 0;
	if ($("input[name='arp_rejestracja_opcja']:checked").val()) {
		nr = $("input[name='arp_rejestracja_opcja']:checked").val();
		if ((nr != 1) && (nr != 401) && ($("input[name='arp_rejestracja_cel_"+nr+"']"))) {
			if ($("input[name='arp_rejestracja_cel_"+nr+"']:checked").val()) blad = false;
			else {
				arpWlaczBlad(101);
				alert("Proszę wybrać cel/przedmiot wykonywanej rejestracji!");
			}
		} else blad = false;
	} else {
		arpWlaczBlad(101);
		alert("Proszę wybrać opcję rejestracji!");
	}
	if (blad == false) {
		if ((nr == 1) || (nr == 101)) {
			if (!$("input[name='arp_rejestracja_rynek']:checked").val()) {
				alert("Proszę określić rynek zakupu pojazdu!");
				arpWlaczBlad(103);
				blad = true;
			} else if (!$("input[name='arp_rejestracja_kraj']:checked").val()) {
				alert("Proszę określić kraj zakupu pojazdu!");
				arpWlaczBlad(104);
				blad = true;
			}
		}
	}
	if (blad == false) {
		if (!$("input[name='arp_rejestracja_podmiot']:checked").val()) {
			blad = true;
			arpWlaczBlad(102);
			alert("Proszę o określenie na kogo jest zarejestrowany pojazd!");
		}
	}
	return (blad?false:true);
}

/* ================================================================================= */

function arpWaznyDowod(nr) {
	var uzupelnienie = (nr == 2?"_2":"");
	if ($("input[name='arp_rejestrujacy_wlasciciel"+uzupelnienie+"_dowod']:checked").val() == 0) {
		$("div[id='kontener_arp_rejestrujacy_wlasciciel"+uzupelnienie+"_dokument']").show();
	} else {
		$("div[id='kontener_arp_rejestrujacy_wlasciciel"+uzupelnienie+"_dokument']").hide();
	}
}

function arpWspolwlasciciel() {
	if ($("input[name='arp_rejestrujacy_wlasciciel_2']:checked").val() == 0) {
		$("div[id='kontener_arp_rejestrujacy_wlasciciel_2']").hide();
	} else {
		$("div[id='kontener_arp_rejestrujacy_wlasciciel_2']").show();
	}
}

function arpWlascicielRejestruje(nr) {
	if ($("input[name='arp_rejestrujacy_wlasciciel']:checked").val() == 0) {
		$("div[id='kontener_arp_rejestrujacy_wlasciciel_bez_oplat']").show();
	} else {
		$("div[id='kontener_arp_rejestrujacy_wlasciciel_bez_oplat']").hide();
	}
}


function arpFormKrok2(frm) {
	arpWylaczBledy(2);
	var blad = false;
	if ($("input[name='arp_rejestrujacy_nazwa']").val() == '') {
		blad = true;
		arpWlaczBlad(201);
		alert("Proszę wypełnić pole "+($("input[name='arp_rejestracja_podmiot']").val() == 2?"'Nazwa firmy'":"'Imię i Nazwisko'")+"!");
	}
	if ((blad == false) && ($("input[name='arp_rejestrujacy_nr']").val() == '')) {
		blad = true;
		arpWlaczBlad(202);
		alert("Proszę wypełnić pole 'Numer budynku i lokalu'!");
	}
	if ((blad == false) && (($("input[name='arp_rejestrujacy_kod']").val() == '') || (!($("input[name='arp_rejestrujacy_kod']").val().indexOf('-') > 0)))) {
		blad = true;
		arpWlaczBlad(203);
		alert("Proszę wypełnić pole 'Kod pocztowy'!");
	}
	if ((blad == false) && ($("input[name='arp_rejestrujacy_miejscowosc']").val() == '')) {
		blad = true;
		arpWlaczBlad(204);
		alert("Proszę wypełnić pole 'Miejscowość'!");
	}
	if ((blad == false) && ($("input[name='arp_rejestrujacy_pesel']").val() == '')) {
		blad = true;
		arpWlaczBlad(205);
		alert("Proszę wypełnić pole "+($("input[name='arp_rejestracja_podmiot']").val() == 2?"'REGON'":"'PESEL'")+"!");
	}
	
	// --- jesli osoba
	if ((blad == false) && ($("input[name='arp_rejestracja_podmiot']").val() != 2) && ($("input[name='arp_rejestracja_opcja']").val() != 401)) {
		if ((blad == false) && (!$("input[name='arp_rejestrujacy_wlasciciel_dowod']:checked").val())) {
			blad = true;
			arpWlaczBlad(206);
			alert("Proszę wypełnić pole 'Właściciel pojazdu posiada ważny dowód osobisty'!");
		}
		if ((blad == false) && ($("input[name='arp_rejestrujacy_wlasciciel_dowod']:checked").val() == 0) && !($("select[name='arp_rejestrujacy_wlasciciel_dokument']").val() > 0)) {
			blad = true;
			arpWlaczBlad(207);
			alert("Proszę wypełnić pole 'Właściciel pojazdu przedłoży przy rejestracji następujący dokument ze zdjęciem'!");
		}

		if ((blad == false) && (!$("input[name='arp_rejestrujacy_wlasciciel_2']:checked").val())) {
			blad = true;
			arpWlaczBlad(208);
			alert("Proszę wypełnić pole 'Pojazd posiada współwłaściciela'!");
		}
		if ((blad == false) && ($("input[name='arp_rejestrujacy_wlasciciel_2']:checked").val() == 1)) {
			// --- wspolwlasciciel
			if ((blad == false) && (!$("input[name='arp_rejestrujacy_wlasciciel_2_dowod']:checked").val())) {
				blad = true;
				arpWlaczBlad(209);
				alert("Proszę wypełnić pole 'Współwłaściciel pojazdu posiada ważny dowód osobisty'!");
			}
			if ((blad == false) && ($("input[name='arp_rejestrujacy_wlasciciel_2_dowod']:checked").val() == 0) && !($("select[name='arp_rejestrujacy_wlasciciel_2_dokument']").val() > 0)) {
				blad = true;
				arpWlaczBlad(210);
				alert("Proszę wypełnić pole 'Współwłaściciel pojazdu przedłoży przy rejestracji następujący dokument ze zdjęciem'!");
			}
		}

		if ((blad == false) && (!$("input[name='arp_rejestrujacy_wlasciciel']:checked").val())) {
			blad = true;
			arpWlaczBlad(211);
			alert("Proszę wypełnić pole 'Osoba dokonująca rejestracji jest właścicielem pojazdu'!");
		}

		if ((blad == false) && ($("input[name='arp_rejestrujacy_wlasciciel']:checked").val() == 0) && (!$("input[name='arp_rejestrujacy_wlasciciel_bez_oplat']:checked").val())) {
			blad = true;
			arpWlaczBlad(212);
			alert("Proszę wypełnić pole 'Osoba dokonująca rejestracji jest krewnym w 1. linii...'!");
		}
	}
	
	if ($("input[name='arp_rejestracja_podmiot']").val() == 2) {
		// --- firma
		if ((blad == false) && (!$("input[name='arp_rejestracja_podmiot_wpis']:checked").val())) {
			blad = true;
			arpWlaczBlad(213);
			alert("Proszę wypełnić pole 'Określ osobowość prawną firmy'!");
		}
		
		if ((blad == false) && (!$("input[name='arp_rejestracja_podmiot_dokument']:checked").val())) {
			blad = true;
			arpWlaczBlad(214);
			alert("Proszę wypełnić pole 'Osoba dokonująca rejestracji widnieje we wpisie KRS/REG'!");
		}
	}
	
	return (blad?false:true);
}

/* ================================================================================= */

function arpFormKrok21(frm) {
	arpWylaczBledy(2);
	var blad = false;
	if ($("input[name='arp_nabywca_nazwa']").val() == '') {
		blad = true;
		arpWlaczBlad(201);
		alert("Proszę wypełnić pole 'Nazwa nabywcy'!");
	}
	if ((blad == false) && ($("input[name='arp_nabywca_nr']").val() == '')) {
		blad = true;
		arpWlaczBlad(202);
		alert("Proszę wypełnić pole 'Numer budynku i lokalu'!");
	}
	if ((blad == false) && (($("input[name='arp_nabywca_kod']").val() == '') || (!($("input[name='arp_nabywca_kod']").val().indexOf('-') > 0)))) {
		blad = true;
		arpWlaczBlad(203);
		alert("Proszę wypełnić pole 'Kod pocztowy'!");
	}
	if ((blad == false) && ($("input[name='arp_nabywca_miejscowosc']").val() == '')) {
		blad = true;
		arpWlaczBlad(204);
		alert("Proszę wypełnić pole 'Miejscowość'!");
	}
	
	return (blad?false:true);
}

/* ================================================================================= */

function arpWyborRodzajuPojazdu() {
	var opcja = $("input[name='arp_rejestracja_opcja']").val();
	var rodzaj = $("select[name='arp_pojazd_rodzaj']").val();
	var rynek = $("input[name='arp_rejestracja_rynek']").val();
	var kraj = $("input[name='arp_rejestracja_kraj']").val();
	
	if (rodzaj == 21) {
		$("div[id='kontener_arp_pojazd_rodzaj']").show();
	} else {
		$("div[id='kontener_arp_pojazd_rodzaj']").hide();
	}
	
	// --- paliwo
	if ((opcja != 301) && (opcja != 401)) {
		if ((rodzaj == 4) || (rodzaj == 5) || (rodzaj == 6)) {
			$("div[id='kontener_arp_pojazd_paliwo']").hide();
		} else {
			$("div[id='kontener_arp_pojazd_paliwo']").show();
		}
	}
	
	// --- recykling
	if ($("div[id='kontener_arp_pojazd_oswiadczenie_recykling']") && ((rynek == 1) || (kraj != 1))) {
		if ((rodzaj == 1) || (rodzaj == 8)) {
			$("div[id='kontener_arp_pojazd_oswiadczenie_recykling']").show();
		} else {
			$("div[id='kontener_arp_pojazd_oswiadczenie_recykling']").hide();
		}
	}
	
	// --- homologacja
	if (((opcja == 1) || (opcja == 101)) && (rynek == 1)) {
		if (!((rodzaj == '') || (rodzaj == 10) || (rodzaj == 12) || (rodzaj == 21) || (rodzaj == 22))) {
			$("div[id='kontener_arp_pojazd_homologacja']").show();
		} else {
			$("div[id='kontener_arp_pojazd_homologacja']").hide();
		}
	}
	
	// --- karta pojazdu
	if ($("div[id='kontener_arp_pojazd_karta_jest']")) {
		if (arpCzyRodzajPojazduMaKarte(rodzaj)) {
			$("div[id='kontener_arp_pojazd_karta_jest']").show();
			if ($("div[id='kontener_arp_pojazd_karta']")) {
				if ($("input[name='arp_pojazd_karta_jest']:checked").val() == 1) {
					$("div[id='kontener_arp_pojazd_karta']").show();
				} else {
					$("div[id='kontener_arp_pojazd_karta']").hide();
				}
			}
		} else {
			$("div[id='kontener_arp_pojazd_karta_jest']").hide();
			if ($("div[id='kontener_arp_pojazd_karta']")) {
				$("div[id='kontener_arp_pojazd_karta']").hide();
			}
		}
	}
}

function arpWyborPrzeznaczeniaPojazdu() {
	if ($("select[name='arp_pojazd_przeznaczenie']").val() == 11) {
		$("div[id='kontener_arp_pojazd_przeznaczenie']").show();
	} else {
		$("div[id='kontener_arp_pojazd_przeznaczenie']").hide();
	}
}

function arpWyborKartyPojazdu(pole) {
	if ($("input[name='arp_rejestracja_opcja']").val() != '301') {
		if ((pole.value == 1) && (pole.checked == true)) {
			$("input[name='arp_pojazd_karta']").attr('disabled', false);
			$("div[id='kontener_arp_pojazd_karta']").show();
		} else {
			$("input[name='arp_pojazd_karta']").attr('disabled', true);
			$("div[id='kontener_arp_pojazd_karta']").hide();
		}
	}
}

function arpWyborTablicIndywidualnyc(pole) {
	if ((pole.value == 1) && (pole.checked == true)) {
		$("input[name='arp_pojazd_indywidualne_wyroznik']").attr('disabled', false);
		$("div[id='kontener_arp_pojazd_indywidualne_wyroznik']").show();
	} else {
		$("input[name='arp_pojazd_indywidualne_wyroznik']").attr('disabled', true);
		$("div[id='kontener_arp_pojazd_indywidualne_wyroznik']").hide();
	}
}

function arpCzyRodzajPojazduMaKarte(rodzaj) {
	if ((rodzaj == 1) || (rodzaj == 3) || (rodzaj == 7) || (rodzaj == 8) || (rodzaj == 9) || (rodzaj == 11)) return true;
	return false;
}

function arpFormKrok3(frm) {
	arpWylaczBledy(3);

	var opcja = $("input[name='arp_rejestracja_opcja']").val();
	var cel = $("input[name='arp_rejestracja_cel_"+opcja+"']").val();
	var rodzaj = $("select[name='arp_pojazd_rodzaj']").val();
	var rynek = $("input[name='arp_rejestracja_rynek']").val();
	var kraj = $("input[name='arp_rejestracja_kraj']").val();

	var blad = false;
	if ($("select[name='arp_pojazd_rodzaj']").attr('selectedIndex') == 0) {
		blad = true;
		arpWlaczBlad(301);
		alert("Proszę wypełnić pole 'Rodzaj pojazdu'!");
	}
	if ((blad == false) && (rodzaj == 21) && ($("input[name='arp_pojazd_rodzaj_inny']").val() == '')) {
		blad = true;
		arpWlaczBlad(302);
		alert("Proszę wypełnić pole 'Inny rodzaj pojazdu'!");
	}
	
	if ((blad == false) && (opcja != 401) && ($("select[name='arp_pojazd_przeznaczenie']").attr('selectedIndex') == 0)) {
		blad = true;
		arpWlaczBlad(303);
		alert("Proszę wypełnić pole 'Przeznaczenie pojazdu'!");
	}
	if ((blad == false) && (opcja != 401) && ($("select[name='arp_pojazd_przeznaczenie']").val() == 11) && ($("input[name='arp_pojazd_przeznaczenie_inne']").val() == '')) {
		blad = true;
		arpWlaczBlad(304);
		alert("Proszę wypełnić pole 'Inne przeznaczenie pojazdu'!");
	}
	
	if ((blad == false) && ($("input[name='arp_pojazd_marka']").val() == '')) {
		blad = true;
		arpWlaczBlad(305);
		alert("Proszę wypełnić pole 'Marka, typ, model'!");
	}
	if ((blad == false) && (opcja != 301) && (opcja != 401) && ($("select[name='arp_pojazd_rok']").attr('selectedIndex') == 0)) {
		blad = true;
		arpWlaczBlad(306);
		alert("Proszę wypełnić pole 'Rok produkcji'!");
	}
	if ((blad == false) && (opcja != 301) && (opcja != 401) && ($("input[name='arp_pojazd_kolor']").val() == '')) {
		blad = true;
		arpWlaczBlad(307);
		alert("Proszę wypełnić pole 'Kolor'!");
	}
	if ((blad == false) && ($("input[name='arp_pojazd_vin']").val() == '')) {
		blad = true;
		arpWlaczBlad(308);
		alert("Proszę wypełnić pole 'Nr identyfikacyjny VIN - nr nadwozia / podwozia (ramy)'!");
	}
	
	if ((blad == false) && ((opcja == 401) || (opcja == 301) || (opcja == 201)) && ($("input[name='arp_pojazd_nr']").val() == '')) {
		blad = true;
		arpWlaczBlad(321);
		alert("Proszę wypełnić pole 'Dotychczasowy nr rejestracyjny'!");
	}
	
	if ((blad == false) && (opcja != 301) && (opcja != 401) && arpCzyRodzajPojazduMaKarte(rodzaj)) {
		if (!$("input[name='arp_pojazd_karta_jest']:checked").val()) {
			blad = true;
			arpWlaczBlad(309);
			alert("Proszę wypełnić pole 'Pojazd posiada kartę pojazdu wydaną na terenie RP'!");
		} else {
			if (($("input[name='arp_pojazd_karta_jest']:checked").val() == 1) && ($("input[name='arp_pojazd_karta']").val() == '')) {
				blad = true;
				arpWlaczBlad(310);
				alert("Proszę wypełnić pole 'Nr karty pojazdu'!");
			}
		}
	}
	
	if ((blad == false) && (opcja != 301) && (opcja != 401) && (!((rodzaj == 4) || (rodzaj == 5) || (rodzaj == 6))) && ($("select[name='arp_pojazd_paliwo']").attr('selectedIndex') == 0)) {
		blad = true;
		arpWlaczBlad(320);
		alert("Proszę wypełnić pole 'Rodzaj paliwa'!");
	}
	
	if ((blad == false) && ((opcja == '1') || (opcja == '101') || ((opcja == '301') &&  ((cel == 31) || (cel == 32))  )) && ($("select[name='arp_pojazd_tablice']").attr('selectedIndex') == 0)) {
		blad = true;
		arpWlaczBlad(311);
		alert("Proszę wypełnić pole 'Format tablic rejestracyjnych'!");
	}
	
	if ((blad == false) && (opcja == '1') && (kraj == '1') && (rynek == '11') && !$("input[name='arp_pojazd_tablice_poprzednie']:checked").val()) {
		blad = true;
		arpWlaczBlad(323);
		alert("Proszę wypełnić pole 'Chcę zachować poprzednie tablice rejestracyjne'!");
	}
	
	if ((blad == false) && (opcja == '1') || ((opcja == '301') && (cel == '32'))) {
		if (!$("input[name='arp_pojazd_indywidualne']:checked").val()) {
			blad = true;
			arpWlaczBlad(312);
			alert("Proszę wypełnić pole 'Proszę o wydanie tablic indywidualnych'!");
		} else {
			if (($("input[name='arp_pojazd_indywidualne']:checked").val() == 1) && ($("input[name='arp_pojazd_indywidualne_wyroznik']").val() == '')) {
				blad = true;
				arpWlaczBlad(313);
				alert("Proszę wypełnić pole 'Wyróżnik tablic indywidualnych'!");
			}
		}
	}

	// --- elementy tymczasowe
	if ((blad == false) && ((opcja == '301') && ( /*(cel == '21') ||*/ (cel == '31')))) {
		if (!$("input[name='arp_wydanie_tymczasowych']:checked").val()) {
			blad = true;
			arpWlaczBlad(322);
			alert("Proszę wypełnić pole 'Proszę o wydanie elementów tymczasowych'!");
		}
	}
	
	// --- badanie techniczne
	if ((blad == false) && (((opcja == '1') && (rynek == '11') && (kraj == '1')) || ((opcja == '301') && ((cel == '1') || (cel == '11') || (cel == '21') || (cel == '31') || (cel == '32'))))) {
		if (!$("input[name='arp_pojazd_dowod_badania']:checked").val()) {
			blad = true;
			arpWlaczBlad(314);
			alert("Proszę wypełnić pole 'Posiadam wpis o aktualnych badaniach technicznych w dowodzie rejstracyjnym pojazdu'!");
		}
	}
	
	// --- siec zbierania pojazdow
	if ((blad == false) && ((opcja == '1') || (opcja == '101')) && ((rynek == '1') || (kraj != '1')) && ((rodzaj == '1') || (rodzaj == '8')) && (kraj != '21')) {
		if (!$("input[name='arp_pojazd_oswiadczenie_recykling']:checked").val()) {
			blad = true;
			arpWlaczBlad(315);
			alert("Proszę wypełnić pole 'Posiadam oświadczenie dostawcy pojazdu o sieci zbierania pojazdów'!");
		}
	}


	// --- homologacja
	if ((blad == false) && (((opcja == '1') || (opcja == '101')) && (rynek == '1') && (!((rodzaj == '10') || (rodzaj == '12') || (rodzaj == '21') || (rodzaj == '22'))))) {
		if (!$("input[name='arp_pojazd_homologacja']:checked").val()) {
			blad = true;
			arpWlaczBlad(316);
			alert("Proszę wypełnić pole 'Posiadam następujący dokument dotyczący homologacji pojazdu'!");
		}
	}
	
	// --- przyczyna
	if ((blad == false) && (opcja == '301') && ((cel == '2') || (cel == '21') || (cel == '32')) && !$("input[name='arp_pojazd_przyczyna']:checked").val()) {
		blad = true;
		arpWlaczBlad(317);
		alert("Proszę wypełnić pole "+(cel == '32'?"'Dotychczasowe tablice zostały'":"'Przyczyna wniosku'")+"!");
	}
	
	// --- uzasadnienie
	if ((blad == false) && (opcja == '301') && (cel != '31') && (cel != '32') && ($("textarea[name='arp_pojazd_uzasadnienie']").val() == '')) {
		blad = true;
		arpWlaczBlad(318);
		alert("Proszę wypełnić pole 'Uzasadnienie wniosku'!");
	}

	if ((blad == false) && (opcja == '401') && ($("input[name='arp_pojazd_dokument_zbycie']").val() == '')) {
		blad = true;
		arpWlaczBlad(319);
		alert("Proszę wypełnić pole 'Dokument przenoszący prawo własności'!");
	}

	return (blad?false:true);
}



/* ================================================================================= */

function arpFormKrok4(frm) {
	return true;
}

function arpWyborDodatkowegoZalacznika(pole) {
	if (pole.checked == true) {
		$("input[name='arp_zalacznik_"+pole.value+"']").attr('disabled', false);
	} else {
		$("input[name='arp_zalacznik_"+pole.value+"']").attr('disabled', true);
	}
}


/* ================================================================================= */
