
//*************************** SAISIE DES CHAMPS ***************************************
//*************************************************************************************
function testzone_demande(){
	var A=document.forme_demande;
	var B = 0;
	var F = 0; 
	
	if (A.typP[0].checked){	//ACHAT************************	
		//NATURE PROJET----------------------------------
		if (A.acqui1.value==0){
			alert("Veuillez indiquer la nature du projet");
			A.acqui1.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
		//CODE POSTAL PROJET-----------------------------
		if (A.cp1.value==""){
			alert("Veuillez saisir le code postal du futur bien");
			A.cp1.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
		
		if ((A.acqui1.value==2)||(A.acqui1.value==1)||(A.acqui1.value==6)){
			//********************* achat normal + autre *****************
			//PRIX ACHAT-----------------------------------
			if ((isNaN(A.valeur1.value))||(A.valeur1.value=="")){
				alert("Veuillez saisir l\'estimation du prix d\'achat en EURO €");
				A.valeur1.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
			//NOTAIRE-----------------------------------
			if ((isNaN(A.notaire1.value))||(A.notaire1.value=="")){
				alert("Veuillez saisir l\'estimation des frais de notaire en EURO €");
				A.notaire1.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
			//TRAVAUX---------------------------------------
			if (isNaN(A.trav1.value)){
				alert("Le montant estimé des travaux doit être saisi en EURO (€)");
				A.trav1.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
		}else if ((A.acqui1.value==4)||(A.acqui1.value==3)){
			//********************* terrain et construction+terrain *****************
			//TERRAIN-----------------------------------
			if ((isNaN(A.valeur_terrain.value))||(A.valeur_terrain.value=="")){
				alert("Veuillez saisir l\'estimation du prix du terrain en EURO €");
				A.valeur_terrain.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
			//NOTAIRE-----------------------------------
			if ((isNaN(A.notaire1.value))||(A.notaire1.value=="")){
				alert("Veuillez saisir l\'estimation des frais de notaire en EURO €");
				A.notaire1.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
			if (A.acqui1.value==4){
				//CONSTRUCTION---------------------------------------
				if ((isNaN(A.valeur_construction.value))||(A.valeur_construction.value=="")){
					alert("Le montant estimé de la construction doit être saisi en EURO (€)");
					A.valeur_construction.focus();
					document.forme_demande.passe.value=1;
					return false;
				}
			}
		}else if (A.acqui1.value==15){
			//********************* construction seul *****************
			if ((isNaN(A.valeur_construction.value))||(A.valeur_construction.value=="")){
				alert("Veuillez saisir l\'estimation du prix de la construction en EURO €");
				A.valeur_construction.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
		}
	}else{	//RACHAT*******************************************
		//CODE POSTAL PROJET-----------------------------
		if (A.cp1.value==""){
			alert("Veuillez saisir le code postal du futur bien");
			A.cp1.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
		//VALEUR ACQUI-----------------------------------
		if ((isNaN(A.valeur_origine_r.value))||(A.valeur_origine_r.value=="")){
			alert("Veuillez saisir la valeur actuelle de votre bien en EURO €");
			A.valeur_origine_r.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
		//VALEUR ACTUEL-----------------------------------
		if ((isNaN(A.valeur1_r.value))||(A.valeur1_r.value=="")){
			alert("Veuillez saisir le montant approximatif du capital restant à rembourser en EURO €");
			A.valeur1_r.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
	}
	
	

	
	
	if (A.typP[0].checked){	//ACHAT************************
		//AVANCE PROJET-------------------------------------
		B=0;
		F = 0;
		for (B ; B<3 ; B++) {
			if (A.compromis[B].checked) {F=1;}
		}
					
		if (F==0)  {
			alert('Veuillez indiquer à quel stade votre projet en est-il');
			document.forme_demande.passe.value=1;
			return false;
		}
		//RELAIS----------------------------------------------
		if((document.forme_demande.occuplogement.value==1)&&(document.forme_demande.dejaproprio.value==1)){
			if ((A.venteRelais.value=="")||(isNaN(A.venteRelais.value))) {
				alert("Veuillez saisir la valeur actuelle du bien en EURO €");
				A.venteRelais.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
			if ((A.crdRelais.value=="")||(isNaN(A.crdRelais.value))) {
				alert("Veuillez saisir somme restant à payer (capital restant à rembourser) en EURO €");
				A.crdRelais.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
			if ((A.apportRelais.value=="")||(isNaN(A.apportRelais.value))) {
				//alert("Veuillez saisir somme restant à payer (capital restant dû)");
				A.apportRelais.focus();
				document.forme_demande.passe.value=1;
				return false;
			}
			
		}
	}
	
	
	
	//APPORT---------------------------------------
	if (isNaN(A.apport.value)){
		alert("Le montant de votre apport personnel doit être en EURO (€)");
		A.apport.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	
			
			
	
	//REVENU--------------------------------------------------
	if ((A.revenu1.value=="")||(isNaN(A.revenu1.value))) {
		alert("Vous devez saisir le montant de vos revenus annuel en net");
		A.revenu1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if (isNaN(A.prime1.value)){
		alert("Le montant de vos primes annuelles doit être en EURO (€)");
		A.prime1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if(document.forme_demande.emprunteur.value!=0){
		//co-emprunteur
		if ((A.revenu2.value=="")||(isNaN(A.revenu2.value))) {
			alert("Vous devez saisir le montant des revenus du co-emprunteur");
			A.revenu2.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
		if (isNaN(A.prime2.value)){
			alert("Le montant des primes annuelles du co-emprunteur doit être en EURO (€)");
			A.prime2.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
	}
	//ANCIENNETE-----------------------------------------
	/*if (A.ancien1.value==""){
		alert("Veuillez saisir votre ancienneté");
		A.ancien1.focus();
		return false;
	}
	if (document.forme_demande.emprunteur.value!=0) {
		if (A.ancien2.value==""){
			alert("Veuillez saisir l\'ancienneté du co-emprunteur");
			A.ancien2.focus();
			return false;
		}
	}*/
	//LOYER---------------------------------------------------------------
	if (isNaN(A.loyerP1.value)){
		alert("Le montant des loyers perçus doit être en EURO (€)");
		A.loyerP1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	//AUTRE REVENUS---------------------------------------------------------------
	if (isNaN(A.autreR.value)){
		alert("Le montant des autres revenus doit être en EURO (€)");
		A.autreR.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	
	
	
	
	
	
	
	//AUTRE LOYERS---------------------------------------------------------------
	/*if (isNaN(A.autre_loyer.value)){
		alert("Le montant des autres loyers perçus doit être en EURO (€)");
		A.autre_loyer.focus();
		return false;
	}*/
	//PENSIONS ALIMENTAIRE---------------------------------------------------------------
	if (isNaN(A.pensionV1.value)){
		alert("Le montant des pensions alimentaires versées doit être en EURO (€)");
		A.pensionV1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	//CREDIT EN COURS-----------------------------------------------------------
	if (isNaN(A.montant_cdt1.value)){
		alert("Le montant du remboursement du crédit en cours doit être en EURO (€)");
		A.montant_cdt1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if (isNaN(A.crd_cdt1.value)){
		alert("Le montant du capital restant à rembourser doit être en EURO (€)");
		A.crd_cdt1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt2)&&(isNaN(A.montant_cdt2.value))){
		alert("Le montant du remboursement du deuxième crédit en cours doit être en EURO (€)");
		A.montant_cdt2.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt2)&&(isNaN(A.crd_cdt2.value))){
		alert("Le montant du capital restant à rembourser du deuxième crédit en cours doit être en EURO (€)");
		A.crd_cdt2.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt3)&&(isNaN(A.montant_cdt3.value))){
		alert("Le montant du remboursement du troisième crédit en cours doit être en EURO (€)");
		A.montant_cdt3.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt3)&&(isNaN(A.crd_cdt3.value))){
		alert("Le montant du capital restant à rembourser du troisième crédit en cours doit être en EURO (€)");
		A.crd_cdt3.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt4)&&(isNaN(A.montant_cdt4.value))){
		alert("Le montant du remboursement du quatrième crédit en cours doit être en EURO (€)");
		A.montant_cdt4.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt4)&&(isNaN(A.crd_cdt4.value))){
		alert("Le montant du capital restant à rembourser du quatrième crédit en cours doit être en EURO (€)");
		A.crd_cdt4.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt5)&&(isNaN(A.montant_cdt5.value))){
		alert("Le montant du remboursement du cinquième crédit en cours doit être en EURO (€)");
		A.montant_cdt5.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt5)&&(isNaN(A.crd_cdt5.value))){
		alert("Le montant du capital restant à rembourser du cinquième crédit en cours doit être en EURO (€)");
		A.crd_cdt5.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt6)&&(isNaN(A.montant_cdt6.value))){
		alert("Le montant du remboursement du sixième crédit en cours doit être en EURO (€)");
		A.montant_cdt6.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt6)&&(isNaN(A.crd_cdt6.value))){
		alert("Le montant du capital restant à rembourser du sixième crédit en cours doit être en EURO (€)");
		A.crd_cdt6.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt7)&&(isNaN(A.montant_cdt7.value))){
		alert("Le montant du remboursement du septième crédit en cours doit être en EURO (€)");
		A.montant_cdt7.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt7)&&(isNaN(A.crd_cdt7.value))){
		alert("Le montant du capital restant à rembourser du septième crédit en cours doit être en EURO (€)");
		A.crd_cdt7.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt8)&&(isNaN(A.montant_cdt8.value))){
		alert("Le montant du remboursement du huitième crédit en cours doit être en EURO (€)");
		A.montant_cdt8.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if ((A.montant_cdt8)&&(isNaN(A.crd_cdt8.value))){
		alert("Le montant du capital restant à rembourser du huitième crédit en cours doit être en EURO (€)");
		A.crd_cdt8.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	
	
	
	
	
	
	//DUREE EMPRUNT SI ACHAT-------------------------------------
	if (A.typP[0].checked){
		if (A.duree){
			B=0;
			F = 0;
			for (B ; B<5 ; B++) {
				if (A.duree[B].checked) {F=1;}
			}
						
			if (F==0)  {
				alert('Veuillez sélectionner la durée d\'emprunt dont le remboursement mensuel vous convient');
				A.nouveauCDT.focus();
				document.forme_demande.passe.value=1;
				return false;
			}else{
				if ((A.duree[4].checked)&&(A.duree_40.value==0)){
					alert('Veuillez sélectionner la durée d\'emprunt qui vous convient');
					A.duree_40.focus();
					document.forme_demande.passe.value=1;
					return false;
				}
			}
			
		}else{
			alert('Veuillez cliquer sur le bouton "Calculez vos mensualités" (dans la partie FINANCEMENT DU PROJET) afin que vous puissiez sélectionner la durée d\'emprunt qui vous convient');
			document.forme_demande.passe.value=1;
			return false;
		}
	}
	
	
	
		
	
	//BANQUE-----------------------------------------
	if (A.banque.value==""){
		alert("Veuillez indiquer quel est votre banque principale");
		A.banque.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if(document.forme_demande.emprunteur.value!=0){
		//co-emprunteur
		if (A.banque2.value==""){
			alert("Veuillez indiquer quel est la banque principale du co-emprunteur");
			A.banque2.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
	}
	//DOMICILIATION-----------------------------------------
	B=0;
	F = 0;
	for (B ; B<2 ; B++) {
		if (A.domiciliation[B].checked) {F=1;}
	}				
	if (F==0)  {
		alert('Veuillez indiquer si vous êtes prêt à domicilier votre salaire dans une nouvelle banque');
		document.forme_demande.passe.value=1;
		return false;
	}
	//VU D'AUTRE BK ? -----------------------------------------
	/*if (A.orga.value==""){
		alert("Veuillez indiquer si vous avez contacté d'autre organismes financiers");
		A.orga.focus();
		return false;
	}
	//VU D'AUTRE BK-----------------------------------------
	if (A.orga.value==1){
		//NOM AUTRE BK
		if (A.nom_orga.value==""){
			alert("Veuillez sélectionner un organisme bancaire");
			A.nom_orga.focus();
			return false;
		}
		//NOM AUTRE COURTIER
		if (A.nom_orga2.value==""){
			alert("Veuillez sélectionner un courtier");
			A.nom_orga2.focus();
			return false;
		}
	}*/
	
	
	
	
	
	//CIVILITE-----------------------------------------
	B=0;
	F = 0;
	for (B ; B<3 ; B++) {
		if (A.emp1[B].checked) {F=1;}
	}				
	if (F==0)  {
		alert('Veuillez sélectionner votre qualité (Mlle, Mme, M.)');
		document.forme_demande.passe.value=1;
		return false;
	}
	if (document.forme_demande.emprunteur.value!=0) {
		B=0;
		F = 0;
		for (B ; B<3 ; B++) {
			if (A.emp2[B].checked) {F=1;}
		}				
		if (F==0)  {
			alert('Veuillez sélectionner la qualité (Mlle, Mme, M.) di co-emprunteur');
			document.forme_demande.passe.value=1;
			return false;
		}
	}	
	//NOM-----------------------------------------
	if (A.nom1.value==""){
		alert("Veuillez saisir votre nom");
		A.nom1.focus();
		return false;
	}
	if (document.forme_demande.emprunteur.value!=0) {
		if (A.nom2.value==""){
			alert("Veuillez saisir le nom du co-emprunteur");
			A.nom2.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
	}	
	//PRENOM-----------------------------------------
	if (A.prenom1.value==""){
		alert("Veuillez saisir votre prénom");
		A.prenom1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	if (document.forme_demande.emprunteur.value!=0) {
		if (A.prenom2.value==""){
			alert("Veuillez saisir le prénom du co-emprunteur");
			A.prenom2.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
	}	
	//NAISSANCE------------------------------------------
	if ((A.naissance1.value=="")||(A.naissance1.value=="JJ/MM/AAAA")){
		alert("Veuillez saisir votre date de naissance");
		A.naissance1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	else {
		champ=eval('document.forme_demande.naissance1');
		d=champ.value;
		message1="Le format de la date doit être : jj/mm/aa  ou  jj/mm/aaaa";
		message2="  Mauvais format de date !  ";
		  if (d != ""){ 
		    e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
		  if ((!e.test(d))&&(d!="")) {
			alert(message1); 
			champ.focus();
		    return false; 
			}
		 j = parseInt(d.split("/")[0], 10); // jour
		 m = parseInt(d.split("/")[1], 10); // mois
		 a = parseInt(d.split("/")[2], 10); // année		
		  if (a < 1000) {
		    if (a < 89)  a+=2000; 
		    else a+=1900;
		  }
		 if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
		  else fev = 28;
		  nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
		 if( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ){
		 }else{
		 	alert(message2);
		 	champ.focus();
			document.forme_demande.passe.value=1;
			return false;
	      }
		  }
    }
	
	if (document.forme_demande.emprunteur.value!=0) {
		if ((A.naissance2.value=="")||(A.naissance2.value=="JJ/MM/AAAA")){
			alert("Veuillez saisir la date de naissance du co-emprunteur");
			A.naissance2.focus();
			document.forme_demande.passe.value=1;
			return false;
		}
		else {
			champ=eval('document.forme_demande.naissance2');
			d=champ.value;
			message1="Le format de la date pour le co-emprunteur doit être : jj/mm/aa  ou  jj/mm/aaaa";
			message2="  Mauvais format de date pour le co-emprunteur !  ";
			  if (d != ""){ 
			    e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
			  if ((!e.test(d))&&(d!="")) {
				alert(message1); 
				champ.focus();
				document.forme_demande.passe.value=1;
			    return false; 
				}
			 j = parseInt(d.split("/")[0], 10); // jour
			 m = parseInt(d.split("/")[1], 10); // mois
			 a = parseInt(d.split("/")[2], 10); // année		
			  if (a < 1000) {
			    if (a < 89)  a+=2000; 
			    else a+=1900;
			  }
			 if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
			  else fev = 28;
			  nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
			 if( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ){
			 }else{
			 	alert(message2);
			 	champ.focus();
				document.forme_demande.passe.value=1;
				return false;
		      }
			  }
	    }
	}	
	//NATIONALITE-----------------------------------------
	/*if (A.nation1.value==""){
		alert("Veuillez indiquer votre nationalité");
		A.nation1.focus();
		return false;
	}
	if (document.forme_demande.emprunteur.value!=0) {
		if (A.nation2.value==""){
			alert("Veuillez indiquer la nationalité du co-emprunteur");
			A.nation2.focus();
			return false;
		}
	}
	//SITUATION FAMILLE-----------------------------------------
	if (A.situFam1.value==""){
		alert("Veuillez indiquer votre situation de famille");
		A.situFam1.focus();
		return false;
	}
	if (document.forme_demande.emprunteur.value!=0) {
		if (A.situFam2.value==""){
			alert("Veuillez indiquer la situation de famille du co-emprunteur");
			A.situFam2.focus();
			return false;
		}
	}*/	
	
	
	
	
	
	//CP-----------------------------------------
	if (A.codepostal1.value==""){
		alert("Veuillez saisir votre code postal");
		A.codepostal1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}
	//TELEPHONE + PORTABLE-----------------------------------------
	if ((A.tel1.value=="")&&(A.port1.value=="")){
		alert("Veuillez saisir au minimum votre téléphone fixe ou votre téléphone portable");
		A.tel1.focus();
		document.forme_demande.passe.value=1;
		return false;
	}	
	//MAIL-----------------------------------------
	adresse = document.forme_demande.mail1.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+2);
	var espac = adresse.indexOf(" ",1);
	var ptvirgule = adresse.indexOf(";",1);
	var etoile = adresse.indexOf("*",1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1)&&(espac < 0)&&(ptvirgule < 0)&&(etoile < 0))
		{
		//document.forme.submit();
		}
	else
		{
		alert('Veuillez saisir une adresse mail valide');
		A.mail1.focus();
		document.forme_demande.passe.value=1;
		return false;
		}
	
	
	
	return true;
}
