function fq1(){
	hide(4);
	resetFields(1);
	if (document.frm.q1[1].checked) {
		document.getElementById("rq7").style.display="";
		document.getElementById("rq8").style.display="";
		document.getElementById("rq9").style.display="";
	}
	else {
		document.getElementById("rq4").style.display="";
		document.getElementById("rq5").style.display="";
		document.getElementById("rq6").style.display="";
	}
}
function fq2(){
	resetFields(2);
	if (document.frm.q2.value.length==10){
		if (isDate(document.frm.q2.value)){
			var ch = document.frm.q2.value;
			jour =parseFloat(ch.substr(0,2));
			mois =parseFloat(ch.substr(3,2));
			annee=parseFloat(ch.substr(6,4));
			var d= new Date(annee,mois-1,jour);
			
			var aujdui = new Date();
			var d2 = addDate("y",-2,aujdui);
				
			if (d2>d){ //le changement de poste date de + de 2 ans => ok
				document.getElementById("rq7").style.display="";
				document.getElementById("rq8").style.display="";
				document.getElementById("rq9").style.display="";
			}
			else { //le changement de poste date de - de 2 ans => ko
				document.getElementById("rq22").style.display="";
			}
		}
		else{
			alert("La date a un mauvais format.");
			document.frm.q2.select();
		}
	}
	else hide(7);
}

function fq3(){
	hide(10);
	resetFields(3);
	if (document.frm.q3[2].checked) {
		document.getElementById("rq22").style.display="";
	}
	else if ((document.frm.q3[0].checked)||(document.frm.q3[1].checked)){
		document.getElementById("rq10").style.display="";
		document.getElementById("rq11").style.display="";
		document.getElementById("rq12").style.display="";
	}
}

function fq4(){
	resetFields(4);
	if (document.frm.q4.value.length==10){
		if (isDate(document.frm.q4.value)){
			hide(13);
			var ch = document.frm.q4.value;
			jour =parseFloat(ch.substr(0,2));
			mois =parseFloat(ch.substr(3,2));
			annee=parseFloat(ch.substr(6,4));
			var d= new Date(annee,mois-1,jour);
			var aujdui = new Date();
			var ok=0;
			if (d<aujdui) {//date passée, verif si passée de + de 6 mois
				var d2 = addDate("m",-6,aujdui);
				if (d>d2) ok=1;
			}
			else ok=1; //date future
			if (ok){ //le changement de poste date de + de 2 ans => ok
				document.getElementById("rq13").style.display="";
				document.getElementById("rq14").style.display="";
				document.getElementById("rq15").style.display="";
			}
			else { //le changement de poste date de - de 2 ans => ko
				document.getElementById("rq22").style.display="";
			}
		}
		else{
			alert("La date a un mauvais format.");
			document.frm.q4.select();
		}
	}
	else hide(13);
}
function fq5(){
	hide(16);
	resetFields(5);
	if (document.frm.q5[1].checked) {
		document.getElementById("rq22").style.display="";
	}
	else {
		document.getElementById("rq16").style.display="";
		document.getElementById("rq17").style.display="";
		document.getElementById("rq18").style.display="";
	}
}
function fq6(){
	hide(19);
	resetFields(6);
	if (document.frm.q6[0].checked) {
		document.getElementById("rq22").style.display="";
	}
	else {
		document.getElementById("rq19").style.display="";
		document.getElementById("rq20").style.display="";
		document.getElementById("rq21").style.display="";
	}
}
function fq7(){
	if (document.frm.q7.value.length==10){
		if (dateNaiss(document.frm.q7.value)){
			document.getElementById("rq22").style.display="";
		}
		else{
				alert("La date a un mauvais format.");
				document.frm.q7.select();
		}
	}
	else hide(22);
}
function hide(starter){
	for (i=starter;i<23;i++){
		document.getElementById("rq"+i).style.display="none";
	}
}

function resetFields(starter){
	if (starter<2){
		document.frm.q2.value = "";
	}
	if (starter<3){
		document.frm.q3[0].checked =false;
		document.frm.q3[1].checked =false;
		document.frm.q3[2].checked =false;
	}
	if (starter<4){
		document.frm.q4.value = "";
	}
	if (starter<5){
		document.frm.q5[0].checked =false;
		document.frm.q5[1].checked =false;
	}
	if (starter<6){
		document.frm.q6[0].checked =false;
		document.frm.q6[1].checked =false;
	}
	if (starter<7){
		document.frm.q7.value = "";
	}
}

