// JavaScript Document
var dynFields = new Array();
function setDynamicFields() {
	for (var i=0; i<dynFields.length; i++)
		dynFields[i].clear();
	dynFields = new Array();
	dynFields.push(new EdLib._DynamicField("contact_form_nom", "votre nom"));
	dynFields.push(new EdLib._DynamicField("contact_form_email", "votre email"));
	dynFields.push(new EdLib._DynamicField("contact_form_message", "votre message"));
	dynFields.push(new EdLib._DynamicField("contact_form_codeimg", "recopiez le code"));
}
function showError(p_message, p_object) {
	var contact_form_error	 = $get("contact_form_error");
	contact_form_error.innerHTML = p_message;
	p_object.focus();
	$display("contact_form_message_div");
}
function ValidContactForm() {

	var contact_form_nom 	 = $get("contact_form_nom");
	var contact_form_email   = $get("contact_form_email");
	var contact_form_message = $get("contact_form_message");
	var contact_form_codeimg = $get("contact_form_codeimg");
	var contact_form_error	 = $get("contact_form_error");
	
	var email_regexp = new RegExp('^[a-z][a-z0-9_-]+\.[a-z0-9_-]+@[a-z0-9_-]+\.([a-z]{2,3})$', 'i');
	contact_form_error.innerHTML = "";
	// nom
	if (contact_form_nom.value.trim() == "votre nom")
		return showError("Veuillez indiquer votre nom.", contact_form_nom);
	// email
	if (contact_form_email.value.trim() == "votre email" || !contact_form_email.value.isEmail())
		return showError("Veuillez indiquer une adresse mail valide.", contact_form_email);
	// message
	if (contact_form_message.value.trim() == "votre message")
		return showError("Veuillez indiquer un message.", contact_form_message);
	// code image
	if (contact_form_codeimg.value.trim() == "recopiez le code")
		return showError("Veuillez recopier le code contenu dans l'image.", contact_form_codeimg);
	
	// envoyer le message
	SendMail();
}
function SendMail() {
	// afficher l'indicateur
	$display("contact_form_message_div");
	$display("contact_form_loading");
	// envoi du mail
	var nom 	= $get("contact_form_nom").value.trim();
	var email 	= $get("contact_form_email").value.trim();
	var message = $get("contact_form_message").value.trim();
	var codeimg = $get("contact_form_codeimg").value.trim();
	var datas = { "nom" : nom, "email" : email, "message" : message, "codeimg" : codeimg };
	EdLib.makeHTTPRequest("POST", "/ws/sendmail.php", SendMail_Callback, datas);
}
function SendMail_Callback(p_xhr) {
	// masquer l'indicateur
	$undisplay("contact_form_loading");
	$undisplay("contact_form_message_div");
	
	if (p_xhr.responseText == "OK") { // envoi réussi
		for (var i=0; i<dynFields.length; i++)
			dynFields[i].reset();
		$get("contact_form_imgcode").src = '/ws/get_codeimage.php?uid=' + Math.round(Math.random() * 1000000);
		alert("Le message a \351t\351 envoy\351.");
	}
	else showError(p_xhr.responseText, $get("contact_form_codeimg"));
	
}

