function CheckCommentsForm_dzienikarze_dodaj(frmName)
{
    var idfrm=document.getElementById(frmName);

    var idimie=document.getElementById("imie");
    var idnazwisko=document.getElementById("nazwisko");
    var idmail=document.getElementById("mail");
    var idzgoda=document.getElementById("zgoda");

    var idcommentkod=document.getElementById("comment_kod");

    dalej=true;


    var idg1=document.getElementById("g1");
    var idg2=document.getElementById("g2");
    var idg3=document.getElementById("g3");
    var idg4=document.getElementById("g4");
    var idg5=document.getElementById("g5");
    var idg6=document.getElementById("g6");
    var idg7=document.getElementById("g7");
    var idg8=document.getElementById("g8");
    var idg9=document.getElementById("g9");
    var idg10=document.getElementById("g10");
    var idg11=document.getElementById("g11");
    var idg12=document.getElementById("g12");
    var idg13=document.getElementById("g13");
    var idg14=document.getElementById("g14");
    var idg15=document.getElementById("g15");
    var idg16=document.getElementById("g16");
    var idg17=document.getElementById("g17");
    var idg18=document.getElementById("g18");
    var idg19=document.getElementById("g19");
    var idg20=document.getElementById("g20");

    var idg21=document.getElementById("g21");
    var idg22=document.getElementById("g22");
    var idg23=document.getElementById("g23");
    var idg24=document.getElementById("g24");
    var idg25=document.getElementById("g25");
    var idg26=document.getElementById("g26");
    var idg27=document.getElementById("g27");


    //kategorie
    if(!idg1.checked && !idg2.checked && !idg3.checked && !idg4.checked && !idg5.checked && !idg6.checked && !idg7.checked && !idg8.checked && !idg9.checked && !idg10.checked && !idg11.checked && !idg12.checked && !idg13.checked && !idg14.checked && !idg15.checked && !idg16.checked && !idg17.checked && !idg18.checked && !idg19.checked && !idg20.checked && !idg21.checked && !idg22.checked && !idg23.checked && !idg24.checked && !idg25.checked && !idg26.checked && !idg27.checked){
      alert("Nie zaznaczono kategorii.");
      dalej=false;
    }

    //email
    if(idmail.value){
      if(!CyJS_Utils_IsEmailValid(idmail.value)){
        alert("Nieprawidłowy format e-mail");
        dalej=false
      }
    }

    //zgoda
    if(!idzgoda.checked){
      alert("Nie wyrażono zgody.");
      dalej=false;
    }


    if(!idimie.value || !idnazwisko.value || !idcommentkod.value || !idmail.value) {
       alert("Zapytanie nie może być wysłane ze względu na brakujące dane w formularzu.");
    }else{
      if(dalej){
        idfrm.submit();
        clearForms();
        alert("Zapytanie zostało wysłane.");
      }
    }
}


function clearForms(){
  var i;
  for (i = 0; (i < document.forms.length); i++) {
    document.forms[i].reset();
  }
}


function CyJS_Utils_IsEmailValid(checkThisEmail)
{
var myEMailIsValid = true;
var myAtSymbolAt = checkThisEmail.indexOf('@');
var myLastDotAt = checkThisEmail.lastIndexOf('.');
var mySpaceAt = checkThisEmail.indexOf(' ');
var myLength = checkThisEmail.length;


// at least one @ must be present and not before position 2
// @yellow.com : NOT valid
// x@yellow.com : VALID

if (myAtSymbolAt < 1 )
 {myEMailIsValid = false}


// at least one . (dot) afer the @ is required
// x@yellow : NOT valid
// x.y@yellow : NOT valid
// x@yellow.org : VALID

if (myLastDotAt < myAtSymbolAt)
 {myEMailIsValid = false}

// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
// x.y@yellow. : NOT valid
// x.y@yellow.a : NOT valid
// x.y@yellow.ca : VALID

if (myLength - myLastDotAt <= 2)
 {myEMailIsValid = false}


// no empty space " " is permitted (one may trim the email)
// x.y@yell ow.com : NOT valid

if (mySpaceAt != -1)
 {myEMailIsValid = false}


/*if (myEMailIsValid == true)
 {alert("email is VALID")}
else
 {alert("email is NOT valid!")}
*/

return myEMailIsValid
}