var isInscriptionEnCours = false;
function insc_OnChangeCodePostal(textbox) {

	if (textbox.value.length > 0) {
		var Url = 'Ajax/RenvoyerVille.aspx?CP=' + textbox.value + '&ddl=ddlVille';
		Ajax.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';
		Ajax.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;
		Ajax.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, niveauSportif, frequencePratique, 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);

					}
				}


			}

			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

			var str_niveauSportif = "";
			if (document.getElementById(niveauSportif) != null && document.getElementById(niveauSportif).value.length > 0)
				str_niveauSportif = document.getElementById(niveauSportif).value

			var str_frequencePratique = "";
			if (document.getElementById(frequencePratique) != null && document.getElementById(frequencePratique).value.length > 0)
				str_frequencePratique = document.getElementById(niveauSportif).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
					+ "&refproduit=" + str_produit
					+ "&niveauSportif=" + str_niveauSportif
					+ "&frequencePratique=" + str_frequencePratique
					+ "&inscriptionNews=" + isInscriptionNews
					+ "&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, pseudo, sport, sportDefaut, niveauSportif, frequencePratique, 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;

		var str_niveauSportif = "";
		if (document.getElementById(niveauSportif) != null && document.getElementById(niveauSportif).value.length > 0)
			str_niveauSportif = document.getElementById(niveauSportif).value

		var str_frequencePratique = "";
		if (document.getElementById(frequencePratique) != null && document.getElementById(frequencePratique).value.length > 0)
			str_frequencePratique = document.getElementById(niveauSportif).value
			
		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;

		str_pseudo = "";
		if (document.getElementById(pseudo) != null)
		    str_pseudo = document.getElementById(pseudo).value

		var isMentionsLegales = document.getElementById(mention).checked;

		xhr.send("WebAccountId=" + webaccountid
		        + "&pseudo=" + str_pseudo
				+ "&sport=" + str_sport
				+ "&mention=" + isMentionsLegales
				+ "&niveauSportif=" + str_niveauSportif
				+ "&frequencePratique=" + str_frequencePratique
				+ "&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 Url2 = 'Ajax/RenvoyerNiveauxSportifs.aspx?sp=' + sport + '&ddl=' + PrefixeInsc + 'ddlNiveauSportif';
		Ajax.doRequest(Url2, '', insc_PopulateListeNiveauxSportifs, null);

		var Url3 = 'Ajax/RenvoyerFrequencesPratiques.aspx?sp=' + sport + '&ddl=' + PrefixeInsc + 'ddlFrequencePratique';
		Ajax.doRequest(Url3, '', insc_PopulateListeFrequencesPratiques, null);
	} else {
		if (document.getElementById(PrefixeInsc + 'divListeProduit'))
			document.getElementById(PrefixeInsc + '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 Url2 = 'Ajax/RenvoyerNiveauxSportifs.aspx?sp=' + sport + '&ddl=' + PrefixeInsc + 'ddlNiveauSportif';
		Ajax.doRequest(Url2, '', insc_PopulateListeNiveauxSportifs, null);

		var Url3 = 'Ajax/RenvoyerFrequencesPratiques.aspx?sp=' + sport + '&ddl=' + PrefixeInsc + 'ddlFrequencePratique';
		Ajax.doRequest(Url3, '', insc_PopulateListeFrequencesPratiques, null);
	} else {
		if (document.getElementById(PrefixeInsc + 'divListeProduit'))
			document.getElementById(PrefixeInsc + '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();
	}
}

function insc_PopulateListeNiveauxSportifs(res) {
	if (res.error != null) {
		return;
	}
	if (res == null || res.value.length == 0) {
		if (document.getElementById(PrefixeInsc + 'divListeNiveauxSportifs'))
			document.getElementById(PrefixeInsc + 'divListeNiveauxSportifs').innerHTML = '';
		if (document.getElementById(PrefixeInsc + 'ligneNiveauSportif'))
			document.getElementById(PrefixeInsc + 'ligneNiveauSportif').style.visibility = 'hidden';
	} else {
		if (document.getElementById(PrefixeInsc + 'divListeNiveauxSportifs'))
			document.getElementById(PrefixeInsc + 'divListeNiveauxSportifs').innerHTML = res.value;
		if (document.getElementById(PrefixeInsc + 'ligneNiveauSportif'))
			document.getElementById(PrefixeInsc + 'ligneNiveauSportif').style.visibility = 'visible';
	}
}

function insc_PopulateListeFrequencesPratiques(res) {
	if (res.error != null) {
		return;
	}
	if (res == null || res.value.length == 0) {
		if (document.getElementById(PrefixeInsc + 'divListeFrequencesPartiques'))
			document.getElementById(PrefixeInsc + 'divListeFrequencesPartiques').innerHTML = '';
		if (document.getElementById(PrefixeInsc + 'ligneFrequencePratique'))
			document.getElementById(PrefixeInsc + 'ligneFrequencePratique').style.visibility = 'hidden';
	} else {
		if (document.getElementById(PrefixeInsc + 'divListeFrequencesPartiques'))
			document.getElementById(PrefixeInsc + 'divListeFrequencesPartiques').innerHTML = res.value;
		if (document.getElementById(PrefixeInsc + 'ligneFrequencePratique'))
			document.getElementById(PrefixeInsc + 'ligneFrequencePratique').style.visibility = 'visible';
	}
}
