
function validateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false)
    return false;
   else
    return true;
}

var validacni_hlasky = new Array();
validacni_hlasky["souhlas"] =  "Musí být potvrzen souhlas ke zpracování osobních údajů.";

function validateForm(formId)
{


  var emaily = jQuery("#"+formId+" .validate_email");
  for (i = 0; i < emaily.length; i++)
  {
    if (emaily[i].value.length>0 && !validateEmail(emaily[i].value))
    {
      if (validacni_hlasky[emaily[i].name] != undefined)
        alert(validacni_hlasky[emaily[i].name]);
      else
        alert("Není vyplněn správný formát emailu");
      emaily[i].focus();
      return false;
    }
  }


  var inputy = jQuery("#"+formId+" .validate_empty");
  for (i = 0; i < inputy.length; i++)
  {
    if (inputy[i].value == "")
    {
      if (validacni_hlasky[inputy[i].name] != undefined)
        alert(validacni_hlasky[inputy[i].name]);
      else
        alert("Musí být vyplněna hodnota.");
      inputy[i].focus();
      return false;
    }
  }                                     

  var checkBoxy = jQuery("#"+formId+" .validate_checkbox_group");
  for (i = 0; i < checkBoxy.length; i++)
  {
    var checkBoxGroup = jQuery(checkBoxy[i]).children("input:checked");
    if (checkBoxGroup.length == 0)
    {
      if (validacni_hlasky[checkBoxy[i].id] != undefined)
        alert(validacni_hlasky[checkBoxy[i].id]);
      else
        alert("Musíte zaškrtnout alespoň jednu možnost.");
      return false;
    }
  }

  var radio = jQuery("#"+formId+" .validate_radio");
  for (i = 0; i < radio.length; i++)
  {
    var var_name = jQuery("input[name='"+radio[i].name+"']:checked");
    if (var_name.length == 0)
    {
      if (validacni_hlasky[radio[i].name] != undefined)
        alert(validacni_hlasky[radio[i].name]);
      else
        alert("Musíte zaškrtnout některou možnost");
      //radio[i].focus();
      return false;
    }
  }


  return true;
}





