$(document).ready(function(){
  initCalendriers();

$('input[type=radio][name=adulteCouvert]').click(function()
{
  if ($('input[type=radio][name=adulteCouvert]:checked').attr("id") == "conjoint")
        $('#infosVotreConjoint').show();
    else
        $('#infosVotreConjoint').hide();
});

jQuery.validator.addMethod(
	  "regex",
	   function(value, element, regexp) {
	       if (regexp.constructor != RegExp)
	          regexp = new RegExp(regexp);
	       else if (regexp.global)
	          regexp.lastIndex = 0;
	          return this.optional(element) || regexp.test(value);
	   },"erreur expression reguliere"
	);

  $('#formCollectivite').validate({
    rules: {
     raison_sociale: {required: true,minlength: 2},
     activite: {required: true,minlength: 2},
     num_siret: {required: true,minlength: 14,maxlength: 14,number: true},
     code_naf: {required: true,minlength: 5},
     effectif_collectivite: {required: true, number: true},
     num_voie_collectivite: {required: true,minlength: 1},
     nom_voie_collectivite: {required: true,minlength: 2},
     code_postal_collectivite: {required: true,minlength: 4,maxlength: 5},
     ville_collectivite: {required: true,minlength: 2},
     nom_vous_collectivite: {required: true,minlength: 2},
     prenom_vous_collectivite: {required: true,minlength: 2},
     email_collectivite: {required: true,"regex": /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,3}$/},
     tel_fixe_collectivite: {required: true,minlength: 8,maxlength: 12},
	 tel_portable_collectivite: {required: false,minlength: 8,maxlength: 12},
	 fax_collectivite: {required: false,minlength: 8,maxlength: 12},
     msg_comp_collectivite: {required: true}
    },
    messages: {
      raison_sociale: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Raison&nbsp;sociale&nbsp;incorrecte.</p>",
      activite : "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Activit&eacute;&nbsp;incorrecte.</p>",
      num_siret: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>SIRET&nbsp;incorrect.</p>",
      code_naf: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Code&nbsp;NAF&nbsp;incorrect.</p>",
      effectif_collectivite : "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Effectif&nbsp;incorrect.</p>",
      num_voie_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 3px;position:relative;top:19px'>N&deg;&nbsp;voie&nbsp;incorrect.</p>",
      nom_voie_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Voie&nbsp;incorrecte.</p>",
      code_postal_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 3px;position:relative;top:19px'>CP&nbsp;incorrect.</p>",
      ville_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Ville&nbsp;incorrecte.</p>",
      nom_vous_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Nom&nbsp;incorrect.</p>",
      prenom_vous_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Pr&eacute;nom&nbsp;incorrect.</p>",
      tel_fixe_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N&deg;&nbsp;T&eacute;l&nbsp;incorrect.</p>",
	  tel_portable_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N&deg;&nbsp;T&eacute;l&nbsp;incorrect.</p>",
	  fax_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N&deg;&nbsp;Fax&nbsp;incorrect.</p>",
      email_collectivite: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Email&nbsp;incorrect.</p>",
      msg_comp_collectivite: "&nbsp;"
        },
    success: function(label) {
      // set &nbsp; as text for IE
      label.html("&nbsp;").addClass("ok");
    }
  }
  );
  
  
  $('#formServicePublic').validate({
    rules: {
     nom_vous: {required: true,minlength: 2},
     prenom_vous: {required: true,minlength: 2},
     profession_vous: {required: true,minlength: 2},
     num_voie_agent: {required: true,minlength: 1},
     nom_voie_agent: {required: true,minlength: 2},
     code_postal_agent: {required: true,minlength: 4,maxlength: 5},
     ville_agent: {required: true,minlength: 2},
     email_agent: {required: true,"regex": /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/},
     nib_vous: {required: false,minlength: 2,maxlength: 2,number: true},
     tel_fixe_agent: {required: true,minlength: 8,maxlength: 12},
	 tel_portable_agent: {required: false,minlength: 8,maxlength: 12},
	 fax_agent: {required: false,minlength: 8,maxlength: 12}
    },
    messages: {
      nom_vous : "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Nom&nbsp;incorrect.</p>",
      prenom_vous : "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Pr&eacute;nom&nbsp;incorrect.</p>",
      profession_vous: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Profession&nbsp;incorrecte.</p>",
      num_voie_agent: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 3px;position:relative;top:19px'>N&deg;&nbsp;voie&nbsp;incorrect.</p>",
      nom_voie_agent: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Voie&nbsp;incorrecte.</p>",
      code_postal_agent: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 3px;position:relative;top:19px'>CP&nbsp;incorrect.</p>",
      ville_agent: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Ville&nbsp;incorrecte.</p>",
      email_agent: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>Email&nbsp;incorrect.</p>",
      nib_vous: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>NIB&nbsp;incorrect.</p>",
      tel_fixe_agent:  "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N&deg;&nbsp;T&eacute;l&nbsp;incorrect.</p>",
	  tel_portable_agent: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N&deg;&nbsp;T&eacutel&nbsp;incorrect.</p>",
	  fax_agent: "<p style='color:#de015a;font-size:12px;padding: 0 0 0 25px;position:relative;top:2px'>N&deg;&nbsp;Fax&nbsp;incorrect.</p>"
    },
    success: function(label) {
      // set &nbsp; as text for IE
      label.html("&nbsp;").addClass("ok");
    }
  }
  );

});

