// return une string de code de newsletters separer par des ;
function getNewslettersChecked()
{
	var field = document.getElementsByName("newsletter");
	var newsletters = "";
	for (i = 0; i < field.length; i++){
		if (field[i].checked){
			newsletters = newsletters + field[i].value+";";	
		}
	}
	// retirer le dernier ; de trop
	newsletters = newsletters.substring(0, newsletters.length -1);
	//alert ("newsletters : " +newsletters);
	return newsletters;
}



function subscribeFromBoxToNewsLetter_call(newsletterCode){
	document.getElementById("offerWaitId").className="tumevois";
	subscribeToNewsLetter_ajax(newsletterCode);
}

function subscribeToNewsLetter_call()
{	
	document.getElementById("WaitId").className="tumevois";
	var newsletters = getNewslettersChecked();
	//alert ("newsletters : " +newsletters);
	if (newsletters.length == 0){
		//alert ("OUPS :: Choisir une NewsLetter");
		document.getElementById("WaitId").className="tumevoispas";
		document.getElementById("erreur_bm_newsletter").className="tumevois";
		document.getElementById("erreur_bm_newsletter").innerHTML = "Vous devez choisir une infolettre.";
	}
	else {
		document.getElementById("erreur_bm_newsletter").className="tumevoispas";
		subscribeToNewsLetter_ajax(newsletters);	
	}
}


function subscribeToNewsLetterByNewsLetterCode(newsLetterCode)
{
	//alert ("call Ajax newsLetterCode");
	document.getElementById("subscribeToNewsLetterWaitId").className="tumevois";
	subscribeToNewsLetter_ajax(newsLetterCode);	
}

function subscribeToNewsLetter_ajax(newsletters)
{
    var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { subscribeToNewsLetter(xhr); };
    
    //on affiche le message d'acceuil
    
    var nbSug = document.getElementsByName("nombreSuggestion")[0].value;
    var idCat = document.getElementsByName("idCategorie")[0].value;
    
    //on appelle le fichier reponse.txt
    xhr.open("GET", "/membre/ajax/subscribeToNewsLetter.php?newsletters="+newsletters+"&nombreSuggestion="+nbSug+"&idCategorie="+idCat, true);
    xhr.send(null);
}

function subscribeToNewsLetter(xhr)
{
	if (xhr.readyState==4) 
    {
    	var docXML= xhr.responseXML;
		var isNewsLetterUpdaterSuccesValue = docXML.getElementsByTagName("isNewsLetterUpdaterSucces")[0].firstChild.nodeValue;
		if (isNewsLetterUpdaterSuccesValue == "true"){
			document.getElementById("WaitId").className="tumevoispas";
			document.getElementById("erreur_bm_newsletter").className="tumevoispas";
			if( docXML.getElementsByTagName("checkbox")[0].firstChild != null){
				var checkboxList = docXML.getElementsByTagName("checkbox")[0].firstChild.nodeValue;
				document.getElementById("checkboxDivId").innerHTML = checkboxList;
				document.getElementById("checkboxDivId").className="tumevois";
				if(document.getElementById("selectNewsletterDivId")){
					document.getElementById("selectNewsletterDivId").className="tumevois";
				}
				if(document.getElementById("showOffer")){
					document.getElementById("showOffer").className="tumevoispas";
				}
				if(document.getElementById("checkboxDivFromCookieId")){
					document.getElementById("checkboxDivFromCookieId").className="tumevoispas";					
				}
				if(document.getElementById("newsletterDivId")){
					document.getElementById("newsletterDivId").className="tumevoispas";					
				}
			}else{
				document.getElementById("merciNewsLetterDivId").className="tumevois";
				document.getElementById("selectNewsletterDivId").className="tumevoispas";
				if(document.getElementById("showOffer")){
					document.getElementById("showOffer").className="tumevoispas";
				}
			}
		}
		if (isNewsLetterUpdaterSuccesValue == "false"){
			alert ("L'inscription a échoué! Essayez de nouveau.");
		}
		if (isNewsLetterUpdaterSuccesValue == "fail"){
			alert ("L'inscription a échoué! Essayez de nouveau.");
		}
	}// FIN : if (xhr.readyState==4) 
}
