function fq1(){
	hide(4);
	resetFields(1);
	if (document.frm.q1[0].checked) {
		document.getElementById("rq4").style.display="";
		document.getElementById("rq5").style.display="";
		document.getElementById("rq6").style.display="";
	}
	else {
		document.getElementById("rq37").style.display="";
		
	}
}

function fq2(){
	hide(7);
	resetFields(2);
	if ((document.frm.q2[1].checked)||(document.frm.q2[2].checked)){
		document.getElementById("rq7").style.display="";
		document.getElementById("rq8").style.display="";
		document.getElementById("rq9").style.display="";
	}
	else {
		document.getElementById("rq37").style.display="";
		
	}
}

function fq3(){
	hide(10);
	resetFields(3);
	if (document.frm.q3[1].checked){
		document.getElementById("rq10").style.display="";
		document.getElementById("rq11").style.display="";
		document.getElementById("rq12").style.display="";
	}
	else {
		document.getElementById("rq37").style.display="";
		
	}
}

function fq4()
{
	hide(13);
	resetFields(4);
	if (document.frm.q4.value.length==10)
	{
		if (dateNaiss(document.frm.q4.value))
		{
			if (majeur(document.frm.q4.value))
			{ //l'internaute a + de 18 ans => activité
				document.getElementById("rq16").style.display="";
				document.getElementById("rq17").style.display="";
				document.getElementById("rq18").style.display="";
			}
			else 
			{ //l'internaute a - de 18 ans => question mineurs
				document.getElementById("rq13").style.display="";
				document.getElementById("rq14").style.display="";
				document.getElementById("rq15").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[0].checked)
	{
		document.getElementById("rq16").style.display="";
		document.getElementById("rq17").style.display="";
		document.getElementById("rq18").style.display="";
	}
	else 
	{
		document.getElementById("rq38").style.display="";
		document.getElementById("rq39").style.display="";
		document.getElementById("rq40").style.display="";
		
	}
}

function fq6(){
	hide(19);
	resetFields(6);
	//salarie ou saisonniers
	if ((document.frm.q6.value==1)||(document.frm.q6.value==11))
	{
		if (plusdetrenteans(document.frm.q4.value))
		{//+ de 30 ans
			document.getElementById("rq22").style.display="";
			document.getElementById("rq23").style.display="";
			document.getElementById("rq24").style.display="";
		}
		else {//- de 30 ans -> --fini -> nvLog
			document.getElementById("rq41").style.display="";
			document.getElementById("rq42").style.display="";
			document.getElementById("rq43").style.display="";
		}
	}
	else if (document.frm.q6.value==4)
	{ //etudiants
		if (plusdetrenteans(document.frm.q4.value))
		{//+ de 30 ans -> nvLog
			document.getElementById("rq41").style.display="";
			document.getElementById("rq42").style.display="";
			document.getElementById("rq43").style.display="";
		}
		else 
		{//- de 30 ans
			document.getElementById("rq31").style.display="";
			document.getElementById("rq32").style.display="";
			document.getElementById("rq33").style.display="";
		}
	}
	else if (document.frm.q6.value==3)
	{ //fonctionnaire
		document.getElementById("rq25").style.display="";
		document.getElementById("rq26").style.display="";
		document.getElementById("rq27").style.display="";	
	}
	else if (document.frm.q6.value==9)
	{ //retraité
		document.getElementById("rq19").style.display="";
		document.getElementById("rq20").style.display="";
		document.getElementById("rq21").style.display="";
	}
	else
	{
		document.getElementById("rq41").style.display="";
		document.getElementById("rq42").style.display="";
		document.getElementById("rq43").style.display="";
	}
}

function fq7(){
	hide(22);
	resetFields(7);
	if (document.frm.q7[1].checked){
		document.getElementById("rq22").style.display="";
		document.getElementById("rq23").style.display="";
		document.getElementById("rq24").style.display="";
	}
	else {
		document.getElementById("rq41").style.display="";
		document.getElementById("rq42").style.display="";
		document.getElementById("rq43").style.display="";		
	}
}

function fq8(){
	hide(25);
	resetFields(8);
	if (document.frm.q8[1].checked)
	{
		document.getElementById("rq25").style.display="";
		document.getElementById("rq26").style.display="";
		document.getElementById("rq27").style.display="";
	}
	else
	{
		document.getElementById("rq41").style.display="";
		document.getElementById("rq42").style.display="";
		document.getElementById("rq43").style.display="";
	}
}
function fq9(){
	hide(28);
	resetFields(9);
	//modif 21/01/2008 : âge des fonctionnaires augmenter jusqu'a 45ans
	if ((document.frm.q9[1].checked)&&(document.frm.q6.value==5)&&(!plusdequarantecinqans(document.frm.q4.value)))
	{
		document.getElementById("rq28").style.display="";
		document.getElementById("rq29").style.display="";
		document.getElementById("rq30").style.display="";
	}
	else
	{
		document.getElementById("rq41").style.display="";
		document.getElementById("rq42").style.display="";
		document.getElementById("rq43").style.display="";
	}
}

function fq10(){
	hide(31);
	resetFields(10);
	document.getElementById("rq41").style.display="";
	document.getElementById("rq42").style.display="";
	document.getElementById("rq43").style.display="";
}


function fq11(){
	hide(34);
	resetFields(11);
	if (document.frm.q11[1].checked){
		document.getElementById("rq34").style.display="";
		document.getElementById("rq35").style.display="";
		document.getElementById("rq36").style.display="";		
	}
	else {
		document.getElementById("rq41").style.display="";
		document.getElementById("rq42").style.display="";
		document.getElementById("rq43").style.display="";
	}
}

function fq12(){
	resetFields(12);
	document.getElementById("rq41").style.display="";
	document.getElementById("rq42").style.display="";
	document.getElementById("rq43").style.display="";
}

function fq13()
{
	resetFields(13);
	document.getElementById("rq41").style.display="";
	document.getElementById("rq42").style.display="";
	document.getElementById("rq43").style.display="";
}

function fq14()
{
	hide(44);
	resetFields(14);
	if (document.frm.q14[0].checked){
		document.getElementById("rq44").style.display="";
		document.getElementById("rq45").style.display="";
		document.getElementById("rq46").style.display="";
	}else
	{		
		document.getElementById("rq37").style.display="";	
	}
}

function fq15()
{
	hide(47);
	resetFields(15);
	if (document.frm.q15[0].checked){
		document.getElementById("rq47").style.display="";
		document.getElementById("rq48").style.display="";
		document.getElementById("rq49").style.display="";
	}else
	{		
		document.getElementById("rq37").style.display="";	
	}
}

function fq16()
{	
	if(document.frm.q16.value=="0"){
		document.getElementById("rq37").style.display="none";	
		alert("Vous devez sélectionner un type de parc");	
	}else{
	document.getElementById("rq37").style.display="";	
	}
}

function hide(starter)
{
	for (i=starter;i<50;i++)
	{
		document.getElementById("rq"+i).style.display="none";
	}
}

function resetFields(starter)
{
	if (starter<2)
	{
		document.frm.q2[0].checked =false;
		document.frm.q2[1].checked =false;
		document.frm.q2[2].checked =false;
	}
	if (starter<3)
	{
		document.frm.q3[0].checked =false;
		document.frm.q3[1].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.value = 0;
	}
	if (starter<7)
	{
		document.frm.q7[0].checked =false;
		document.frm.q7[1].checked =false;
	}
	if (starter<8)
	{
		document.frm.q8[0].checked =false;
		document.frm.q8[1].checked =false;
		document.frm.q8[2].checked =false;		
	}
	if (starter<9)
	{
		document.frm.q9[0].checked =false;
		document.frm.q9[1].checked =false;
	}
	if (starter<10)
	{
		document.frm.q10[0].checked =false;
		document.frm.q10[1].checked =false;
	}
	if (starter<11)
	{
		document.frm.q11[0].checked =false;
		document.frm.q11[1].checked =false;
	}
	if (starter<12)
	{
		document.frm.q12[0].checked =false;
		document.frm.q12[1].checked =false;
	}
	if(starter<13)
	{
		document.frm.q13[0].checked = false;
		document.frm.q13[1].checked = false;
	}
	if(starter<14)
	{
		document.frm.q14[0].checked = false;
		document.frm.q14[1].checked = false;
	}
	if(starter<15)
	{
		document.frm.q15[0].checked = false;
		document.frm.q15[1].checked = false;
	}
	if (starter<16)
	{
		document.frm.q16.value = 0;
	}
}

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.trim()==""){
		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;
}

