var isInscriptionEnCours = false;
function insc_OnChangeCodePostal(textbox) {

	if (textbox.value.length > 0){
		var Url = 'Ajax/RenvoyerVille.aspx?CP=' + textbox.value + '&ddl=ddlVille' ;
		Ajax2.doRequest(Url, '', insc_PopulateVille, null);
		document.getElementById(Prefixe +'WUC_Inscription1_tboxVille').disabled=false;	
	}					
}

function coin_OnChangeCodePostal(textbox) {

	if (textbox.value.length > 0){
		var Url = 'Ajax/RenvoyerVille.aspx?CP=' + textbox.value + '&ddl=ddlVille' ;
		Ajax2.doRequest(Url, '', coin_PopulateVille, null);
			
	}					
}

function Redirect(url)
{
	document.location.href = url;
}

function InitListeVille() {

	var idVille = document.getElementById(Prefixe + 'tboxcacheSelectionVille').value;
	
	var textbox = document.getElementById(Prefixe + 'tboxCP');
	if (textbox.value.length > 0){
		var Url = 'Ajax/RenvoyerVille.aspx?CP=' + textbox.value + '&ddl=ddlVille' +'&defaut=' + idVille ;
		Ajax2.doRequest(Url, '', coin_PopulateVille, null);
	}					
}


function insc_PopulateVille(res) {
	if (res.error != null) {
	alert(res.error);
	return;
	}
	if (res == null || res.value.length == 0) {
		document.getElementById(Prefixe +'WUC_Inscription1_divVille').innerHTML = '';
		document.getElementById(Prefixe +'WUC_Inscription1_divVille').style.display = 'none';
		document.getElementById(Prefixe +'WUC_Inscription1_tboxVille').style.display = 'inline';
		} else {				
		document.getElementById(Prefixe +'WUC_Inscription1_divVille').innerHTML = res.value;
		document.getElementById(Prefixe +'WUC_Inscription1_divVille').style.display = 'inline';
		document.getElementById(Prefixe +'WUC_Inscription1_tboxVille').style.display = 'none';
		
		// selection de la ville
		insc_DDLSelectionnerText(document.getElementById('ddlVille'),document.getElementById(Prefixe +'WUC_Inscription1_tboxVille').value);
	}
}


function coin_PopulateVille(res) {
	if (res.error != null) {
	alert(res.error);
	return;
	}
	if (res == null || res.value.length == 0) {
		document.getElementById(Prefixe + 'divVille').innerHTML = '';
		document.getElementById(Prefixe + 'divVille').style.display = 'none';
		document.getElementById(Prefixe + 'tboxVille').style.display = 'inline';
		} else {				
		document.getElementById(Prefixe + 'divVille').innerHTML = res.value;
		document.getElementById(Prefixe + 'divVille').style.display = 'inline';
		document.getElementById(Prefixe + 'tboxVille').style.display = 'none';
		
		// selection de la ville
		insc_DDLSelectionnerText(document.getElementById('ddlVille'),document.getElementById(Prefixe + 'tboxVille').value);
	}
}
function insc_DDLSelectionnerText(ddl,valeur ) {
	if ( valeur != null) {
		if (ddl.length > 0){
				for(i=0;i<ddl.length;i++) {
					if (ddl.options[i].innerHTML == valeur) 
						ddl.options[i].selected=true;
				}
		}
	}
}

