#include "wxinc.h"
#include "xvt.h"
#include <wx/tokenzr.h>
#include "msg.h"
#include "email.h"

BOOLEAN xvt_mail_send(const char* to, const char* cc, const char* ccn,
                      const char* subject, const char* msg, 
                      const char* attach, BOOLEAN ui)
{
  xvt_fsys_save_dir();
  wxStringTokenizer tokTo(to, _T(";"));
	wxStringTokenizer tokAttach(attach, _T(";"));

	wxMailMessage Msg(subject, tokTo.GetNextToken(), msg, wxEmptyString, tokAttach.GetNextToken());

	while (tokTo.HasMoreTokens())
		Msg.AddTo(tokTo.GetNextToken());

	while (tokAttach.HasMoreTokens())
		Msg.AddAttachment(tokAttach.GetNextToken());

  wxStringTokenizer Tok(cc, _T(";"));

  while (Tok.HasMoreTokens())
		Msg.AddCc(Tok.GetNextToken());
		
	Tok.SetString(ccn, _T(";"));

  while (Tok.HasMoreTokens())
		Msg.AddBcc(Tok.GetNextToken());

	wxEmail Mail;

  BOOLEAN ok = Mail.Send(Msg);
	xvt_fsys_restore_dir();
	return ok;
}