//<!--

/**************************
Fonction commune
**************************/


function verif_date_valide (d, m, y)
{
   if (d < 1 || m < 1 || y < 1 || d > 31 || m > 12) {
      return false;
   }
   var mths = [31,28,31,30,31,30,31,31,30,31,30,31];
   var lastDay = 0;
   if (m != 2) lastDay = mths[m - 1];
   else if (y%4 != 0) lastDay = mths[1];
   else if (y%100 == 0 && y%400 != 0) lastDay = mths[1];
   else lastDay = mths[1] + 1;
    if (d > lastDay) {
      return false;
  }
  
   
  
   return true;
}


function verif_majeur(d, m, y)
{

   var dateToday = new Date();
   var age = (dateToday.getFullYear() - y) ;
   var mois_a = dateToday.getMonth()+1;
   var jour_a = dateToday.getDate();
  
if(age==18)
{
   if (mois_a < m)
   	age--;
   else if (mois_a == m && jour_a < d)
	age--;
	
}
		
   if (age < 18){
	return false;
	}
else
	return true;

}

/**************************
Formulaire full profile
**************************/

function Verif_modify_profile ()
{
   var form = document.CM_BESOIN;
   var title_ok = false;
   for (var i = 0; i < form.title.length; i++)
   {
      if (form.title[i].checked) {
         title_ok = true;
	 break;
      }
   }
   if (title_ok == false)
   {
     alert ("Vous devez choisir la civilité (M., Mme, Mlle)");
     return false;
   }
   
	if (form.last_name.value.length == 0)
	{
		alert ("Vous devez indiquer votre nom");
		return false;
	}
	if (form.first_name.value.length == 0)
	{
		alert ("Vous devez indiquer votre prénom");
		return false;
	}
	if (form.ADRESSE1.value.length == 0)
	{
		alert ("Vous devez indiquer votre adresse");
		return false;
	}
	if (!form.CODE_POSTAL.value.match(/^(\d{2}|2A|2B)\d{3}$/i))
	{
		alert ("Vous devez indiquer votre code postal");
		return false;
	}
	if (form.VILLE.value.length == 0)
	{
		alert ("Vous devez indiquer votre ville");
		return false;
	}
	if (form.email.value.length == 0 || !form.email.value.match(/^[a-z0-9]+([\.\-\_][a-z0-9]+)*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
	{
		alert ("Vous devez saisir une adresse E-Mail valide (prenom.nom@monemail.com).");
		return false;
	}
	if (form.phone.value.length == 0 || form.phone.value.length<10)
	{
		alert ("Vous devez indiquer votre numéro de téléphone (10 chiffres)");
		return false;
	}
   
   if (form.birthday_jj.value == '')
   {
      alert ("Vous devez choisir le jour de votre date de naissance");
      return false;
   }
   if (form.birthday_mm.value == '')
   {
      alert ("Vous devez choisir le mois de votre date de naissance");
      return false;
   }
   if (form.birthday_aaaa.value == '')
   {
      alert ("Vous devez choisir l'année de votre date de naissance");
      return false;
   }

	var bDay =parseInt(form.birthday_jj.value, 10);
	var bMonth =parseInt(form.birthday_mm.value, 10);
	var bYear =parseInt(form.birthday_aaaa.value, 10);

   if (verif_date_valide (bDay, bMonth, bYear) == false) {
      alert ("La date de naissance n'est pas possible :\nVérifiez la fin du mois...");
      return false;
   }

   if (form.regime.value == '')
   {
      alert ("Vous devez choisir un régime");
      return false;
   }

	if (form.conjoint[0].checked)
	{
		if (form.conjoint_sexe.value == '') {
			alert ("Vous devez indiquer le sexe de votre conjoint");
			return false;
		}
			   
	   if (form.conjoint_birthday_jj.value == '')
	   {
	      alert ("Vous devez choisir le jour de la date de naissance de votre conjoint");
	      return false;
	   }
	   if (form.conjoint_birthday_mm.value == '')
	   {
	      alert ("Vous devez choisir le mois de la date de naissance de votre conjoint");
	      return false;
	   }
	   if (form.conjoint_birthday_aaaa.value == '')
	   {
	      alert ("Vous devez choisir l'année de la date de naissance de votre conjoint");
	      return false;
	   }

		var cDay =parseInt(form.conjoint_birthday_jj.value, 10);
		var cMonth =parseInt(form.conjoint_birthday_mm.value, 10);
		var cYear =parseInt(form.conjoint_birthday_aaaa.value, 10);

	   if (verif_date_valide (cDay, cMonth, cYear) == false) {
	      alert ("La date de naissance de votre conjoint n'est pas possible :\nVérifiez la fin du mois...");
	      return false;
	   }
		
		if (form.conjoint_regime.value == '') {
			alert ("Vous devez indiquer le régime de votre conjoint");
			return false;
		}
		
		if (form.conjoint_profession.value == '') {
			alert ("Vous devez indiquer la profession de votre conjoint");
			return false;
		}
		
	}

   return true;
}

/**************************
Formulaire Etape 1&2 - CM Global
**************************/
function Verif_form_devis (mode)
{   
   var form = document.CM_BESOIN;
      var title_ok = false;
   
	var title_ok = false;
	for (var i = 0; i < form.title.length; i++)
	{
		if (form.title[i].checked)
		{
			title_ok = true;
			break;
		}
	}
	if (title_ok == false)
	{
		alert ("Vous devez indiquer votre civilité");
		return false;
	}
	
   if (form.birthday_jj.value == '')
   {
      alert ("Vous devez choisir le jour de votre date de naissance");
      return false;
   }
   if (form.birthday_mm.value == '')
   {
      alert ("Vous devez choisir le mois de votre date de naissance");
      return false;
   }
   if (form.birthday_aaaa.value == '')
   {
      alert ("Vous devez choisir l'année de votre date de naissance");
      return false;
   }

	var bDay =parseInt(form.birthday_jj.value,10);
	var bMonth =parseInt(form.birthday_mm.value,10);
	var bYear =parseInt(form.birthday_aaaa.value,10);

   if (verif_date_valide (bDay, bMonth, bYear) == false) {
      alert ("La date de naissance n'est pas possible :\nVérifiez la fin du mois...");
      return false;
   }
   
   /*
    if (verif_majeur (bDay, bMonth, bYear) == false) {
      alert ("Vous devez être majeur");
      return false;
   }
*/
	if (form.regime.value == '')
   {
      alert ("Vous devez choisir un régime");
      return false;
   }
	
	if(mode == 'full')
	{	
	   if (form.departement.value == '')
	   {
	      alert ("Vous devez choisir un département");
	      return false;
	   }
	}
	else
	{
		if (!form.CODE_POSTAL.value.match(/^(\d{2}|2A|2B)\d{3}$/i))
		{
			alert ("Vous devez indiquer votre code postal");
			return false;
		}	
	}



   if (form.conjoint[0].checked)
   {
	   if (form.conjoint_birthday_jj.value == '')
	   {
	      alert ("Vous devez choisir le jour de la date de naissance de votre conjoint");
	      return false;
	   }
	   if (form.conjoint_birthday_mm.value == '')
	   {
	      alert ("Vous devez choisir le mois de la date de naissance de votre conjoint");
	      return false;
	   }
	   if (form.conjoint_birthday_aaaa.value == '')
	   {
	      alert ("Vous devez choisir l'année de la date de naissance de votre conjoint");
	      return false;
	   }

		var cDay =parseInt(form.conjoint_birthday_jj.value, 10);
		var cMonth =parseInt(form.conjoint_birthday_mm.value, 10);
		var cYear =parseInt(form.conjoint_birthday_aaaa.value, 10);

	   if (verif_date_valide (cDay, cMonth, cYear) == false) {
	      alert ("La date de naissance de votre conjoint n'est pas possible :\nVérifiez la fin du mois...");
	      return false;
	   }
   }
   
	if (form.last_name.value.length == 0)
	{
		alert ("Vous devez indiquer votre nom");
		return false;
	}
	if (form.first_name.value.length == 0)
	{
		alert ("Vous devez indiquer votre prénom");
		return false;
	}

		if (form.email.value.length == 0 || !form.email.value.match(/^[a-z0-9]+([\.\-\_][a-z0-9]+)*@[a-z0-9]+([\.\-][a-z0-9]+)*\.[a-z]{2,}$/i))
	{
		alert ("Vous devez saisir une adresse E-Mail valide (prenom.nom@monemail.com).");
		return false;
	}
	
	if(mode=="full")
	{
		if (form.ADRESSE1.value.length == 0)
		{
			alert ("Vous devez indiquer votre adresse");
			return false;
		}
		if (!form.CODE_POSTAL.value.match(/^(\d{2}|2A|2B)\d{3}$/i))
		{
			alert ("Vous devez indiquer votre code postal");
			return false;
		}
		if (form.VILLE.value.length == 0 )
		{
			alert ("Vous devez indiquer votre ville");
			return false;
		}
	}
	
	if (form.phone.value.length == 0 || form.phone.value.length<10)
	{
		alert ("Vous devez indiquer votre numéro de téléphone (10 chiffres)");
		return false;
	}

   return true;
}


//-->