/*IDENTIQUE AU LOCAPASS*/
function validID(){
	if (document.myform.civilite_locataire.value==""){
		alert("Vous devez renseigner la civilité du bénéficiaire");
		document.myform.civilite_locataire.focus();
	}
	else if (document.myform.nom_locataire.value.trim()==""){
		alert("Vous devez renseigner le nom du bénéficiaire");
		document.myform.nom_locataire.select();
	}
	else if ((document.myform.civilite_locataire.value=="Mme")&&(document.myform.nomjf_locataire.value.trim()=="")){
		alert("Si la civilité est Mme, vous devez renseigner le nom de jeune fille du bénéficiaire");
		document.myform.nomjf_locataire.select();
	}
	else if (document.myform.prenom_locataire.value.trim()==""){
		alert("Vous devez renseigner le prénom du bénéficiaire");
		document.myform.prenom_locataire.select();
	}
	else if (document.myform.lieu_locataire.value.trim()==""){
		alert("Vous devez renseigner le lieu de naissance du bénéficiaire");
		document.myform.lieu_locataire.select();
	}
	else if (document.myform.code_locataire.value==""){
		alert("Vous devez renseigner le code postal du lieu de naissance du bénéficiaire");
		document.myform.code_locataire.select();
	}
	else if (document.myform.situation_locataire.value==""){
		alert("Vous devez renseigner la situation familiale du bénéficiaire");
		document.myform.situation_locataire.focus();
	}
	/*else if (document.myform.numero_locataire.value.trim()==""){
		alert("Vous devez renseigner le numéro de rue du bénéficiaire");
		document.myform.numero_locataire.select();
	}*/
	else if (document.myform.rue1_locataire.value.trim()==""){
		alert("Vous devez renseigner l'adresse du bénéficiaire");
		document.myform.rue1_locataire.select();
	}
	else if (document.myform.cp_locataire.value.trim()==""){
		alert("Vous devez renseigner le code postal du bénéficiaire");
		document.myform.cp_locataire.select();
	}
	else if (document.myform.ville_locataire.value.trim()==""){
		alert("Vous devez renseigner la ville du bénéficiaire");
		document.myform.ville_locataire.select();
	}
	else if (validColoc()){
		document.myform.submit();
	}
	
}

function validColoc(){
	if (colocExiste()){
		if (document.myform.civilite_colocataire.value==""){
			alert("Vous devez renseigner la civilité du co-bénéficiaire");
			document.myform.civilite_colocataire.focus();
			return false;
		}
		else if (document.myform.nom_colocataire.value.trim()==""){
			alert("Vous devez renseigner le nom du cobénéficiaire");
			document.myform.nom_colocataire.select();
			return false;
		}
		else if ((document.myform.civilite_colocataire.value=="Mme")&&(document.myform.nomjf_colocataire.value.trim()=="")){
			alert("Si la civilité est Mme, vous devez renseigner le nom de jeune fille du co-bénéficiaire");
			document.myform.nomjf_colocataire.select();
			return false;
		}
		else if (document.myform.prenom_colocataire.value.trim()==""){
			alert("Vous devez renseigner le prénom du co-bénéficiaire");
			document.myform.prenom_colocataire.select();
			return false;
		}
		else if (document.myform.nais_colocataire.value.trim()==""){
			alert("Vous devez renseigner la date de naissance du co-bénéficiaire");
			document.myform.nais_colocataire.select();
			return false;
		}
		else if (document.myform.lieu_colocataire.value.trim()==""){
			alert("Vous devez renseigner le lieu de naissance du co-bénéficiaire");
			document.myform.lieu_colocataire.select();
			return false;
		}
		else if (document.myform.code_colocataire.value==""){
			alert("Vous devez renseigner le code postal du lieu de naissance du co-bénéficiaire");
			document.myform.code_colocataire.select();
			return false;
		}
		else if (document.myform.situation_colocataire.value==""){
			alert("Vous devez renseigner la situation familiale du co-bénéficiaire");
			document.myform.situation_colocataire.focus();
			return false;
		}
		/*else if (document.myform.numero_colocataire.value.trim()==""){
			alert("Vous devez renseigner le numéro de rue du co-bénéficiaire");
			document.myform.numero_colocataire.select();
			return false;
		}*/
		else if (document.myform.rue1_colocataire.value.trim()==""){
			alert("Vous devez renseigner l'adresse du co-bénéficiaire");
			document.myform.rue1_colocataire.select();
			return false;
		}
		else if (document.myform.cp_colocataire.value.trim()==""){
			alert("Vous devez renseigner le code postal du co-bénéficiaire");
			document.myform.cp_colocataire.select();
			return false;
		}
		else if (document.myform.ville_colocataire.value.trim()==""){
			alert("Vous devez renseigner la ville du co-bénéficiaire");
			document.myform.ville_colocataire.select();
			return false;
		}
		else return true;
	}
	else {
		return true;
	}
	
}

