
var myReq=FNH_httpRequest();
var circReq=FNH_httpRequest();
var trackingCode='';
var maj;

function toggleEnregistrer(){
		document.getElementById("divEnregistrement").style.display = "";
		document.getElementById("btnInscrip").style.display = "";
		
		if(document.getElementById("nomail").checked == true){
			document.getElementById('mailtr').style.visibility='hidden';
			document.getElementById('mailspan2').style.display='none';
			document.getElementById('nomailtr1').style.visibility='visible';
		}else{
			document.getElementById('mailtr').style.visibility='visible';
			document.getElementById('mailspan2').style.display='';
			document.getElementById('nomailtr1').style.visibility='hidden';
		}
		document.getElementById("btnEnregistrer").setAttribute("href", "javascript://");
		document.getElementById("btnIdentifier").setAttribute("href", "javascript:toggleIdentifier()");		
		
		document.getElementById("login").value = "";
		document.getElementById("pass").value = "";
		
		document.getElementById("divIdentification").style.display = "none";
		document.getElementById("divIdentification2").style.display = "none";
		
		document.getElementById("btnEnregistrer").style.fontWeight = "bold";
		document.getElementById("btnIdentifier").style.fontWeight = "normal";
		
		document.getElementById("msg").innerHTML = "";
}

function toggleIdentifier(){
		document.getElementById("divIdentification").style.display = "";
		document.getElementById("divIdentification2").style.display = "";
		
		document.getElementById("divEnregistrement").style.display = "none";
		document.getElementById("btnInscrip").style.display = "none";
		
		document.getElementById('mailtr').style.visibility='hidden';
		document.getElementById('mailspan2').style.display='none';
		
		document.getElementById("btnIdentifier").setAttribute("href", "javascript://");
		document.getElementById("btnEnregistrer").setAttribute("href", "javascript:toggleEnregistrer()");
		
		document.getElementById("btnEnregistrer").style.fontWeight = "normal";
		document.getElementById("btnIdentifier").style.fontWeight = "bold";
		
		document.getElementById("msg").innerHTML = "";
}
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 submitCitoyen(){
	document.getElementById('btnEnvoyer').href='javascript://';
	document.getElementById('btnEnvoyer').innerHTML='Veuillez patienter...';
	setTimeout(storeCitoyen,100);
}
function storeCitoyen(){	
	var testQ='&test=0';
	if(TEST){
		document.title='TEST MODE ACTIF !';
		testQ='&test=1';
	}
	
	document.getElementById('symp_email').value=trim(document.getElementById('symp_email').value.toLowerCase());
	document.getElementById('symp_prenom').value=trim(document.getElementById('symp_prenom').value.toUpperCase());
	document.getElementById('symp_nom').value=trim(document.getElementById('symp_nom').value.toUpperCase());
	document.getElementById('symp_adresse').value=document.getElementById('symp_adresse').value.toUpperCase();
	document.getElementById('symp_adresse').value=document.getElementById('symp_adresse').value.replace(/,/g,"");
	document.getElementById('symp_adresse2').value=document.getElementById('symp_adresse2').value.toUpperCase();
	document.getElementById('symp_adresse2').value=document.getElementById('symp_adresse2').value.replace(/,/g,"");
	document.getElementById('symp_ville').value=document.getElementById('symp_ville').value.toUpperCase();
	document.getElementById('symp_pays').value=document.getElementById('tmp_pays').value;
	
	var nomail=document.getElementById('nomail').checked;
	var civilite=document.getElementById('symp_civilite').value;
	var nom=document.getElementById('symp_nom').value;
	var prenom=document.getElementById('symp_prenom').value;
	var addr=document.getElementById('symp_adresse').value;
	var cp=trim(document.getElementById('symp_cp').value);
	var naissance=document.getElementById('symp_naissance').value;
	var ville=document.getElementById('symp_ville').value;
	var email=document.getElementById('symp_email').value;
	var tel=trim(document.getElementById('symp_tel').value);
	if(civilite == ""){
		displayThisAndRemoveCit('V&eacute;rifiez votre civilit&eacute; !');
		return false;
	}
	if(nom.length<2){
		displayThisAndRemoveCit('V&eacute;rifiez votre nom !');
		return false;
	}
	if(prenom.length<2){
		displayThisAndRemoveCit('V&eacute;rifiez votre pr&eacute;nom !');
		return false;
	}
	if(addr.length<2){
		displayThisAndRemoveCit('V&eacute;rifiez votre adresse !');
		return false;
	}
	if(document.getElementById("symp_pays").value == "fr"){
		if(!isCodePostalFr(cp)){
			displayThisAndRemoveCit('V&eacute;rifiez votre code postal !');
			setFilet(document.getElementById('symp_cp'));
			return false;
		}
	}
	if(ville.length<2){
		displayThisAndRemoveCit('V&eacute;rifiez votre ville !');
		return false;
	}
	if(naissance == ""){
		displayThisAndRemoveCit('V&eacute;rifiez votre ann&eacute;e de naissance !');
		return false;
	}
	if(nomail){
		if(tel.length<5){
			displayThisAndRemoveCit('V&eacute;rifiez votre t&eacute;l&eacute;phone !');
			return false;
		}
		var news = true;
	}else{
		if(!isEmail(email)){
			displayThisAndRemoveCit('V&eacute;rifiez votre email !');
			return false;
		}
		var news = (document.getElementById("news1Oui").checked || document.getElementById("news1Non").checked);
		
	}
	if(!news){
		displayThisAndRemoveCit('Cocher oui ou non pour chaque proposition');
		return false;
	}	
	document.getElementById('symp_sous').value+=',1';
	testQ+='&prov='+document.getElementById('provenance').value;
	FNH_SendInscription();
	setTimeout('wait4id("'+testQ+'")',1000);
	return true;
}

