function init()
{
//Initialisation
var afficher_co = 0;
var afficher_proprietaire = 0;
var afficher_locataire = 0;
var nombre_ligne_credits=1;
//afficher_coemprunteur(1);

		init_situationFamiliale();
		afficher_lignes_credits(nombre_ligne_credits);

}

function afficher_coemprunteur(value)
{
	//alert('Affichage co : '+value);

	var tableau_coemprunteur = new Array(
	"lc_type_contrat_co",
	"lc_profession_co",
	"lc_depuis_co",
	"lc_revenus_co",
	"lc_civilite_co",
	"lc_nom_co",
	"lc_prenom_co",
	"lc_nom_jf_co",
	"lc_date_naissance_co",
	"lc_intitule_situation_co",
	"lc_intitule_coordonnees_co",
	"lc_ville_naissance_co"
	);

	var nb_co = tableau_coemprunteur.length;//alert(nb_co);

	if(value == 1)
	{
		for(i = 0;i<nb_co;i++)
		{
			document.getElementById(tableau_coemprunteur[i]).style.display = '';
		}
	}
	else
	{
		for(i = 0;i<nb_co;i++)
		{
			document.getElementById(tableau_coemprunteur[i]).style.display = 'none';
		}
	}
}


function affichage_jf(valeur) {
	if (valeur == 1)
	{
		document.getElementById('nom_jf').style.display = '';
		/*document.getElementById('nom_jf').value = '';*/
	}
	else
	{
		document.getElementById('nom_jf').style.display = 'none';
		/*document.getElementById('nom_jf').value = '';*/
	}
}

function affichage_jf_co(valeur) {
	if (valeur == 1)
	{
		document.getElementById('nom_jf_coemprunteur').style.display = '';
		/*document.getElementById('nom_jf_coemprunteur').value = '';*/
	}
	else
	{
		document.getElementById('nom_jf_coemprunteur').style.display = 'none';
		/*document.getElementById('nom_jf_coemprunteur').value = '';*/
	}
}


function afficher_lignes_credits(nombre_ligne)
{
	//alert(nombre_ligne);
	var i;

	//On cache toute les lignes
	for(i=2;i<=15;i++)
	{
		document.getElementById('bloc_credit_'+i).style.display = 'none';
	}

	if(nombre_ligne != 0)
	{
		//On affiche les bonnes
		for(i=2;i<=nombre_ligne;i++)
		{
			document.getElementById('bloc_credit_'+i).style.display = '';
		}
	}

	//On ecrit le nombre de lignes dans le champ
	document.getElementById('nb_ligne_credits').value = nombre_ligne;

	if(nombre_ligne==15)
	{
		document.getElementById('label_ajouter_ligne').style.visibility = 'hidden';
	}
	else
	{
		document.getElementById('label_ajouter_ligne').style.visibility = 'visible';
	}

	if(nombre_ligne==1)
	{
		document.getElementById('label_supprimer_ligne').style.visibility = 'hidden';
	}
	else
	{
		document.getElementById('label_supprimer_ligne').style.visibility = 'visible';
	}
}

function ajouter_ligne_credit()
{
	var nombre_actuel = document.getElementById('nb_ligne_credits').value; //alert(nombre_actuel);
	var nouveau_nombre = parseInt(nombre_actuel)+1; //alert(nouveau_nombre);

	if(nouveau_nombre<=15)
	{
		afficher_lignes_credits(nouveau_nombre);
	}
}


function supprimer_ligne_credit()
{
	var nombre_actuel = document.getElementById('nb_ligne_credits').value; //alert(nombre_actuel);
	var nouveau_nombre = parseInt(nombre_actuel)-1; //alert(nouveau_nombre);

	if(nouveau_nombre>=1)
	{
		afficher_lignes_credits(nouveau_nombre);
	}
}

function MAJ_situationFamiliale() {
	if (document.getElementById('situation_familiale').value=="marie" || document.getElementById('situation_familiale').value=="pacse" || document.getElementById('situation_familiale').value=="union" ) {
		document.getElementById('coemprunteur_oui').checked='checked';
		//document.getElementById('radio_coemprunteur_non').style.display='none';
		afficher_coemprunteur(1);
	}
	else  {
		document.getElementById('coemprunteur_non').checked='checked';
		//document.getElementById('radio_coemprunteur_non').style.display='';
		afficher_coemprunteur(0);
	}
}