$(function($){
   $("#num_siret").mask("99999999999999",{placeholder:""});
   $("#code_naf").mask("99.**?*",{placeholder:""});
   $("#code_postal_collectivite").mask("9*99?9",{placeholder:" "});
   $("#tel_fixe_collectivite").mask("99999999?9999",{placeholder:""});
   $("#tel_portable_collectivite").mask("99999999?9999",{placeholder:""});
   $("#fax_collectivite").mask("99999999?9999",{placeholder:""});
   //$("#date_entree_vous").mask("99/99/9999");
   $("#tel_fixe_agent").mask("99999999?9999",{placeholder:""});
   $("#tel_portable_agent").mask("99999999?9999",{placeholder:""});
   $("#fax_agent").mask("99999999?9999",{placeholder:""});
   $("#code_postal_agent").mask("****?*",{placeholder:""});


});


function ajout_enfants(){
       var str = "";
        var aujourdhui = new Date();
        var annee_fin = aujourdhui.getFullYear();
        var annee_debut = aujourdhui.getFullYear() - 27;
        $('#infosEnfants').hide();
		$("#nb_enfants option:selected").each(function ()
		{
			str += $(this).text() + " ";
		});
		var div = "";
		for(i=1;i<=str;i++)
		{
			div += '<div class="ligne">';
			div += '<label class="lbl01 il" for="jour_enfant_'+i+'">Date de naissance du ';
			div += i ;
			if(i==1)
			{
				div += '<sup>er</sup>';
			} else {
				div += '<sup>&egrave;me</sup>';
			}
			div += ' enfant <span class="champ_obligatoire">*</span> :</label>';
			div += '<select type="checkbox" id="jour_enfant_'+i+'" name="jour_enfant_'+i+'" class="date01 il" onChange="valideDateEnfant();">';
			div += add_option_to_select("1","31");
			div += '</select>';
			div += '<select type="checkbox" id="mois_enfant_'+i+'" name="mois_enfant_'+i+'" class="date01 il" onChange="valideDateEnfant();">';
			div += add_option_to_select("1","12");
			div += '</select>';
			div += '<select type="checkbox" id="annee_enfant_'+i+'" name="annee_enfant_'+i+'" class="date02 il" onChange="valideDateEnfant();">';
			div += add_option_to_select(annee_debut, annee_fin);
			div += '</select>';
						div += '<div id="erreurDate_'+i+'" class="erreur" style="display:none;">Cette date est incorrecte</div>';
			div += '<div class="clear_float"></div></div>';
		}
    if (str > 0)
    {
      $('#infosEnfants').show();
      $('#affichage_enfant_sp').html(div);
    }

}

function add_option_to_select(debut,fin){
	var option = "";
          for(j=debut;j<=fin;j++)
          {
                  if(j<10) var nb = "0" + j;
                  else var nb = j;
                  option += '<option>' + nb +'</option>';
          }

	return option;
}


function valideDateEntree(){
    var jour = $('#jour_entree_vous').val();
    var mois = $('#mois_entree_vous').val();
    var annee = $('#annee_entree_vous').val();
    var unedate = new Date(annee,mois-1,jour) ;
    if(unedate.getDate()==jour){
      $('#erreurDate2').hide();
    } else {
      $('#erreurDate2').show();
    }
  }

function valideDateConjoint(){
    var jour = $('#jour_conjoint').val();
    var mois = $('#mois_conjoint').val();
    var annee = $('#annee_conjoint').val();
    var unedate = new Date(annee,mois-1,jour) ;
    if(unedate.getDate()==jour){
      $('#erreurDate3').hide();
    } else {
      $('#erreurDate3').show();
    }
  }

function valideDateEnfant(){
    var nb_enfant = parseInt(document.getElementById("nb_enfants").value);
    for(i=1;i<=nb_enfant;i++){
    var jour = $('#jour_enfant_'+i).val();
    var mois = $('#mois_enfant_'+i).val();
    var annee = $('#annee_enfant_'+i).val();
    var unedate = new Date(annee,mois-1,jour) ;
    if(unedate.getDate()==jour){
      $('#erreurDate_'+i).hide();
    } else {
      $('#erreurDate_'+i).show();
    }
    }
  }


