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

	var nomExp = jQuery('#'+Form+'_nomExp').val();
   	var emailExp = jQuery('#'+Form+'_emailExp').val();
   	var nomDest = jQuery('#'+Form+'_nomDest').val();
    var emailDest = jQuery('#'+Form+'_emailDest').val();
    var titreEcard = jQuery('#'+Form+'_titreEcard').val();
    var messageEcard = jQuery('#'+Form+'_messageEcard').val();
    var intituleAnnonce = jQuery('#'+Form+'_intituleAnnonce').val(); 
    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;
    }
    
//    alert('/ajax/ajaxMail.php?nomExp='+encodeURI(nomExp)+			
//			'&emailExp='+ encodeURI(emailExp)+
//			'&nomDest='+encodeURI(nomDest)+
//			'&emailDest='+ encodeURI(emailDest)+
//			'&titreEcard='+ encodeURI(titreEcard)+
//			'&messageEcard='+ encodeURI(messageEcard)+
//			'&intituleAnnonce='+ encodeURI(intituleAnnonce)+
//			'&urlCourante='+ encodeURI(urlCourante));
		jQuery.get("/ajax/ajaxMail.php", {
			formName : encodeURI(Form),
			nomExp : encodeURI(nomExp),			
			emailExp : encodeURI(emailExp),
			nomDest : encodeURI(nomDest),
			emailDest : encodeURI(emailDest),
			titreEcard : encodeURI(titreEcard),
			messageEcard : encodeURI(messageEcard),
			intituleAnnonce : encodeURI(intituleAnnonce),
			urlCourante : encodeURI(urlCourante)
		}, function(data) {
			if (data == '1') {
				alert("votre information a bien \351t\351 envoy\351e");
				tb_remove();
			} else {
				alert("Un probleme est survenu lors de l'envoi de votre message \n"
						+ "veuillez recommencer l'operation");
			}
		});
}

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; 
    } 
    /*
    alert(document.getElementById(typeObjet+'_nomExp').value);
    alert(document.getElementById(typeObjet+'_emailExp').value);
    alert(document.getElementById(typeObjet+'_nomDest').value);
    alert(document.getElementById(typeObjet+'_emailDest').value);
    alert(document.getElementById(typeObjet+'_titreEcard').value);
    alert(document.getElementById(typeObjet+'_messageEcard').value);*/
    
    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 (!intituleAnnonce) var intituleAnnonce = document.getElementById(typeObjet+'_intituleAnnonce').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 = '/ofm_lib/ajaxMail.php?type='+typeObjet
                                    +'&id='+idObjet
                                    +'&nomExp='+escape(encodeURI(nomExp))
                                    +'&emailExp='+escape(encodeURI(emailExp))
                                    +'&nomDest='+escape(encodeURI(nomDest))
                                    +'&emailDest='+escape(encodeURI(emailDest))
                                    +'&titreEcard='+escape(encodeURI(titreEcard))
                                    +'&messageEcard='+escape(encodeURI(messageEcard))
                                    +'&intituleAnnonce='+escape(encodeURI(intituleAnnonce))
                                    +'&urlCourante='+escape(encodeURI(urlCourante));
	
    xhr_object_mail.onreadystatechange = function() {
    if(xhr_object_mail.readyState == 4){
    		if (xhr_object_mail.status == 200){
    			var response = xhr_object_mail.responseText;

    			if (response != ""){
        			alert('Votre information a bien été envoyée');
                    tb_remove();
                    if (typeof(redirection) != "undefined" && redirection!="")
                    {
                    	window.location.replace(redirection);
                    }
                    
                } 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;
} 
}

function alertValidMail(value)
{
	if(testEMail(value))
	{
		return true;
	}
	else
	{
		alert("L'email saisi est incorrect.");
	}
}

/**
 * renvoie true si le mail est bon
 */
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);
  }
}