function validaceFormKontakt() {
	var regEmail	= new RegExp('^([_a-zA-Z0-9\\.\\-]+)@([_a-zA-Z0-9\\.\\-]+)\\.([a-zA-Z]{2,4})$','i');
	var regNotBlank = new RegExp('^([ ]*).*([^ ]+).*([ ]*)$');
	var regNumber	= new RegExp('^([0-9]+)$','i');

	var errText='';
	
	if (!regNotBlank.test(this.jmeno.value)) {
		errText += ' - '+kontaktStrJmeno+'\n';
		this.jmeno.style.background='#ffb4b4';
	}
	else
		this.jmeno.style.background='#ffffff';
		
	if (!regNotBlank.test(this.prijmeni.value)) {
		errText += ' - '+kontaktStrPrijmeni+'\n';
		this.prijmeni.style.background='#ffb4b4';
	}
	else
		this.prijmeni.style.background='#ffffff';
		
	if (!regEmail.test(this.email.value)) {
		errText += ' - '+kontaktStrEmail+'\n';
		this.email.style.background='#ffb4b4';
	}
	else
		this.email.style.background='#ffffff';
	
//	if (!regNotBlank.test(this.zprava.value)) {
/*
	var testText = this.zprava.value.replace(/ /g,'');
	testText = testText.replace(/\n/g,'');
	testText = testText.replace(/\r/g,'');
	testText = testText.replace(/\t/g,'');
	if (testText=='') {
		errText += ' - '+kontaktStrText+'\n';
		this.zprava.style.background='#ffb4b4';
	}
	else
		this.zprava.style.background='#ffffff';
*/
	if (this.predmet_zpravy.tagName.toLowerCase()=='select' && this.predmet_zpravy.options[this.predmet_zpravy.selectedIndex].value=='') {
		errText += ' - '+kontaktStrPredmet+'\n';
		this.predmet_zpravy.style.background='#ffb4b4';
	}
	else
		this.predmet_zpravy.style.background='#ffffff';
		
	if (!regNotBlank.test(this.kontrolni_retezec.value)) {
		errText += ' - '+kontaktStrOpis+'\n';
		this.kontrolni_retezec.style.background='#ffb4b4';
	}
	else
		this.kontrolni_retezec.style.background='#ffffff';

	if (errText!='') {
		alert(kontaktStrVyplnte+'\n'+errText);
		return false;
	}
	else {
		if (this.poptavka_cena_od.value==kontaktStrCenaOd) {
			this.poptavka_cena_od.value='';
		}
		if (this.poptavka_cena_do.value==kontaktStrCenaDo) {
			this.poptavka_cena_do.value='';
		}
		return true;
	}
	
}
function reloadCaptcha() {
	if (this.relatedElement && this.relatedElement.src) {
		this.relatedElement.src='/images/captcha.php?'+ (new Date()).getTime();
	}
	return false;
}
var elNadpisActive = null;
var elDivPredmetActive = null;

function onSelectPredmetZpravy() {
	var value = this.options[this.selectedIndex].value;
	if (value=='') {
		if (elDivPredmetActive && elDivPredmetActive.className.indexOf('hidden')<0) {
			elDivPredmetActive.className += ' hidden';
			elDivPredmetActive = null;
		}
		if (elNadpisActive && elNadpisActive.className.indexOf('hidden')<0) {
			elNadpisActive.className += ' hidden';
			elNadpisActive = null;
		}
		if (this.relatedElement.className.indexOf('hidden')<0) {
			this.relatedElement.className += ' hidden';
		}
	} else {
		this.relatedElement.className = this.relatedElement.className.replace('hidden','');
		var el = document.getElementById('pz_'+value);
		if (!el) {
			el = document.getElementById('pz_common');
		}
		if (elDivPredmetActive) {
			elDivPredmetActive.className += ' hidden';
		}
		el.className = el.className.replace('hidden','');
		elDivPredmetActive = el;
		
		el = document.getElementById('pzn_'+value);
		if (el) {
			if (elNadpisActive) {
				elNadpisActive.className += ' hidden';
			}
			el.className = el.className.replace('hidden','');
			elNadpisActive = el;
		}
	}
}