function init_situationFamiliale() {
	if (document.getElementById('situation_familiale').value==2 || document.getElementById('situation_familiale').value==3 || document.getElementById('situation_familiale').value==6 ) {
		document.getElementById('coemprunteur_oui').checked='checked';
		//document.getElementById('radio_coemprunteur_non').style.display='none';
		afficher_coemprunteur(1);
	}
	else  {
		document.getElementById('coemprunteur_non').checked='checked';
		//document.getElementById('radio_coemprunteur_non').style.display='';
		//afficher_coemprunteur(0);
	}
}



function maj_situation(id_bloc)
{
	//On est proprio, on vide locataire & les heberges
	if(id_bloc == 1)
	{
		//Affichage des blocs
		document.getElementById('lc_bloc_valeur_actuelle').style.display='';
		document.getElementById('lc_bloc_loyer_hc').style.display='none';
		document.getElementById('lc_bloc_loyer_cc').style.display='none';

		document.getElementById('loyer_hc').value='';
		document.getElementById('loyer_cc').value='';
		document.getElementById('herberge_par').value='';
	}
	else if(id_bloc == 2)
	{
		//Affichage des blocs
		document.getElementById('lc_bloc_valeur_actuelle').style.display='none';
		document.getElementById('lc_bloc_loyer_hc').style.display='';
		document.getElementById('lc_bloc_loyer_cc').style.display='';
		//document.getElementById('mois_debut_proprietaire').value='';
		//document.getElementById('annee_debut_proprietaire').value='';
		document.getElementById('valeur_actuelle').value='';
		document.getElementById('herberge_par').value='';

	}
	else if(id_bloc == 3)
	{
		//Affichage des blocs
		document.getElementById('lc_bloc_valeur_actuelle').style.display='none';
		document.getElementById('lc_bloc_loyer_hc').style.display='none';
		document.getElementById('lc_bloc_loyer_cc').style.display='none';

		document.getElementById('loyer_hc').value='';
		document.getElementById('loyer_cc').value='';
		document.getElementById('mois_debut_proprietaire').value='';
		document.getElementById('annee_debut_proprietaire').value='';
		document.getElementById('valeur_actuelle').value='';
		document.getElementById('herberge_par').value='FAMILLE';
	}
	else if(id_bloc == 4)
	{
		//Affichage des blocs
		document.getElementById('lc_bloc_valeur_actuelle').style.display='none';
		document.getElementById('lc_bloc_loyer_hc').style.display='none';
		document.getElementById('lc_bloc_loyer_cc').style.display='none';

		document.getElementById('loyer_hc').value='';
		document.getElementById('loyer_cc').value='';
		document.getElementById('mois_debut_proprietaire').value='';
		document.getElementById('annee_debut_proprietaire').value='';
		document.getElementById('valeur_actuelle').value='';
		document.getElementById('herberge_par').value='TIERS';
	}
	else
	{
		//Affichage des blocs
		document.getElementById('lc_bloc_valeur_actuelle').style.display='none';
		document.getElementById('lc_bloc_loyer_hc').style.display='none';
		document.getElementById('lc_bloc_loyer_cc').style.display='none';

		document.getElementById('loyer_hc').value='';
		document.getElementById('loyer_cc').value='';
		document.getElementById('mois_debut_proprietaire').value='';
		document.getElementById('annee_debut_proprietaire').value='';
		document.getElementById('valeur_actuelle').value='';
		document.getElementById('herberge_par').value='';
	}
}


function affichage_message()
{
	document.getElementById('message_attente').style.display='';
}


function activation_cp_naissance(id_type)
{
	if(id_type == 1)
	{
		//document.getElementById('cp_naissance').value='';
		document.getElementById('ville_naissance').value='';

		//document.getElementById('cp_naissance').style.display = '';
		document.getElementById('ville_naissance').style.display = '';
	}
	else if(id_type == 2)
	{
		//document.getElementById('cp_naissance_co').value='';
		document.getElementById('ville_naissance_co').value='';

		//document.getElementById('cp_naissance_co').style.display = '';
		document.getElementById('ville_naissance_co').style.display = '';
	}
}

