var cm_compt_i = 0
function showProgress()
{
    cm_compt_i = cm_compt_i + 5;
    if(cm_compt_i >320) {
        $('cm_recherche').innerHTML = 'Nous avons trouvé plusieurs offres vous correspondant.<br /><br />Pour visualiser ces offres, merci de renseigner vos coordonnées.';
        $('form_step2').show();
    } else {
        $('cm_cpt').innerHTML = cm_compt_i;
        window.setTimeout('showProgress()', 100);
    }
}


function display_conjoint()
{
    if($('conjoint1').value=='1') {
        $('row_conjoint').show();
    } 
}

function hide_conjoint()
{
    if($('conjoint2').value=='0') {
        $('row_conjoint').hide();
    }
}

function verif_cm_step1()
{
   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 Homme ou Femme");
     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.departement.value == '')
   {
      alert ("Vous devez choisir un département");
      return false;
   }

   if (form.regime.value == '')
   {
      alert ("Vous devez choisir un régime");
      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;
	   }
   }

   return true;
}

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;

}

function verif_cm_step2()
{
    var fo = document.CM_BESOIN;
    
    if(fo.campagne.value == '' || fo.besoin.value == '' || fo.title.value == '' || fo.birthday_jj.value == '' || fo.birthday_mm.value == '' || fo.birthday_aaaa.value == '' || fo.regime.value == '') {
        return false;
    }
    
	if (fo.email.value.length == 0 || !fo.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 (fo.last_name.value.length == 0)
	{
		alert ("Vous devez indiquer votre nom");
		return false;
	}
	if (fo.first_name.value.length == 0)
	{
		alert ("Vous devez indiquer votre prénom");
		return false;
	}
	if (fo.ADRESSE1.value.length == 0)
	{
		alert ("Vous devez indiquer votre adresse");
		return false;
	}
	if (!fo.CODE_POSTAL.value.match(/^(\d{2}|2A|2B)\d{3}$/i))
	{
		alert ("Vous devez indiquer votre code postal");
		return false;
	}
	if (fo.VILLE.value.length == 0)
	{
		alert ("Vous devez indiquer votre ville");
		return false;
	}
	if (fo.phone.value.length == 0 || fo.phone.value.length<10)
	{
		alert ("Vous devez indiquer votre numéro de téléphone (10 chiffres)");
		return false;
	}
    
    sendAjaxForm();
    return true;
}

function sendAjaxForm()
{
    var querystring = $('form2_cm').serialize();
    new Ajax.Request('/partenaires/comparateur_mutuelles/?action=save', 
    {
        method:'post', 
        parameters: querystring, 
        onSuccess: function(requester) {
            var resultat = requester.responseText;
            resultat.evalScripts();
        } 
    });
}
