function validate_toplistForm(frm) {
  var value = '';
  var errFlag = new Array();
  _qfMsg = '';

  value = frm.elements['values[2]'].value;
  if (value == '' && !errFlag['values[2]']) {
    errFlag['values[2]'] = true;
    _qfMsg = _qfMsg + '\n - Email is mandatory.';
  }

  var regex = /^((\[^\\f\n\r\t\v\b]+\))|([\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['values[2]']) {
    errFlag['values[2]'] = true;
    _qfMsg = _qfMsg + '\n - Email must have correct form.';
  }
 
    value = frm.elements['values[3]'].value;
  if (value == '' && !errFlag['values[3]']) {
    errFlag['values[3]'] = true;
    _qfMsg = _qfMsg + '\n - Site url is mandatory.';
  }
 
     value = frm.elements['values[4]'].value;
  if (value == '' && !errFlag['values[4]']) {
    errFlag['values[4]'] = true;
    _qfMsg = _qfMsg + '\n - Site title is mandatory.';
  } 

     value = frm.elements['values[9]'].value;
  if (value == '' && !errFlag['values[9]']) {
    errFlag['values[9]'] = true;
    _qfMsg = _qfMsg + '\n - Reciprocial URL is mandatory.';
  }  
  
     value = frm.elements['values[10]'].value;
  if (value == '' && !errFlag['values[10]']) {
    errFlag['values[10]'] = true;
    _qfMsg = _qfMsg + '\n - Username is mandatory.';
  }  
 
      value = frm.elements['values[11]'].value;
  if (value == '' && !errFlag['values[11]']) {
    errFlag['values[11]'] = true;
    _qfMsg = _qfMsg + '\n - Password url is mandatory.';
  }  

  value = frm.elements['values[7]'].value;
  var regex = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  if (value != '' && !regex.test(value) && !errFlag['values[7]']) {
    errFlag['values[7]'] = true;
    _qfMsg = _qfMsg + '\n - Banner height must be number';
  } 
  
  value = frm.elements['values[8]'].value;
  var regex = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
  if (value != '' && !regex.test(value) && !errFlag['values[8]']) {
    errFlag['values[8]'] = true;
    _qfMsg = _qfMsg + '\n - Banner width must be number';
  }      
  
  if (_qfMsg != '') {
    _qfMsg = 'Zadané údaje nejsou v pořádku.' + _qfMsg;
    _qfMsg = _qfMsg + '\nPlease correct these fields';
    alert(_qfMsg);
    return false;
  }
  return true;
}
