function validate_sf1(frm) {
 var value = '';
 var errFlag = new Array();
 var _qfGroups = {};
 _qfMsg = '';
 value = frm.elements['fromDest'].value;
 if (value == '' && !errFlag['fromDest']) {
 errFlag['fromDest'] = true;
 _qfMsg = _qfMsg + '\n - Miesto odletu je povinný údaj';
 }
 value = frm.elements['fromDest'].value;
 if (value != '' && (value.length < 3 || value.length > 128) && !errFlag['fromDest']) {
 errFlag['fromDest'] = true;
 _qfMsg = _qfMsg + '\n - Miesto odletu musí obsahovať minimálne 3 znaky';
 }
 value = frm.elements['toDest'].value;
 if (value == '' && !errFlag['toDest']) {
 errFlag['toDest'] = true;
 _qfMsg = _qfMsg + '\n - Miesto príletu \"Kam\" je povinný údaj';
 }
 value = frm.elements['toDest'].value;
 if (value != '' && (value.length < 3 || value.length > 128) && !errFlag['toDest']) {
 errFlag['toDest'] = true;
 _qfMsg = _qfMsg + '\n - Miesto príletu \"Kam\" musí obsahovať minimálne 3 znaky';
 }
 value = frm.elements['dateDepart'].value;
 if (value == '' && !errFlag['dateDepart']) {
 errFlag['dateDepart'] = true;
 _qfMsg = _qfMsg + '\n - Dátum odletu je povinný údaj';
 }
 value = frm.elements['dateDepart'].value;
 var regex = /^\s*(0?[1-9]|[1-2]{1,1}[0-9]|3[0-1]{1,1})\.\s?(0?[1-9]|1[0-2]{1,1}?)\.\s?(20[0-9]{2,2})\s*$/;
 if (value != '' && !regex.test(value) && !errFlag['dateDepart']) {
 errFlag['dateDepart'] = true;
 _qfMsg = _qfMsg + '\n - Dátum musí byť uvedený v tvare D.M.RRRR';
 }
 value = frm.elements['timeDepart'].selectedIndex == -1? '': frm.elements['timeDepart'].options[frm.elements['timeDepart'].selectedIndex].value;
 var regex = /^(0|(A|D)(1|2|3|4|5){1,1})$/;
 if (value != '' && !regex.test(value) && !errFlag['timeDepart']) {
 errFlag['timeDepart'] = true;
 _qfMsg = _qfMsg + '\n - Nesprávny čas odchodu';
 }
 value = frm.elements['timeReturn'].selectedIndex == -1? '': frm.elements['timeReturn'].options[frm.elements['timeReturn'].selectedIndex].value;
 var regex = /^(0|(A|D)(1|2|3|4|5){1,1})$/;
 if (value != '' && !regex.test(value) && !errFlag['timeReturn']) {
 errFlag['timeReturn'] = true;
 _qfMsg = _qfMsg + '\n - Nesprávny čas návratu';
 }
 value = frm.elements['adultCount'].selectedIndex == -1? '': frm.elements['adultCount'].options[frm.elements['adultCount'].selectedIndex].value;
 var regex = /^[0-9]{1,1}$/;
 if (value != '' && !regex.test(value) && !errFlag['adultCount']) {
 errFlag['adultCount'] = true;
 _qfMsg = _qfMsg + '\n - Počet dospelých môže byť v rozsahu od 0 do 9';
 }
 value = frm.elements['childCount'].selectedIndex == -1? '': frm.elements['childCount'].options[frm.elements['childCount'].selectedIndex].value;
 var regex = /^[0-9]{1,1}$/;
 if (value != '' && !regex.test(value) && !errFlag['childCount']) {
 errFlag['childCount'] = true;
 _qfMsg = _qfMsg + '\n - Počet detí môže byť v rozsahu od 0 do 9';
 }
 value = frm.elements['child0Count'].selectedIndex == -1? '': frm.elements['child0Count'].options[frm.elements['child0Count'].selectedIndex].value;
 var regex = /^[0-9]{1,1}$/;
 if (value != '' && !regex.test(value) && !errFlag['child0Count']) {
 errFlag['child0Count'] = true;
 _qfMsg = _qfMsg + '\n - Počet môže byť v rozsahu od 0 do 9';
 }
 value = frm.elements['youthCount'].selectedIndex == -1? '': frm.elements['youthCount'].options[frm.elements['youthCount'].selectedIndex].value;
 var regex = /^[0-9]{1,1}$/;
 if (value != '' && !regex.test(value) && !errFlag['youthCount']) {
 errFlag['youthCount'] = true;
 _qfMsg = _qfMsg + '\n - Počet mládežníkov môže byť v rozsahu od 0 do 9';
 }
 value = frm.elements['bookingClass'].selectedIndex == -1? '': frm.elements['bookingClass'].options[frm.elements['bookingClass'].selectedIndex].value;
 var regex = /^(Y|C|F)$/;
 if (value != '' && !regex.test(value) && !errFlag['bookingClass']) {
 errFlag['bookingClass'] = true;
 _qfMsg = _qfMsg + '\n - Trieda môže byť len Y, C, F';
 }
 if (_qfMsg != '') {
 _qfMsg = 'Upozornenie:' + _qfMsg;
 _qfMsg = _qfMsg + '\n';
 alert(_qfMsg);
 return false;
 }
 return true;
}