/**
 * cette fondtion ne permet qu'un envoi ajax par page (prend le premier element
 * nomExp, emailExp..)
 * 
 * 
 */

function ajaxEnvoiMail(typeObjet, idObjet){

    var xhr_object_mail;
    var url;
    
    if(window.XMLHttpRequest) { // Firefox
       xhr_object_mail = new XMLHttpRequest();
    } else if(window.ActiveXObject){ // Internet Explorer
       xhr_object_mail = new ActiveXObject("Microsoft.XMLHTTP");
    } else { // XMLHttpRequest non supporte par le navigateur
       alert("Votre navigateur ne supporte pas les appels AJAX"); 
       return false; 
    }
    
    if (!nomExp) var nomExp =document.getElementById(typeObjet+'_nomExp').value;
    if (!emailExp) var emailExp = document.getElementById(typeObjet+'_emailExp').value;
    if (!nomDest) var nomDest = document.getElementById(typeObjet+'_nomDest').value;
    if (!emailDest) var emailDest = document.getElementById(typeObjet+'_emailDest').value;
    if (!titreArticle) var titreArticle = document.getElementById(typeObjet+'_titreArticle').value;
    if (!messageRecommandation) var messageRecommandation = document.getElementById(typeObjet+'_messageRecommandation').value;
    
    var urlCourante = location.hostname;
	var Msg='';
	var bReturn = true;

// verification des infos :
    if (!nomExp) {
        Msg += 'Veuillez saisir vos nom et prénom\n';
		champ = '_nomExp';
        bReturn = false;
    }
	if (!nomDest) {
        Msg += 'Veuillez saisir les nom et prénom de votre ami(e)\n';
        champ = '_nomDest';
		bReturn = false;
    }
	if (!titreArticle) {
        Msg += 'Veuillez saisir un nom pour l\'article\n';
		champ = '_titreArticle';
        bReturn = false;
    }
    if ( ! testEMail(emailExp) || (!emailExp) ){
        Msg += 'l\'email de l\'expéditeur n\'est pas valide\n';
        champ = '_emailExp';
		bReturn = false;
    }
	if ( ! testEMail(emailDest)  || (!emailDest)){
        Msg += 'l\'email du destinataire n\'est pas valide\n';
        champ = '_emailDest';
		bReturn = false;
    }
	if (!messageRecommandation) {
        Msg += 'Veuillez saisir un message pour votre ami(e)\n';
		champ = '_messageRecommandation';
        bReturn = false;
    }
	if(bReturn == false){
		alert(Msg);
		document.getElementById(typeObjet+champ).focus();
        return false;
	}
    url = 'lib/_plugins/_recommander/ajaxMail.php?type='+typeObjet
                                    +'&id='+idObjet
                                    +'&nomExp='+escape(encodeURI(nomExp))
                                    +'&emailExp='+escape(encodeURI(emailExp))
                                    +'&nomDest='+escape(encodeURI(nomDest))
                                    +'&emailDest='+escape(encodeURI(emailDest))
                                    +'&titreArticle='+escape(encodeURI(titreArticle))
                                    +'&messageRecommandation='+escape(encodeURI(messageRecommandation))
                                    +'&urlCourante='+escape(encodeURI(urlCourante));

    xhr_object_mail.onreadystatechange = function() {
    if(xhr_object_mail.readyState == 4){
			// alert("1 "+xhr_object_mail.responseText +" \n2 "+ xhr_object_mail.responseXML +" \n3 "+ xhr_object_mail.status +" \n4 "+ xhr_object_mail.getAllResponseHeaders());
    		if (xhr_object_mail.status == 200){
    			var response = xhr_object_mail.responseText;
    			if (response != ""){
        			alert('Un mail a \351t\351 envoy\351 à '+ emailDest +'.\n\nMerci de votre confiance.');
                    $('#recommande').colorbox.close();
                } else {
                    alert("Un probleme est apparu lors de l'envoi : \n" + "veuillez recommencer l'operation");
                    MailOK(false);
                }
            } else {
                alert("Un probleme est apparu lors de l'envoi : \n" + "veuillez recommencer l'operation");
                MailOK(false);
            }
    	}
    }
    xhr_object_mail.open("GET", url, true);
    xhr_object_mail.send(null);
	function MailOK(val){
		alert (val);
		return val;
	}
}