function afficher_autre_rac(value)
{
	var tableau_rac = new Array(
	"ligne_autre_rac_1",
	"ligne_autre_rac_2"
	);

	var nb_co = tableau_rac.length;

	if(value == 1)
	{
		for(i = 0;i<nb_co;i++)
		{
			document.getElementById(tableau_rac[i]).style.display = '';
		}
	}
	else
	{
		for(i = 0;i<nb_co;i++)
		{
			document.getElementById(tableau_rac[i]).style.display = 'none';
		}
	}
}



function MAJ_ages_des_enfants(nb)
{

nb=document.getElementById('nombre_enfants').value;

	if (nb!='')
	{
		if (nb==0)
		{	document.getElementById('lc_age_des_enfants').style.display='none';	}
		else
		{	document.getElementById('lc_age_des_enfants').style.display='';	}
	
	
		for(i = 1;i<11;i++)
		{
			
			if (nb>=i)
			{	document.getElementById('lc_age_enfant_'+i).style.display='';	}
			else
			{	document.getElementById('lc_age_enfant_'+i).style.display='none';	}
			
		}
	
	}

}


//----------------------------------------------------------------------------------
//Validation champ rempli
//----------------------------------------------------------------------------------
function isEmpty(champ)
{
	if (champ.value=="")
 	{
		alert(champ.title);
		champ.className="erreur";
		champ.focus();
		return "erreur";
	}
	else
	{
		champ.className="";
		return "ok";
	}
}

//----------------------------------------------------------------------------------
//Validation Code Postal
//----------------------------------------------------------------------------------
function isCodePostal(champ)
{
	if (champ.value.length < 5 && champ.value.length > 0 )
	{
		alert("Indiquez un code postal a 5 chiffres");
		champ.className="erreur";
		champ.focus();
		return "erreur";
	}
	  
	 if (isNaN(champ.value)  == true)
	 {
	  	alert("Un code postal ne peut pas contenir de lettres");
		champ.className="erreur";
		champ.focus();
	  	return "erreur";
	 }
	 champ.className="";
	return "ok";
}

//----------------------------------------------------------------------------------
//Validation Email
//----------------------------------------------------------------------------------
function isEmail(champ)
{
	if ((champ.value.indexOf("@")>=0)&&(champ.value.indexOf(".")>=0))
 	{
		champ.className="";
        return "ok";
    } 
	else
	{
        alert("Veuillez saisir votre email, de la forme adresse@domaine.com");
		champ.className="erreur";
		champ.focus();
        return "erreur";
     }
}

//----------------------------------------------------------------------------------
//Validation Telephone
//----------------------------------------------------------------------------------
function isTelephone(champ)
{
	if (champ.value.length < 10 && champ.value.length > 0 )
	{
		 alert("Indiquez un telephone a 10 chiffres");
		 champ.className="erreur";
		champ.focus();
		 return "erreur";
	}
		  
	 if (isNaN(champ.value)  == true)
	 {
	  	alert("Un telephone ne peut pas contenir de lettres");
		champ.className="erreur";
		champ.focus();
	  	return "erreur";
	 }
	champ.className="";
	return "ok";
}

//----------------------------------------------------------------------------------
//Validation Date
//----------------------------------------------------------------------------------
function isDate(champ)
{
// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      // Le séparateur est défini dans la variable separateur
      var amin=1999; // année mini
      var amax=2005; // année maxi
      var separateur="/"; // separateur entre jour/mois/annee
      var j=(d.substring(0,2));
      var m=(d.substring(3,5));
      var a=(d.substring(6));
      var ok=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         alert("Le jour n'est pas correct.");champ.focus();return "erreur";champ.className="erreur";
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         alert("Le mois n'est pas correct.");champ.focus();return "erreur";champ.className="erreur";
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année n'est pas correcte."); champ.focus();return "erreur";champ.className="erreur";
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         alert("Les séparateurs doivent être des "+separateur); champ.focus();return "erreur";champ.className="erreur";
      }
      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            champ.focus();
			return "erreur";
			champ.className="erreur";
         }
      }
	  champ.className="";
      return "ok";
}

//----------------------------------------------------------------------------------
//Validation Numerique
//----------------------------------------------------------------------------------
function isNumerique(champ)
{
	 if (isNaN(champ.value)  == true)
	 {
	  	alert("La valeur " + champ.id.replace('_',' ') + " doit etre un numerique");
		champ.className="erreur";
        champ.focus();
	  	return "erreur";
	 }
	champ.className="";
	return "ok";
}