function insc_ValiderInscription(pseudo, sport, sportDefaut, niveau, produit, mention, newsOK, newsKO, adressePage, urlRetour, messageOK, messageChampsVides) {
    if (!isInscriptionEnCours) {
        if (insc_VerifieChampsInscription(pseudo, sport, mention, newsOK, newsKO)) {
            isInscriptionEnCours = true;
            var xhr = getXmlHttpRequest();
            xhr.open('POST', adressePage + 'Ajax/ValiderInscription.aspx', true);
            xhr.onreadystatechange = function() {

                if (xhr.readyState == 4 && xhr.status == 200) {
                    var isOK = xhr.responseXML.documentElement.firstChild.childNodes[0].nodeValue;
                    if (isOK == "0") {
                        var Erreur = xhr.responseXML.documentElement.lastChild.childNodes[0].nodeValue;

                        if (Erreur.indexOf('#LIEN#') > 0)
                            Erreur = Erreur.replace("#LIEN#", '<a href="password.aspx">Cliquez-ici</a>');

                        if (Erreur.indexOf('#LIEN#') > 0)
                            Erreur = Erreur.replace("#LIEN#", '<a href="password.aspx">Cliquez-ici</a>');

                        document.getElementById("divMessageErreurInscription").innerHTML = Erreur;
                        document.getElementById("divMessageErreurInscription").style.display = "block";
                        isInscriptionEnCours = false;
                    }
                    else {
                        //recuperation de l'url de retour
                        var UrlR = xhr.responseXML.documentElement.lastChild.childNodes[0].nodeValue;
                        document.getElementById("divMessageErreurInscription").innerHTML = '';
                        document.getElementById("divMessageErreurInscription").style.display = "none";
                        document.getElementById("divMessageInfo").innerHTML = messageOK;
                        document.getElementById("divMessageInfo").style.display = "block";

                        var appelFonction = "Redirect('" + UrlR + "')";
                        delai = setInterval(appelFonction, 2000);

                    }
                }


            }

            // verif CP


            xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            str_sport = "";
            if (document.getElementById(sport) != null)
                str_sport = document.getElementById(sport).value
            else
                str_sport = sportDefaut;

            var str_niveau = "";

            if (document.getElementById(niveau) != null && document.getElementById(niveau).value.length > 0)
                str_niveau = document.getElementById(niveau).value


            str_produit = "";
            if (document.getElementById(produit) != null)
                str_produit = document.getElementById(produit).value

            var isMentionsLegales = document.getElementById(mention).checked;

            var isInscriptionNews = "";
            if (document.getElementById(newsOK).checked)
                isInscriptionNews = true;
            else if (document.getElementById(newsKO).checked)
                isInscriptionNews = false;

            xhr.send("&Pseudo=" + document.getElementById(pseudo).value
					+ "&sport=" + str_sport
					+ "&niveau=" + str_niveau
					+ "&mention=" + isMentionsLegales
					+ "&inscriptionNews=" + isInscriptionNews
					+ "&refproduit=" + str_produit
					+ "&retour=" + urlRetour
					);
        }
        else {
            document.getElementById("divMessageErreurInscription").style.display = "block";
            document.getElementById("divMessageErreurInscription").innerHTML = messageChampsVides;

        }
    }
}



function insc_VerifieChampsInscription(pseudo, sport, mention, newsOK, newsKO) {
    var bool = true;


    if (verifieChampNul(document.getElementById(pseudo))) {
        TextBoxErreur(pseudo);
        bool = false;
    }

    if (document.getElementById(sport) != null && verifieListeNonSelect(document.getElementById(sport))) {
        TextBoxErreur(sport);
        bool = false;
    }

    if ((document.getElementById(mention).checked == false)) {
        checkboxErreur(mention);

        bool = false;
    }

    if ((document.getElementById(newsOK).checked == false) && (document.getElementById(newsKO).checked == false)) {
        radioErreurNews(newsOK, newsKO);

        bool = false;
    }


    return bool;
}

function insc_ConfirmerInscription(webaccountid, sport, sportDefaut, produit, mention, newsOK, newsKO, adressePage, messageOK, messageChampsVides) {

    if (insc_VerifieChampsConfirmInscription(sport, newsOK, newsKO)) {

        var xhr = getXmlHttpRequest();
        xhr.open('POST', adressePage + 'Ajax/ConfirmerInscription.aspx', true);
        xhr.onreadystatechange = function() {

            if (xhr.readyState == 4 && xhr.status == 200) {

                var isOK = xhr.responseXML.documentElement.firstChild.childNodes[0].nodeValue;

                if (isOK == "0") {
                    var Erreur = xhr.responseXML.documentElement.lastChild.childNodes[0].nodeValue;
                    document.getElementById("divMessageErreurInscription").innerHTML = Erreur;
                    document.getElementById("divMessageErreurInscription").style.display = "block";

                }
                else {

                    //recuperation de l'url de retour
                    var UrlRetour = xhr.responseXML.documentElement.lastChild.childNodes[0].nodeValue;
                    document.getElementById("divMessageErreurInscription").innerHTML = '';
                    document.getElementById("divMessageErreurInscription").style.display = "none";
                    document.getElementById("divMessageInfo").innerHTML = messageOK;
                    document.getElementById("divMessageInfo").style.display = "block";

                    document.getElementById(Prefixe + "lblExpConfirm").style.display = "none";

                    var appelFonction = "Redirect('" + UrlRetour + "')";
                    delai = setInterval(appelFonction, 2000);

                }
            }


        }

        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        str_sport = "";
        if (document.getElementById(sport) != null)
            str_sport = document.getElementById(sport).value
        else
            str_sport = sportDefaut;

        str_produit = "";
        if (document.getElementById(produit) != null)
            str_produit = document.getElementById(produit).value

        var isInscriptionNews = "";
        if (document.getElementById(newsOK).checked)
            isInscriptionNews = true;
        else if (document.getElementById(newsKO).checked)
            isInscriptionNews = false;

        var isMentionsLegales = document.getElementById(mention).checked;

        xhr.send("WebAccountId=" + webaccountid
				+ "&sport=" + str_sport
				+ "&mention=" + isMentionsLegales
				+ "&inscriptionNews=" + isInscriptionNews
				+ "&refproduit=" + str_produit
				);
    }
    else {
        document.getElementById("divMessageErreurInscription").style.display = "block";
        document.getElementById("divMessageErreurInscription").innerHTML = messageChampsVides;

    }

}



