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,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,pseudo,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;
				
				document.getElementById("divChargement").style.display = "block";
			    document.getElementById("divConfirmEtape2").style.display = "none";	
				
				if(isOK == "0")
				{
				    document.getElementById("divChargement").style.display = "none";
			        document.getElementById("divConfirmEtape2").style.display = "block";
					var Erreur = xhr.responseXML.documentElement.lastChild.childNodes[0].nodeValue;			
					document.getElementById("divMessageErreurInscription").innerHTML = Erreur;
					document.getElementById("divMessageErreurInscription").style.display = "block";
					
				}
				else
				{			
				     document.getElementById("divConfirmEtape2").style.display = "none";			    	    
					//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);
		
				}
			}else{
			    document.getElementById("divChargement").style.display = "block";
			    document.getElementById("divConfirmEtape2").style.display = "none";
			}
			
			
		}	
		
		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

		str_pseudo = "";
		if (document.getElementById(pseudo) != null)
		    str_pseudo = document.getElementById(pseudo).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
			    + "&pseudo=" + str_pseudo
				+"&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';
		Ajax.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';
		Ajax.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();
    }
}
