var ECards = new function() {
  this.d = null;

  this.formCheck = function(f, isAnswer) {
    var errors = new Array();
    switch(f.Krok.value) {
      case '2':
          var checked = f.Obrazek.length ? false : f.Obrazek.checked;
          for(var x=0;x<f.Obrazek.length;x++) if(f.Obrazek[x].checked) checked=true;
          if(!checked)  errors[errors.length]='Wybierz rysunek z listy!';
          break;
      case '3':
          if( !f.Nadawca.value ) errors[errors.length]='Pole nadawca nie może być puste';
          if( !/\w+@\w+/g.test(f.NadawcaEmail.value) ) errors[errors.length]='W polu email nadawcy musi być wprowadzony poprawny adres email';
          if( !isAnswer && !f.Odbiorca.value ) errors[errors.length]='Pole odbiorca nie może być puste';
          if( !isAnswer && !/\w+@\w+/g.test(f.OdbiorcaEmail.value) ) errors[errors.length]='W polu email odbiorcy musi być wprowadzony poprawny adres email' ;
          if( !f.Tresc.value ) errors[errors.length]= 'Pole treść nie może być puste' ;
          if( !(new Date(f.DataWyslaniaRok.options[f.DataWyslaniaRok.selectedIndex].value,parseInt(f.DataWyslaniaMiesiac.options[f.DataWyslaniaMiesiac.selectedIndex].value)-1,f.DataWyslaniaDzien.options[f.DataWyslaniaDzien.selectedIndex].value,f.DataWyslaniaGodzina.options[f.DataWyslaniaGodzina.selectedIndex].value,f.DataWyslaniaMinuta.options[f.DataWyslaniaMinuta.selectedIndex].value).valueOf() >= this.d.valueOf()) ) {
            errors[errors.length]='Najwcześniejsza data wysłania to: '+this.d.getYear()+'.'+(this.d.getMonth()+1)+'.'+this.d.getDate()+' '+this.d.getHours()+':'+this.d.getMinutes() ;
          }

          var checked = f.Znaczek.length ? false : f.Znaczek.checked;
          for(var x=0;x<f.Znaczek.length;x++) if(f.Znaczek[x].checked) checked=true;
          if(!checked)  errors[errors.length]='Nie wybrano znaczka';

          checked = f.Schemat.length ? false : f.Schemat.checked;
          for(var x=0;x<f.Schemat.length;x++) if(f.Schemat[x].checked) checked=true;
          if(!checked) errors[errors.length]='Nie wybrano schematu';

          break;
    }//switch


    if(errors.length>0) { alert('Wykryto następujące błędy:\n- '+errors.join(',\n- '));return false; }
    return true;
  }

}//ECards