function initValidaceFormKontakt() {
	var formElement = document.forms.kontakt;
	formElement.onsubmit = validaceFormKontakt;
	var captchaGenerateNew = document.getElementById('captcha_reload');
	captchaGenerateNew.relatedElement = document.getElementById('captcha_img');
	captchaGenerateNew.onclick = reloadCaptcha;
	
	formElement.predmet_zpravy.onchange = onSelectPredmetZpravy;
	formElement.predmet_zpravy.relatedElement = formElement.zprava.parentNode;
	
	var arrEl = getElementsByClassName(formElement,'div','predmetZpravyHolder');
	for (var i=0,l=arrEl.length; i<l; i++) {
		if (arrEl[i].className.indexOf('hidden')<0) {
			elDivPredmetActive = arrEl[i];
			break;
		}
	}
	var arrEl = getElementsByClassName(formElement,'p','predmetZpravyNadpis');
	for (var i=0,l=arrEl.length; i<l; i++) {
		if (arrEl[i].className.indexOf('hidden')<0) {
			elNadpisActive = arrEl[i];
			break;
		}
	}
	
	formElement.zdroj.relatedElement = formElement.zdroj_jine;
	formElement.zdroj.onchange = function() {
		if (this.options[this.selectedIndex].value!=5 && this.relatedElement.className.indexOf('hidden')<0) {
			this.relatedElement.className += ' hidden';
			this.relatedElement.value = '';
		} else if (this.options[this.selectedIndex].value==5) {
			this.relatedElement.className = this.relatedElement.className.replace('hidden','');
		}
	};
	formElement.poptavka_cena_od.onfocus = function() {
		if (this.value==kontaktStrCenaOd) {
			this.value='';
		}
	};
	formElement.poptavka_cena_od.onblur = function() {
		if (this.value=='') {
			this.value=kontaktStrCenaOd;
		}
	};
	formElement.poptavka_cena_do.onfocus = function() {
		if (this.value==kontaktStrCenaDo) {
			this.value='';
		}
	};
	formElement.poptavka_cena_do.onblur = function() {
		if (this.value=='') {
			this.value=kontaktStrCenaDo;
		}
	};
	
	// Nabidka
	var fn = function() {
		var elCheckDiv = document.getElementById('form_nabidka_sprava_nemovitosti').parentNode;
		if (this.value==1 && elCheckDiv.className.indexOf('hidden')<0) {
			elCheckDiv.className += ' hidden';
		} else if (this.value!=1) {
			elCheckDiv.className = elCheckDiv.className.replace('hidden','');
		}
	}
	if (formElement.nabidka_typ.length) {
		for (var i=0,l=formElement.nabidka_typ.length; i<l; i++) {
			formElement.nabidka_typ[i].onclick = fn;
			if (formElement.nabidka_typ[i].checked) {
				formElement.nabidka_typ[i].onclick();
			}
		}
	} else {
		fn.apply(formElement.nabidka_typ,[]);
	}
	
	// Poptavka
	fn = function() {
		var elCheckDiv = document.getElementById('form_poptavka_sprava_nemovitosti').parentNode;
		var elCenaDiv = document.getElementById('form_poptavka_cena_od').parentNode;
		var elDobaDiv = document.getElementById('form_poptavka_doba').parentNode;
		
		if (this.value==1 || this.value==5) {
			if (elDobaDiv.className.indexOf('hidden')<0) {
				elDobaDiv.className += ' hidden';
			}
			elCenaDiv.className = elCenaDiv.className.replace('hidden','');
			elCheckDiv.className = elCheckDiv.className.replace('hidden','');
		} else if (this.value==2) {
			if (elCheckDiv.className.indexOf('hidden')<0) {
				elCheckDiv.className += ' hidden';
			}
			elCenaDiv.className = elCenaDiv.className.replace('hidden','');
			elDobaDiv.className = elDobaDiv.className.replace('hidden','');
		} else if (this.value==3) {
			elCheckDiv.className = elCheckDiv.className.replace('hidden','');
			elCenaDiv.className = elCenaDiv.className.replace('hidden','');
			elDobaDiv.className = elDobaDiv.className.replace('hidden','');
		} else if (this.value==4) {
			if (elCheckDiv.className.indexOf('hidden')<0) {
				elCheckDiv.className += ' hidden';
			}
			if (elCenaDiv.className.indexOf('hidden')<0) {
				elCenaDiv.className += ' hidden';
			}
			elDobaDiv.className = elDobaDiv.className.replace('hidden','');
		}
	}
	if (formElement.poptavka_typ.length) {
		for (var i=0,l=formElement.poptavka_typ.length; i<l; i++) {
			formElement.poptavka_typ[i].onclick = fn;
			if (formElement.poptavka_typ[i].checked) {
				formElement.poptavka_typ[i].onclick();
			}
		}
	} else {
		fn.apply(formElement.poptavka_typ,[]);
	}
}

//addEventSimple(window,'load',initValidaceFormKontakt);
DomLoaded.load(initValidaceFormKontakt);
