/**
 * @author jeremy@eolas.fr
 */
YAHOO.namespace("YAHOO.eami");
YAHOO.eami.showFormulaire = function() {
	oBloc = document.getElementById('unAmi');
	YAHOO.util.Dom.setStyle(oBloc, 'display', 'block');
	YAHOO.util.Dom.setStyle(document.getElementById('contenuAmi'), 'display', 'block');
	YAHOO.util.Dom.setStyle(document.getElementById('retourAmi'), 'display', 'none');
}


YAHOO.eami.closeFormulaire = function() {
	oBloc = document.getElementById('unAmi');
	YAHOO.util.Dom.setStyle(oBloc, 'display', 'none');
}


YAHOO.eami.sendFormulaire = function() {
	YAHOO.eami.to_email = document.getElementById('ami_dest').value;

	sPost = 'from=' + document.getElementById('ami_exp').value;
	sPost += '&to=' + YAHOO.eami.to_email;
	sPost += '&message=' + document.getElementById('ami_message').value;
	sPost += '&lien=' + document.getElementById('ami_url').value;
	
	oHTTP = YAHOO.eami.getHTTPObject();
	if (oHTTP) {
		oHTTP.onreadystatechange = YAHOO.eami.retourFormulaire;
		oHTTP.open("POST", 'messageAmi.php', true); // ouverture asynchrone
		oHTTP.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		oHTTP.send(sPost);
	}
}


YAHOO.eami.getHTTPObject = function() {
	var xmlhttp = false;
	/* Compilation conditionnelle d'IE */
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (ex2) {
		xmlhttp = false;
		}
	}
	@else
		xmlhttp = false;
	@end @*/
	/* on essaie de créer l'objet si ce n'est pas déjà fait */
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

YAHOO.eami.retourFormulaire = function() {
	if (oHTTP.readyState != 4 || oHTTP.status != 200) return false;
	var re = new RegExp('1@([^@]+)@(.*)');
	var m = re.exec(oHTTP.responseText);
 	if (m == null) {
 		alert(oHTTP.responseText);
 	} else {
		YAHOO.util.Dom.setStyle(document.getElementById('contenuAmi'), 'display', 'none');
		YAHOO.util.Dom.setStyle(document.getElementById('retourAmi'), 'display', 'block');
		document.getElementById('retourAmi').innerHTML = '<p>' + m[2] + '</p>'
											+ '<div class="action"><input type="button" value="' + m[1] + '" class="envoi" onclick="YAHOO.eami.closeFormulaire()">';
	}
}