function colocExiste(){
	coloc = false;
	if (document.myform.civilite_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.nom_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.nomjf_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.prenom_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.nais_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.lieu_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.code_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.situation_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.numero_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.rue1_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.rue2_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.cp_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.ville_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.telephone_colocataire.value.trim()!="") coloc = true;
	else if (document.myform.email_colocataire.value.trim()!="") coloc = true;
	return coloc;
}

/*******************/

function validNvoLgmt(){
	/*if (document.myform.numero_rue.value.trim()==""){
		alert("Vous devez renseigner le numéro de la rue");
		document.myform.numero_rue.select();
	}
	else*/ 
	if (document.myform.rue2.value.trim()==""){
		alert("Vous devez renseigner l'adresse");
		document.myform.rue2.select();
	}
	else if (document.myform.code_postal.value.trim()==""){
		alert("Vous devez renseigner le code postal");
		document.myform.code_postal.select();
	}
	else if (document.myform.ville.value.trim()==""){
		alert("Vous devez renseigner la ville");
		document.myform.ville.select();
	}
	else if (document.myform.pays.value.trim()==""){
		alert("Vous devez renseigner le pays");
		document.myform.pays.select();
	}
	else if (document.myform.type.value.trim()==""){
		alert("Vous devez renseigner le type de logement");
		document.myform.type.focus();
	}
	else if (document.myform.datebail.value.trim()==""){
		alert("Vous devez renseigner la date d'effet du bail");
		document.myform.datebail.select();
	}
	else document.myform.submit();
}	

function  majSelBox(){
	if (document.myform.radio[0].checked) {
		document.getElementById("tr_op_mob").style.display="";
	}
	else {
		document.getElementById("tr_op_mob").style.display="none";
		document.myform.operateur_mob.value="";
		document.getElementById("tr_op_mob_autre").style.display="none";
		document.myform.operateur_mob_autre.value="";
	}
}

function siAutre(){
	if (document.myform.operateur_mob.value=="Autres"){
		document.getElementById("tr_op_mob_autre").style.display="";
	}
	else {
		document.getElementById("tr_op_mob_autre").style.display="none";
		document.myform.operateur_mob_autre.value="";
	}
}

function validNatureAide() {
	if (!(document.myform.radio[0].checked)&&!(document.myform.radio[1].checked)){
		alert("vous devez indiquer si vous avez sollicité les services d'un opérateur mobilité.");
	}
	else if ((document.myform.radio[0].checked)&&(document.myform.operateur_mob.value=="")){
		alert("Vous devez faire un choix dans la liste des opérateurs mobilité");
	}
	else if ((document.myform.radio[0].checked)&&(document.myform.operateur_mob.value=="Autres")&&(document.myform.operateur_mob_autre.value=="")){
		alert("Vous devez indiquer le nom de votre opérateur mobilité");
	}
	else if (!controle_choix()){
		alert("vous devez cocher au moins une case.")
	}
	else document.myform.submit();
}

function controle_choix() 
{
	var choix = document.myform.checkbox;
	for (i = 0; i < choix.length; i++){
		if (choix[i].checked){
			return true
		}
	}
	return false
}


/*function hideRadio() {
	if (document.myform.radio[0].checked){
		document.getElementById("textEmbauche").style.display=''
		document.getElementById("textMutation").style.display='none'
	}else{
		document.getElementById("textEmbauche").style.display='none'	
		document.getElementById("textMutation").style.display=''
	}
}*/