/**************************************************************
author: AFG
date: 05032009
Description Gestion des EMAILS 
    -> checkMailForm() : Valide le formatage du champ email
    -> sendMail() : Envois email
    -> respMail() : Methode executee sur un CALL BACK affiche le résultat de l'envois.
**************************************************************/

checkMailForm = function () {
		var modele = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]{2,4}$/;
		var err = "Erreurs:\n";
		
        var email = document.getElementById('mail_from').value;
		
        if (!modele.test(email))
			err+=" - Email invalide\n";
		if (document.getElementById('mail_body').value == '')
			err+=" - Contenu inexistant\n";
		if (err == "Erreurs:\n")
			return true;
		else
			alert(err);
		
        return false;
	}

sendMail = function () {
	if (checkMailForm()) {
		//var monRegEmail = new RegExp("\n", "g");
		
		var mail_to = document.getElementById('mail_to').value;
		var mail_from = document.getElementById('mail_from').value;
		var mail_subject = encodeURIComponent (document.getElementById('mail_subject').value);
		var mail_body = encodeURIComponent(document.getElementById('mail_body').value); 
		
		var url_send = document.getElementById('url_send').value;
		var mail_id_session = '';
		
		var iDept = '';
		try{iDept=document.getElementById('iDept').value;} catch(err) {}
		
		if (document.getElementById('mail_id_session')) { mail_id_session = document.getElementById('mail_id_session').value; }
		
		// alert('mail_to='+mail_to+', mail_from='+mail_from+', mail_subject='+mail_subject+', mail_body='+mail_body+', url_send='+url_send);
		var url_send_mail = url_send+'&'+'mailto='+mail_to+'&'+'mailfrom='+mail_from+'&'+'mailsubject='+mail_subject+'&'+'mailbody='+mail_body + '&' + 'mail_id_session='+mail_id_session+'&iDept='+iDept;
		
		var requestMail = new Ajax_request(
			url_send_mail,
			{
				method:'post',
				onSuccess:respMail,
				async:true
			}
		);
		
		var obj_resp_req = document.getElementById('response_mail_request');
		if (obj_resp_req) {
			//OLD : obj_resp_req.innerHTML = "<div class='loading'><img src='{images_front_path}/loading_icons/ico_loading_b.gif'/>{sitebonsplans please_wait}</div>";
			
			var objTmp = document.getElementById('emailLoading');
			if (objTmp) {
				objTmp.style.visibility="visible";
			}
		}
	}
}

respMail = function (xhr) {
	var btTmp = null;
	var obj_resp_req = document.getElementById('response_mail_request');
	if (obj_resp_req) {
		 var objTmp = document.getElementById('emailLoading');
		  if (objTmp) {
				objTmp.style.visibility="hidden";
		  }
		  
		 // Recherche 'response_ok' dans xhr
		 if (xhr.responseText.indexOf('response_ok') != -1) {
			btTmp = document.getElementById('btSend');
			btTmp.disabled = true;
		 }
		
		obj_resp_req.innerHTML = xhr.responseText;
	}
}
/**************************************************************/