﻿// mailer.js

// Création 24/11/2005
// Révision 24/11/2005

// Cette classe est le pendant "client" du programme CMailer.php chargé d'envoyer un mail 
// à partir d'une structure xml reçue par la méthode POST

// au 26/11/2005, l'utilité de ce programme reste à démontrer...

/*
Structure XML du message :

NOTES : 
Le champ FROM est déterminé par PHP
Le champ TO peut être unique ou multiple, il sera envoyé autant de mails que de destinataires

<root>
	<sendmail>
		<to>
			<name></name>
			<email></email>
		</to>
		
		<encoding>iso-8859-1</encoding>
		
		<subject>Le sujet du message</subject>
	
		<msg>
			Le texte du message
		</msg>
	</sendmail>
</root>

*/

CMailer.prototype = new CObject("CMailer");
// 24/11/2005 Constructeur
function CMailer()
{
this.version = "0.00";
this.maj = "24/11/2005";

this.TO = "";	// Dans une chaîne au lieu d'un tableau

	this.phpmailer = "http://lomago.com/php/CMailer/CMailer.php"; 
	this.addTo = CMailer_addTo;	// Nouveau destinataire
	this.subject = CMailer_subject;	// Fixer le subject
	this.msg = CMailer_msg;			// Fixer le message
	this.sendmail = CMailer_sendmail; // Envoyer le message
}

// Révision 24/11/2005 Enregistrer le TO directement en xml
function CMailer_addTo(aname,amail)
{
	this.TO = this.TO + "<to>";
	this.TO = this.TO + "<name>" + aname + "</name>";
	this.TO = this.TO + "<email>" + amail + "</email>";
	this.TO = this.TO + "</to>";	
}

// Révision 24/11/2005
function CMailer_subject(asubject)
{
	this.subject = asubject;
}

// Révision 24/11/2005
function CMailer_msg(amsg)
{
	this.msg = amsg;
}

// Révision 24/11/2005
function CMailer_sendmail()
{
	// Créer la chaîne de commande XML
	xml = "<root>";
	xml = xml + "<sendmail>";
	
		// Les TO sont déjà en XML !
		xml = xml + this.TO;
		
		xml = xml + "<encoding>iso-8859-1</encoding>";
		
		xml = xml + "<subject>";	
			xml = xml + this.subject;
		xml = xml + "</subject>";
		
		xml = xml + "<msg>";
			xml = xml + this.msg;
		xml = xml + "</msg>";
	
	xml = xml + "</sendmail>";
	
	xml = xml + "</root>";
	
	alert(xml);
	sendXml(xml,this.phpmailer,'output');
}


// Une réponse quand quelqu'un laisse un message
function htmlresp()
{
	
s = ''
s+='<html>'
s+='<head>'
s+='<meta http-equiv="Content-type" content="text/html; charset=' + "'" + 'utf-8' + "'" + '"/>'
s+='<meta http-equiv="Content-Style-Type" content="text/css" />'
s+='<style type="text/css">'
s+='div{border:2px solid black;font-family:tahoma}'
s+='h1{color:#F80}'
s+='p{font-size:10pt;color:navy}'
s+=''
s+='</style>'
s+='</head>'
s+='<body>'
s+='<div>'
s+='	<h1>Lo Mago</h1>'
s+='	<p>'
s+='	vous remercie pour votre message et ne manquera pas de vous répondre dés que possible.'
s+='	</p>'
s+='</div>'
s+='</body>'
s+='</html>';
	return s;
}