function insc_VerifieChampsConfirmInscription(sport, newsOK, newsKO) {
    var bool = true;

    if (document.getElementById(sport) != null && verifieListeNonSelect(document.getElementById(sport))) {
        TextBoxErreur(sport);
        bool = false;
    }

    if ((document.getElementById(newsOK).checked == false) && (document.getElementById(newsKO).checked == false)) {
        radioErreurNews(newsOK, newsKO);

        bool = false;
    }

    return bool;
}

function insc_OnChangeZone(sport) {
	if(sport > 0){
		var Url = 'Ajax/RenvoyerListeProduit.aspx?sp=' + sport +'&ddl=ddlListeProduit';
		Ajax2.doRequest(Url, '', insc_PopulateListeProduit, null);	
	}else{
		if(document.getElementById(Prefixe+'WUC_Inscription1_divListeProduit'))
			document.getElementById(Prefixe+'WUC_Inscription1_divListeProduit').innerHTML = '';
		if(document.getElementById('divLigneProduit'))
			document.getElementById('divLigneProduit').style.display = 'none';
	}
}
	
function insc_PopulateListeProduit(res) {
	if (res.error != null) {
	return;
	}
	if (res == null || res.value.length == 0) {
		if(document.getElementById(Prefixe+'WUC_Inscription1_divListeProduit'))
			document.getElementById(Prefixe+'WUC_Inscription1_divListeProduit').innerHTML = '';
		if(document.getElementById('divLigneProduit'))
			document.getElementById('divLigneProduit').style.display = 'none';
		} else {
		if(document.getElementById(Prefixe+'WUC_Inscription1_divListeProduit'))				
			document.getElementById(Prefixe+'WUC_Inscription1_divListeProduit').innerHTML = res.value;
		if(document.getElementById('divLigneProduit'))
			document.getElementById('divLigneProduit').style.display = 'inline';
	}
}

function insc_OnChangeZoneConfirm(sport) {
	if(sport > 0){
		var Url = 'Ajax/RenvoyerListeProduit.aspx?sp=' + sport +'&ddl=ddlListeProduit';
		Ajax2.doRequest(Url, '', insc_PopulateListeProduitConfirm, null);	
	}else{
		if(document.getElementById(Prefixe +'divListeProduit'))
			document.getElementById(Prefixe +'divListeProduit').innerHTML = '';
		if(document.getElementById('divLigneProduit'))
			document.getElementById('divLigneProduit').style.display = 'none';
	}
}
	
function insc_PopulateListeProduitConfirm(res) {
	if (res.error != null) {
	return;
	}
	if (res == null || res.value.length == 0) {
		if(document.getElementById(Prefixe +'divListeProduit'))
			document.getElementById(Prefixe +'divListeProduit').innerHTML = '';
		if(document.getElementById('divLigneProduit'))
			document.getElementById('divLigneProduit').style.display = 'none';
		} else {
		if(document.getElementById(Prefixe +'divListeProduit'))				
			document.getElementById(Prefixe +'divListeProduit').innerHTML = res.value;
		if(document.getElementById('divLigneProduit'))
			document.getElementById('divLigneProduit').style.display = 'inline';
	}
}

function changeFocus(champ){
    if(champ ==1){
        if(document.getElementById(Prefixe +"WUC_Inscription1_tboxJourNaissance").value.length == 2)
            document.getElementById(Prefixe +"WUC_Inscription1_tboxMoisNaissance").focus();
    }
    if(champ ==2){
        if(document.getElementById(Prefixe +"WUC_Inscription1_tboxMoisNaissance").value.length == 2)
            document.getElementById(Prefixe +"WUC_Inscription1_tboxAnneeNaissance").focus();
    }
}