				
				var regEmail	= new RegExp('^([_a-zA-Z0-9\\.\\-]+)@([_a-zA-Z0-9\\.\\-]+)\\.([a-zA-Z]{2,4})$','i');
				var regNotBlank = new RegExp('^([ ]*).*([^ ]+).*([ ]*)$');
				var regHeslo	= new RegExp('^[a-zA-Z0-9]{5,9}$');
				var regTel		= new RegExp('^[ 0-9\.\+\/\-]{8,}$');
				
				function str_replace(search, replace, subject) {
					return subject.split(search).join(replace);
				}			
				
				function checkKontakt(formular) {
					errText='';
					
					var jmenoPrijmeni = document.getElementById('jmeno_prijmeni');
					if(!regNotBlank.test(jmenoPrijmeni.value)){
						jmenoPrijmeni.style.background='#ffb4b4';
						errText += 'Nebyla vyplněna povinná položka: Jméno a příjmení\n';
					}
					else {
						jmenoPrijmeni.style.background='#ffffff';
					}
					
					//podle preferovaneho zpusobu overime zadane udaje
					zpusobOdpovediEmail = getElemRefs('zpusob_odpovedi');
					zpusobOdpovediTel	= getElemRefs('zpusob_odpovedi_2');
									
					// pokud je zadam zpusob odpovedi email - zkontrolujeme
					if ( zpusobOdpovediEmail.checked==true ) {
						if (!regEmail.test(document.getElementById('email').value)) {
							document.getElementById('email').style.background='#ffb4b4';
							//new Effect.Pulsate('email');
							errText += 'Byl zadán neplatný formát emailové adresy\n';
						}
						else {
							document.getElementById('email').style.background='#ffffff';
						}				
					}
					
					if ( zpusobOdpovediTel.checked==true ) {
						if (!regTel.test(document.getElementById('telefon').value)) {
							document.getElementById('telefon').style.background='#ffb4b4';
							//new Effect.Pulsate('email');
							errText += 'Byl zadán neplatný formát telefonního čísla\n';
						}
						else {
							document.getElementById('telefon').style.background='#ffffff';
						}				
					}
									
					
					if ( errText=='' ) return true;
					
					if ( errText.length > 150 ) alert( 'Vyplňte, prosím, všechny požadované údaje.' );
					else alert(errText);

					return false;	
				}
				
				function vratLabel(nazev) {
					elm = document.getElementById("label-"+nazev);
					return str_replace('*','', str_replace(':','',elm.innerHTML));
				}
				
				function str_replace(search, replace, subject) {
    				return subject.split(search).join(replace);
				}
				
				function getElemRefs(id) {
					var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
					if (el) el.css = (el.style)? el.style: el;
					return el;
				}
