function XCheckForm(form) {
	// info o nemovitosti
	if (!checkEmpty(form.kategorie)) {
		alert('Zadejte kategorii.');
		return false;
	}
	if (!checkEmpty(form.subkategorie)) {
		alert('Zadejte typ objektu.');
		return false;
	}
	if (!checkEmpty(form.vlastnictvi)) {
		alert('Zadejte vlastnictví.');
		return false;
	}
	if (!checkEmpty(form.vyse_podilu)) {
		alert('Zadejte výši podílu na nemovitosti.');
		return false;
	}
	if (!checkEmpty(form.pocet_exekuci)) {
		alert('Zadejte počet exekucí.');
		return false;
	}
	if (!checkEmpty(form.dluzna_castka)) {
		alert('Uveďte výši dlužné částky.');
		return false;
	}
	if (!checkRadio(form.okamzity_vykup)) {
		alert('Uveďte, zda uvažujete o okamžitém výkupu nemovitosti.');
		return false;
	}
	if (!checkEmpty(form.vykoupit_do)) {
		alert('Uveďte do kdy chcete nemovitost vykoupit.');
		return false;
	}
	if (!checkEmpty(form.exekutorsky_urad)) {
		alert('Zadejte exekutorský úřad.');
		return false;
	}
	if (!checkEmpty(form.jina_kancelar)) {
		alert('Zadejte, zda nemovitost nabízí i jiná exekutorská kancelář.');
		return false;
	}

	// reklama
	if (!checkRadio(form.umisteni_reklamy)) {
		alert('Zadejte umístění reklamy.');
		return false;
	}
	if (!checkEmpty(form.druh)) {
		alert('Zadejte druh reklamy.');
		return false;
	}
	if (!checkEmpty(form.pocet)) {
		alert('Zadejte počet reklam.');
		return false;
	}
	if (!checkRadio(form.osvetleni)) {
		alert('Zadejte, zda má být reklama s osvětlením.');
		return false;
	}
	if (!checkEmpty(form.doba_min)) {
		alert('Zadejte možnou dobu k umístění reklamy.');
		return false;
	}
	if (!checkEmpty(form.doba_max)) {
		alert('Zadejte možnou dobu k umístění reklamy.');
		return false;
	}
	if (!checkRadio(form.zpusob_spoluprace)) {
		alert('Zadejte způsob spolupráce.');
		return false;
	}
	if (!checkEmpty(form.uhrada)) {
		alert('Zadejte způsob úhrady.');
		return false;
	}


	// adresa nemovitosti
	if (!checkEmpty(form.ulice)) {
		alert('Zadejte adresu nemovitosti.');
		return false;
	}
	if (!checkEmpty(form.cp)) {
		alert('Zadejte adresu nemovitosti.');
		return false;
	}
	if (!checkEmpty(form.psc)) {
		alert('Zadejte adresu nemovitosti.');
		return false;
	}
	if (!checkEmpty(form.obec)) {
		alert('Zadejte adresu nemovitosti.');
		return false;
	}
	if (!checkEmpty(form.kraj)) {
		alert('Zadejte adresu nemovitosti.');
		return false;
	}
	if (!checkEmpty(form.okres)) {
		alert('Zadejte adresu nemovitosti.');
		return false;
	}

	// lokalita
	if (!checkEmpty(form.lokalita_psc)) {
		alert('Zadejte požadovanou lokalitu.');
		return false;
	}
	if (!checkEmpty(form.lokalita_obec)) {
		alert('Zadejte požadovanou lokalitu.');
		return false;
	}
	if (!checkEmpty(form.lokalita_kraj)) {
		alert('Zadejte požadovanou lokalitu.');
		return false;
	}
	if (!checkEmpty(form.lokalita_okres)) {
		alert('Zadejte požadovanou lokalitu.');
		return false;
	}

	// cena
	if (!checkEmpty(form.cena)) {
		alert('Uveďte cenu.');
		return false;
	}
	/*
	if (!checkEmpty(form.zaloha)) {
		alert('Uveďte výši bezúročné zálohy.');
		return false;
	}
	*/
	if (!checkEmpty(form.darek)) {
		alert('Uveďte, jaký jste si vybrali dárek.');
		return false;
	}

	// zadatel
	if (!checkEmpty(form.jmeno)) {
		alert('Zadejte jméno.');
		return false;
	}
	if (!checkEmpty(form.prijmeni)) {
		alert('Zadejte jméno.');
		return false;
	}
	if (!checkEmpty(form.telefon_1)) {
		alert('Zadejte telefon.');
		return false;
	}
	if (form.telefon_1 && !checkPhone(form.telefon_1.value)) {
		alert('Neplatné telefonní číslo.');
		return false;
	}
	if (form.email && !checkEmail(form.email.value)) {
		alert('Neplatný e-mail.');
		return false;
	}
	if (!checkEmpty(form.email)) {
		alert('Neplatný e-mail.');
		return false;
	}
	if (!checkEmpty(form.zadatel_ulice)) {
		alert('Zadejte Vaši adresu.');
		return false;
	}
	if (!checkEmpty(form.zadatel_cp)) {
		alert('Zadejte Vaši adresu.');
		return false;
	}
	if (!checkEmpty(form.zadatel_psc)) {
		alert('Zadejte Vaši adresu.');
		return false;
	}
	if (!checkEmpty(form.zadatel_obec)) {
		alert('Zadejte Vaši adresu.');
		return false;
	}
	if (!checkEmpty(form.zadatel_kraj)) {
		alert('Zadejte Vaši adresu.');
		return false;
	}
	if (!checkEmpty(form.zadatel_okres)) {
		alert('Zadejte Vaši adresu.');
		return false;
	}
	if (!checkEmpty(form.zadatel_je)) {
		alert('Uveďte pozici žadatele.');
		return false;
	}

	// zadost o kontakt
	if (!checkEmpty(form.kontakt_od)) {
		alert('Zadejte čas, od kdy je možné vás kontaktovat.');
		return false;
	}

	if (form.mailing && form.mailing[0].checked == false && form.mailing[1].checked == false) {
		alert('Uveďte, zda souhlasíte se zasíláním novinek na váš e-mail.');
		return false;
	}

	return true;
}

function checkEmpty(field) {
	if (field && field.value == '') {
		//alert(field.name);
		field.focus();
		return false;
	}
	return true;
}

function checkNum(field) {
	if (field && !numberOnly(field.value)) {
		field.focus();
		return false;
	}
	return true;
}

function checkRadio(field) {
	var checked = false;

	if (!field)
		return true;

	for (var i = 0; i < field.length; i++) {
		checked = checked || field[i].checked;
	}

	if (!checked) {
		field[0].focus();
	}

	return checked;
}
