// return une string de code de newsletters separer par des ;
function getRegisterDataFromForm()
{
	var username = document.getElementsByName("newUsrName")[0].value;
	var pwd1 = document.getElementsByName("pwd1")[0].value;
	var pwd2 = document.getElementsByName("pwd2")[0].value;
	var email = document.getElementsByName("emailPourNewsLetter")[0].value;
	var error = '';
	
	document.getElementById("erreur_bm_courriel").className="tumevoispas";
	document.getElementById("erreur_bm").className="tumevoispas";
	document.getElementById("erreur_bm_username").className="tumevoispas";
	document.getElementById("erreur_bm_pwd1").className="tumevoispas";
	document.getElementById("erreur_bm_pwd2").className="tumevoispas";
	
	if(pwd1 =='' || pwd2 =='' || email =='' || username ==''){
		error = 1;
    	document.getElementById("erreur_bm").className="tumevois";
    	document.getElementById("erreur_bm").innerHTML="Tous les champs sont obligatoires.";
	}else{
		if(username.length<4 || username.length>25){
			error = 1;
	    	document.getElementById("erreur_bm_username").className="tumevois";
	    	document.getElementById("erreur_bm_username").innerHTML="Le nom d'utilisateur doit contenir de 4 &agrave; 25 caract&egrave;res.";
		}
		
		if(pwd1 != pwd2){
			error = 1;
	    	document.getElementById("erreur_bm_pwd2").className="tumevois";
	    	document.getElementById("erreur_bm_pwd2").innerHTML="Confirmation de mot de passe invalide.";
		}
		
		if(pwd1.length<4 || pwd1.length>25){
			error = 1;
	    	document.getElementById("erreur_bm_pwd1").className="tumevois";
	    	document.getElementById("erreur_bm_pwd1").innerHTML="Le mot de passe doit contenir de 4 &agrave; 25 caract&egrave;res.";
		}
		
		if(checkemail(email)==false){
			document.getElementById("erreur_bm_courriel").className="tumevois";
	    	document.getElementById("erreur_bm_courriel").innerHTML="Format du courriel invalide.";
		}
	}
	// retirer le dernier ; de trop
	if(error){		
		return '';
	}else{
		return 'usr='+username+'|pwd='+pwd1+'|pwd2='+pwd2+'|eml='+email;
	}
	return newsletters;
}
function checkemail(str){
	 var filter=/^.+@.+\..{2,3}$/

	 if (filter.test(str))
	    testresults=true
	 else {

	    testresults=false
	}
	 return (testresults)

}

function subscribeToVisa_call()
{
	var reg = getRegisterDataFromForm();
	if (reg.length != 0){
		document.getElementById("message").className="tumevois";
		document.getElementById("subscribeToNewsLetterWaitId").className="tumevois";
		subscribeToVisa_ajax(reg);	
	}
}


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

function subscribeToVisa_ajax(reg)
{
    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() { subscribeRegistration(xhr); };
    
    //on affiche le message d'acceuil
    //document.getElementById("message").className="tumevois";
    
    var nbSug = document.getElementsByName("nombreSuggestion")[0].value;
    var nl = document.getElementsByName("newsletter")[0].value;
    var idCat = document.getElementsByName("idCategorie")[0].value;
    
    //on appelle le fichier reponse.txt
    xhr.open("GET", "/membre/ajax/shortRegister.php?register="+reg+"&nombreSuggestion="+nbSug+"&newsletter="+nl+"&idCategorie="+idCat, true);
    xhr.send(null);
}

function subscribeRegistration(xhr)
{
	if (xhr.readyState==4) 
    {
    	document.getElementById("message").className="tumevoispas";
		var docXML= xhr.responseXML;		
		var isNewsLetterUpdaterSuccesValue = docXML.getElementsByTagName("isRegisterSucces")[0].firstChild.nodeValue;
		
		if (isNewsLetterUpdaterSuccesValue == "true"){
			document.getElementById("newUserFormDivId").className="tumevoispas";
			if(docXML.getElementsByTagName("checkbox")[0].firstChild != null){
				document.getElementById("selectNewsletterDivId").className="tumevois";
				document.getElementById("checkboxDivId").className="tumevois";
				var checkboxList = docXML.getElementsByTagName("checkbox")[0].firstChild.nodeValue;			
				document.getElementById("checkboxDivId").innerHTML = checkboxList;
			}else{
				document.getElementById("merciNewsLetterDivId").className="tumevois";
			}
		}
		if (isNewsLetterUpdaterSuccesValue == "false"){
			//alert ("isNewsLetterUpdaterSuccesValue : false");
			document.getElementById("subscribeToNewsLetterWaitId").className="tumevoispas";
			//code d'erreur
			var codeErreur = docXML.getElementsByTagName("errorCode")[0].firstChild.nodeValue;
			if(codeErreur == '1009'){
				document.getElementById("erreur_bm_username").className="tumevois";
				document.getElementById("erreur_bm_username").innerHTML="Ce nom est d&eacute;j&agrave utilis&eacute;. <br> Veuillez choisir un autre nom d'utilisateur.";
			}
		}
		
	}// FIN : if (xhr.readyState==4) 
}
