var myReq=FNH_httpRequest();
var maj;
var bordure;// couleur de base des bordures
var etape = "enregistrement";
function initPage(){
	toggleDejaInscrit();
	bordure = document.getElementById('login').style.border; 
}
function wait4id(){ // attends que la variable idSymp soit remplie par la méthode d'inscription/identification
	var str = document.getElementById('msg').innerHTML;
	document.getElementById('msg').innerHTML = str;
	if (idSymp!=-1) {		
			document.getElementById('btnInscrip').style.display = "none";
			var frm = document.getElementById( 'loginbis' );
			frm.innerHTML =
			 '<input type="hidden" name="prov" id="frm_prov" value="" />' +
			 '<input type="hidden" name="email" id="frm_email" value="" />' +
			 '<input type="hidden" name="login-pseudo" id="frm_pseudo" value="" />' +
			 '<input type="hidden" name="idSymp" id="frm_idsymp" value="" />';
			document.getElementById("frm_prov").value = document.getElementById("provenance").value;
			document.getElementById("frm_email").value = document.getElementById("login").value;
			document.getElementById("frm_pseudo").value = document.getElementById("pseudo").value;
			document.getElementById("frm_idsymp").value = idSymp;
			frm.submit();
	}
}

function toggleDejaInscrit(){
	var ckbSymp = document.getElementById("ckbSymp").checked;
	if(ckbSymp){
		document.getElementById("passTr").style.display = "";
        //document.getElementById("loginTr").style.display = "none";
        document.getElementById("mailspan2").style.display = "none";
		document.getElementById("enregistrement").style.display = "";
		document.getElementById("enregistrement2").style.display = "none";
		document.getElementById("btnLogin").style.display = "inline";
		document.getElementById("btnInscrip").style.display = "none";
        document.getElementById("login").focus();
		etape = "identification";
	} else {
		document.getElementById("passTr").style.display = "none";
        //document.getElementById("loginTr").style.display = "";
        document.getElementById("mailspan2").style.display = "";
		document.getElementById("enregistrement").style.display = "none";
		document.getElementById("enregistrement2").style.display = "";
		document.getElementById("btnLogin").style.display = "none";
		document.getElementById("btnInscrip").style.display = "inline";
		document.getElementById("login").focus();
		etape = "enregistrement";
	}
    displayThis("");
}
function openPopup(){	
	maj = window.open('../maj/miseajour.php', 'maj', 'scrollbars=1,menubar=0,toolbar=0,location=0, resizable=1, height=430, width=610');
	maj.focus();
	if(document.getElementById("login").value != ""){
		document.getElementById("maj_email").value = document.getElementById("login").value;
		document.getElementById("maj_pass").value = document.getElementById("pass").value;
	}// sinon, le champ rempli lors de l'inscription
	document.getElementById('maj_form').submit();
}


var helpHidden=true;
function toggleHelp(){
	if(helpHidden){
		document.getElementById('helpDiv').style.display='block';
		helpHidden=false;
	}else{
		document.getElementById('helpDiv').style.display='none';
		helpHidden=true;
	}
}

function getData(){
	var email = document.getElementById("login");
	var pseudo = document.getElementById("pseudo");
	resetBorder();
	displayThis("");
	if(!isEmail(email.value)){
		displayThis('V&eacute;rifiez votre email !');
		setFilet(email);
	}else if(pseudo.value.length < 2){
		displayThis('Veuillez saisir un pseudonyme');
		setFilet(pseudo);
	}else if(!sousChecked() && etape != "identification"){
		displayThis('Cochez oui ou non');
	}else{
		FNH_GetData(wait4id);
	}
}

function toggleNews(checkBx){ // attention, ne marche qu'avec les no d'abonement a 2 chiffres
	if(checkBx.value == "true")
		if(document.getElementById('symp_sous').value.length>0)
			document.getElementById('symp_sous').value+=','+checkBx.name;
		else
			document.getElementById('symp_sous').value=checkBx.name;
	else{
		if(document.getElementById('symp_sous').value.indexOf(checkBx.name)==0)
			document.getElementById('symp_sous').value=document.getElementById('symp_sous').value.substring(3);
		else
			document.getElementById('symp_sous').value=document.getElementById('symp_sous').value.substring(0,2);
	}
}

function getCheckedValue(radioObj){
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}



function passForgoten(checkBx){
	if(checkBx.checked){
		document.getElementById('passTr').style.visibility='hidden';
		document.getElementById('sidentifier').innerHTML='&nbsp;Le recevoir par email';
	}else{
		document.getElementById('passTr').style.visibility='visible';
		document.getElementById('sidentifier').innerHTML='&nbsp;Envoyer';
	}
}
function isCodePostalFr(cp){
	cpValide = /^(0[1-9]|2(a|b)|[1-8][0-9]|9([0-5]|[7-8]))[0-9]{3}$/i;
	return cpValide.test(cp);
}

function disable1stBloc(){
	var inputs=document.getElementsByTagName('input');
	var i=0;
	while(i<inputs.length){
		if(inputs[i].id.indexOf('symp_')!=-1 || inputs[i].id.indexOf('mailcheck')!=-1)
			inputs[i].setAttribute('disabled','true');
		i++;
	}
}
function finIdentification(){
	document.getElementById("msg").innerHTML = "";
	if(!sousChecked() && etape != "identification"){
		displayThis('Cochez oui ou non');
		return false;
	}else{
		FNH_SendSous();	// envoie les souscriptions pour les mettre à jour dans la base sympathisants
		return true;
	}
}
function getRadioValue(radName){
	var radz=document.getElementsByName(radName);
	var i=0;
	while(i<radz.length){
		if(radz[i].checked)
			return radz[i].value;
		i++;
	}
	return null;
}
function sousChecked(){ // verifie que les choix des newsletter soient cochés
	var nbSous = 0;
	var nbCoche = 0;
	var coche;	
	var inputs = document.getElementById("mailspan2").getElementsByTagName("input");
	var id = "mailcheck";
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].id == id){
			if(i%2 == 0){
				coche = false;
				nbSous++;
				if(inputs[i].checked)
					coche = true;
			}if(i%2 == 1){
				if(inputs[i].checked)
					coche = true;
				if(coche)
					nbCoche++;
			}
		}
	}	
	if(nbCoche == nbSous)
		return true;
	return false;
}
function setFilet(element){
	element.style.border = "1px solid #ff0000";
}
function resetBorder(){
	document.getElementById('login').style.border = bordure;
	document.getElementById('pseudo').style.border = bordure;
	document.getElementById('pass').style.border = bordure;
	var inputs = document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++)
		if(inputs[i].getAttribute("id").indexOf("symp_") == 0)
			inputs[i].style.border = bordure;
}
function checkEmail(email){
    var ckbSymp = document.getElementById("ckbSymp").checked;
	if(ckbSymp){
        JEU_CheckEmail(email, retourCheckEmail);
    }
}
function retourCheckEmail(existant, pseudo){
    if(existant){
        document.getElementById("pseudo").value = pseudo;
        document.getElementById("pseudo").style.display = "none";
        document.getElementById("loginLbl").innerHTML = pseudo;
    }else{
        // il n'a jamais joué
        document.getElementById("pseudo").value = "";
        document.getElementById("pseudo").style.display = "";
        document.getElementById("loginLbl").innerHTML = "";
    }
}

function go2etap2(){ // cette méthode est appelée à la fin de l'étape d'identification.	
	if(finIdentification()){ // enregistrement des souscriptions pour les identifications
		// Code de l'étape 2 à saisir
		document.getElementById("etapesuivante2").style.display = "none";
	}
}
