// Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }/* else {
        alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
    }*/
}

// Our XmlHttpRequest object to query for "suggestions"
var searchReq = getXmlHttpRequestObject();

// Appelé quand quand le button submit est cliqué 
// Starts the AJAX request.
function MailListing() {
    if (searchReq.readyState == 4 || searchReq.readyState == 0) {
    	var email = document.getElementById('email_info_courriel').value; 
    	if(!email.match('^[-a-z0-9!#$%&\'*+/=?^_<{|}~]+(\.[-a-zA-Z0-9!#$%&\'*+/=?^_<{|}~]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9-]{2,}$')){
    		alert('Votre adresse de courriel n\'as pas le bon format.');
    		return false;
    	}
		var par = 'email='+ email + '&type='; 
		par += document.getElementById('type_info_courriel_abonnement').checked ? document.getElementById('type_info_courriel_abonnement').value : document.getElementById('type_info_courriel_desabonnement').value 
		par += '&xhr=1';
        searchReq.open("get", 'mail_listing.php?'+par, true);
        searchReq.onreadystatechange = handleMailListing; 
        searchReq.send(null);
    }        
}

// Donne l<information si la requete a ete reussi
function handleMailListing() {
    if (searchReq.readyState == 4) {
		var str = searchReq.responseText.split("::");
		if(str[0] == 'ok' || str[0] == 'error'){
			alert(str[1]);
			
			if(str[0] == 'ok'){
				document.getElementById('email_info_courriel').value ='';
			}
		}else{
			alert('Une erreur est survenue... Veuillez réessayer plus tard.');
		}
    }
}