function wait4id(){
	if(idSymp!=-1){
		if(document.getElementById('nomail').checked){
			var adresse = '../legislatives/fnhinc/pdf.php?prenom='+prepare4Pdf(document.getElementById('symp_prenom').value)
			+'&nom='+prepare4Pdf(document.getElementById('symp_nom').value)
			+'&mail='+escape(fakeMail)
			+'&pass='+pass+'&key='+idSymp
			+'&adresse='+prepare4Pdf(document.getElementById('symp_adresse').value)
			+'&adresse2='+prepare4Pdf(document.getElementById('symp_adresse2').value)
			+'&cp='+prepare4Pdf(document.getElementById('symp_cp').value)
			+'&ville='+prepare4Pdf(document.getElementById('symp_ville').value);
			document.getElementById('btnEnvoyer').innerHTML='T&eacute;l&eacute;charger';
			document.getElementById('btnEnvoyer').href="javascript:ouvrirPDF('"+adresse+"');";
		}else{
			document.getElementById('btnEnvoyer').style.display = "none";
		}	
		disable1stBloc();
	}else
		setTimeout('wait4id()',1000);
}
function ouvrirPDF(adresse){
	document.getElementById("etapesuivante2").style.display = "";
	window.open(adresse);
}
function signerPacte(){
	if(finIdentification()){ // enregistrement des souscriptions pour les identifications
		myReq.abort();
		myReq.onreadystatechange=insertOK;
		myReq.open("POST", '../legislatives/fnhinc/store.xml.php');
		myReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
		myReq.send('&idsymp='+idSymp);
	}
}
function getData(){
	FNH_GetData();
	setTimeout('wait4id()',1000);
}
function insertOK(){
  if(myReq.readyState==4)
		if(myReq.status==200){
			if(myReq.responseXML.getElementsByTagName('msg')[0].firstChild.data!='OK'){
				if(myReq.responseXML.getElementsByTagName('msg')[0].firstChild.data=='DUP'){
					displayThis("Vous avez deja sign&eacute; le pacte !",50);
					document.getElementById('etapesuivante2').innerHTML='Merci !'+trackingCode;
				}else
					alert('Erreur lors de votre inscription, veuillez nous contacter');
			}else{
				if(document.getElementById('nomail').checked){
					document.getElementById('etapesuivante2').href='/legislatives/fnhinc/pdf.php?prenom='+prepare4Pdf(document.getElementById('symp_prenom').value)+'&nom='+prepare4Pdf(document.getElementById('symp_nom').value)+'&mail='+escape(fakeMail)+'&pass='+pass+'&key='+idSymp;
					document.getElementById('etapesuivante2').innerHTML='T&eacute;l&eacute;charger'+trackingCode;
				}else
        			document.getElementById('etapesuivante2').innerHTML='Merci !'+trackingCode;
			}
		}
}

function prepare4Pdf(toPrep){
	return escape(trim(toProperCase(toPrep)));
}

