/**
 * cette fonction 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 (!titreEcard) var titreEcard = document.getElementById(typeObjet+'_titreEcard').value;
    if (!messageEcard) var messageEcard = document.getElementById(typeObjet+'_messageEcard').value;
    if (!typeInfo) var typeInfo = document.getElementById(typeObjet+'_typeInfo').value;    

    var urlCourante = document.location;

// verification des infos :
    if ((!nomExp) || (!emailExp) || (!nomDest) || (!emailDest) || (!titreEcard) /*|| (!messageEcard)*/) {
        alert('Veuillez v\351rifiez les donn\351es saisies, elles semblent erron\351es ou vides');
        return false;
    }
    if ( ! testEMail(emailExp) ||  ! testEMail(emailDest)){
        alert('Veuillez v\351rifiez les adresses mails saisies, elles semblent erron\351es');
        return false;
    }

    url = '/scripts/include/FonctionAjaxMail.asp?type='+typeObjet +'&nomExp='+escape(nomExp) +'&emailExp='+escape(encodeURI(emailExp))+'&nomDest='+escape(nomDest)
       +'&emailDest='+escape(encodeURI(emailDest)) +'&titreEcard='+idObjet +'&messageEcard='+escape(messageEcard) +'&typeInfo='+escape(typeInfo) +'&urlCourante='+escape(encodeURI(urlCourante));

    xhr_object_mail.onreadystatechange = function() {
     tb_remove();
    }
    xhr_object_mail.open("GET", url, true);
    xhr_object_mail.send(null);
  function MailOK(val){
  	//alert (val);
    return val;
}
}

function alertValidMail(value)
{
   if(testEMail(value)) return true;
   else	alert("L'email saisi est incorrect.");
}

function testEMail(adresse)
{
  var maReg = new RegExp("^[a-zA-Z0-9][a-zA-Z0-9_\\.-]*@(?:[a-zA-Z0-9][a-zA-Z0-9-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9-]*\\.[a-zA-Z]{2,5}$");
  if (adresse.search(maReg) == -1 ) return (false);
  else return (true);
}
