function select_all()
{
  $('input[@name=addressee]').each(function(){
    this.checked = true;
  });
}

function deselect_all()
{
  $('input[@name=addressee]').each(function(){
    this.checked = false;
  });
}

function send()
{
  var name = $('#input_sender').val();
  var email = $('#input_email').val();
  var topic = $('#input_topic').val();
  var body = $('#input_body').val();
  var addressee = new Array;
  $('input[@name=addressee][@checked]').each(function(){
    addressee.push(this.value);
  });
  addressee.join(',');
  
  if(name == '' || email == '' || topic == '' || body == '' || addressee == '')
  {
    alert('Należy wypełnić wszystkie pola i wybrać przynajmniej jednego adresata listu!');
    return false;
  }
  
  if(!email.match('^[a-z0-9!#$%&*+-=?^_`{|}~]+(\.[a-z0-9!#$%&*+-=?^_`{|}~]+)*@([-a-z0-9]+\.)+([a-z]{2,3}|info|arpa|aero|coop|name|museum)$'))
  {
    alert('Podany adres email jest nieprawidłowy.');
    return false;
  }
  
  var query = 'name=' + name + '&email=' + email + '&topic=' + topic + '&body=' + body + '&addressee=' + addressee;
  
  $.ajax({
    type: 'POST',
    url: $('#contactform').attr('action'),
    data: query,
    beforeSend: function(){
      $('#contactform').slideUp('slow');
      $('#mailsending').fadeIn('normal');
    },
    complete: function(){
      $('#mailsending').fadeOut('normal');
    },
    success: function(msg){
      setTimeout(function(){
        switch(msg)
        {
          case '0':
            $('#sendsuccess').append('Email został wysłany. Dziękujemy.');
            $('#sendsuccess').slideDown('normal', function(){
              setTimeout(function(){
                $('#sendsuccess').slideUp('normal', function(){
                  $('#input_sender').val('');
                  $('#input_email').val('');
                  $('#input_topic').val('');
                  $('#input_body').val('');
                  deselect_all();
                  $('#contactform').slideDown('normal');
                });
              }, 5000);
            })
          break;
          case 'a1':
            $('#senderror').append('Nie wypełniono wszystch pól lub nie wybrano adresata listu.');
            $('#senderror').slideDown('normal', function(){
              setTimeout(function(){
                $('#senderror').slideUp('normal', function(){
                  $('#senderror').empty();
                  $('#contactform').slideDown('normal');
                });
              }, 5000);
            })
          break;
          case 'a2':
            $('#senderror').append('Podano nieprawidłowy adres email.');
            $('#senderror').slideDown('normal', function(){
              setTimeout(function(){
                $('#senderror').slideUp('normal', function(){
                  $('#senderror').empty();
                  $('#contactform').slideDown('normal');
                });
              }, 5000);
            })
          break;
          case 'a3':
            $('#senderror').append('Wystąpił problem z wysyłaniem maila. Przepraszamy i zapraszamy za chwilę.');
            $('#senderror').slideDown('normal', function(){
              setTimeout(function(){
                $('#senderror').slideUp('normal', function(){
                  $('#senderror').empty();
                  $('#contactform').slideDown('normal');
                });
              }, 5000);
            })
          break;
          default:
            $('#senderror').append('Wystąpił nieznany błąd. Przepraszamy i zapraszamy za chwilę.');
            $('#senderror').slideDown('normal', function(){
              setTimeout(function(){
                $('#senderror').slideUp('normal', function(){
                  $('#senderror').empty();
                  $('#contactform').slideDown('normal');
                });
              }, 5000);
            })
          break;
        }
      }, 500);
    }
  });
}