function toggleNoMail(checkBx){
	if(checkBx.checked){
		document.getElementById('mailtr').style.visibility='hidden';
		document.getElementById('mailspan2').style.display='none';
		document.getElementById('nomailtr1').style.visibility='visible';
	}else{
		document.getElementById('mailtr').style.visibility='visible';
		document.getElementById('mailspan2').style.display='';
		document.getElementById('nomailtr1').style.visibility='hidden';
	}
}
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 generatePdf(){
	var qry='?idsymp='+idSymp+'&nom0='+prepare(document.getElementById('symp_nom').value)+'&prenom0='+prepare(document.getElementById('symp_prenom').value);
		
	document.getElementById('etapesuivante2').href='fnhinc/pdf.php'+qry;
	document.getElementById('etapesuivante2').innerHTML='T&eacute;l&eacute;charger le fax';
}
function prepare(toPrep){
	return escape(trim(toProperCase(toPrep)));
}
function displayThisAndRemoveCit(toDisplay){
	document.getElementById('btnEnvoyer').href='javascript:submitCitoyen()';
	document.getElementById('btnEnvoyer').innerHTML='S\'enregistrer';
	displayThis(toDisplay);
}
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 updateCircList(depSelect){
	if(depSelect.value=='')
		return;
	circReq.abort();
	circReq.onreadystatechange=updateCircListNow;
	circReq.open("POST", 'fnhinc/circlist.xml.php');
	circReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	circReq.send('iddep='+depSelect.value);
}
function updateCircListNow(){
	if(circReq.readyState==4)
        if(circReq.status==200){
			var cirSelect=document.getElementById('circliste');
			var i=1;
			while(i<cirSelect.options.length){
				cirSelect.remove(i);
			}
			i=0;
			while(i<circReq.responseXML.getElementsByTagName('circ').length){
				var curOpt=document.createElement('option');
				curOpt.text=circReq.responseXML.getElementsByTagName('circ')[i].firstChild.data;
				curOpt.value=circReq.responseXML.getElementsByTagName('circ')[i].firstChild.data;
				try{
					cirSelect.add(curOpt,null); //for real browsers
				}catch(ex){
					cirSelect.add(curOpt); //for IE
				}
				i++;
			}
		}
}
function buildCountrySelector(curCountry){
	if(curCountry.length<2)
		curCountry='fr';
	document.getElementById('tmp_pays').defaultCountry=curCountry;
	circReq.abort();
	circReq.onreadystatechange=populateCountrySelector;
	circReq.open("GET", '../legislatives/fnhinc/iso_3166-1_list_fr.xml');
	circReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	circReq.send(null);
}
function populateCountrySelector(){
    if(circReq.readyState==4)
        if(circReq.status==200){
        	var countrySelector=document.getElementById('tmp_pays');
        	var countryNames=circReq.responseXML.getElementsByTagName('ISO_3166-1_Country_name');
					var countryCodes=circReq.responseXML.getElementsByTagName('ISO_3166-1_Alpha-2_code');
					var i=0;
					while(i<countryNames.length){
						var countryOpt=document.createElement('option');
						countryOpt.text=toProperCase(countryNames[i].firstChild.data);
						countryOpt.value=countryCodes[i].firstChild.data.toLowerCase();
						try{
    					countrySelector.add(countryOpt, null); // for real browsers
  					}catch(ex){
    					countrySelector.add(countryOpt); // for IE
  					}
  					if(countrySelector.defaultCountry==countryOpt.value)
  						countrySelector.selectedIndex=i;
    				i++;
					}
			isRegionFr();
        }
}
function isRegionFr(){
	if(document.getElementById('tmp_pays').value=='fr'){
		document.getElementById('symp_cp').setAttribute('maxlength', 5);
		document.getElementById('symp_cp').value=document.getElementById('symp_cp').value.substring(0,5);
	}else{
		document.getElementById('symp_cp').setAttribute('maxlength', 32);
	}
}
function passForgoten(checkBx){
	if(checkBx.checked){
		document.getElementById('passTr').style.visibility='hidden';
		document.getElementById('sidentifier').innerHTML='&nbsp;En recevoir un nouveau 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].setAttribute('disabled','disabled');
		i++;
	}
	document.getElementById('tmp_pays').setAttribute('disabled','disabled');
	document.getElementById('nomail').setAttribute('disabled','disabled');
}
function finIdentification(){
	document.getElementById("msg").innerHTML = "";
	if(document.getElementById("nomail").checked == false)
		var news = ((document.getElementById("news1Oui").checked || document.getElementById("news1Non").checked));
	else
		var news = true;
	if(!news){
		displayThis('Cochez oui ou non');
		return false;
	}else{
		document.getElementById("btnIdentifier").style.cursor = 'default';
		document.getElementById("btnEnregistrer").style.cursor = 'default';
		FNH_SendSous();	
		return true;
	}
}