$(document).ready(function() { 
	initAll();
});

function initAll()
{
	displayMenuPrinc();
	displaySsMenuBottom();
	MenuDeroulant();
	menuAgence();
	designInputFile();
	
	//insertion du js pour png transparent sur ie6 et inferieur
	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
	if (jQuery.browser.msie && (ie55 || ie6)) {
		//$(document).pngFix();
	}
	//fin png transparent
	
	
	focus();
	if ( $('.colorbox').length > 0 )
		$(".colorbox").colorbox();
              
	if ( $('#avantagesApreva').length > 0 )
		derouleLink('avantagesApreva');

	if ( $('#formulaireCollectivites').length > 0 )
		derouleLinkCollectivites();

	if ( $('#listDossier').length > 0 )
		derouleDossiers('blocDossier');

	if ( ( $('#formSante_step1').length > 0 ) || ( $('#formHospiConfort_step3').length > 0 ) )
		formSante_step1();
	if ( $('#formSante_step2').length > 0 )
		formSante_step2();
	if ( ( $('#formSante_step3').length > 0 ) || ( $('#formHospiConfort_step3').length > 0 ))
		formSante_step3();
	if ( ( $('#formSante_step3bis').length > 0 ) || ( $('#formHospiConfort_step3bis').length > 0 ))
	formSante_step3bis();

	if ( $('#blocListLettres').length > 0 )
		lexique();

	if ( $('#specialite').length > 0 )
		formProSante();
  if ($('div.btnLoaded').length > 0)
    $('div.btnLoaded').show();

  jQuery.fn.mpForceDecimalPlus =
   function()
   {
     return this.each(function()
     {
       $(this).keypress(function(e)
       {
         var key = e.charCode || e.keyCode || e.wich || 0;

         if (!(
           key == 8 || key == 9 ||
           key == 37 ||key == 39 ||
           (key >= 48 && key <= 57)))
         {
           return false;
         }
       })
     })
   };

   if($('#nb_salaries').length > 0)
   {
     $('#nb_salaries').mpForceDecimalPlus();
   }

   if($('#nb_salaries_concernes').length > 0)
   {
     $('#nb_salaries_concernes').mpForceDecimalPlus();
   }
}

function hideMenuPrinc(menu)
{
	document.getElementById(menu).style.display='none';
}

function displayMenuPrinc()
{
	menuPrincLink = $('#listMenuPrinc .listMenuPrincItemLink');
	var timer = 10000;

	menuPrincLink.live('mouseover', function()
	{
		var index = $(this).attr('id').substring( ($(this).attr('id').length)-1, $(this).attr('id').length);
		$('#menuPrincSsMenu'+index).show();
	});
	
	menuPrincLink.live('mouseout', function()
	{
		var index = $(this).attr('id').substring( ($(this).attr('id').length)-1, $(this).attr('id').length);
		
		$('#menuPrincSsMenu'+index).hide();
		
		
		var timerId = window.setTimeout(function(){
			$('#menuPrincSsMenu'+index).hide(); // déplacement pour aller sur le sous menu d'une durée de 1000 ms max
		}, timer);
		
		
		$('#menuPrincSsMenu'+index).live('mouseover', function()
		{
			window.clearTimeout(timerId);
			$(this).show();
			$('#listMenuPrincItemLink'+index).addClass('listMenuPrincItemLinkHover');
		});
		
		$('#menuPrincSsMenu'+index).live('mouseout', function()
		{
			$(this).hide();
			$('#listMenuPrincItemLink'+index).removeClass('listMenuPrincItemLinkHover');
		});
		
	});
}

function PopupCentrerCondition(page,largeur,hauteur)
{
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"Condition","menubar=no,scrollbars=yes,toolbar=no,statusbar=no,top="+top+",left="+left+",width="+largeur+",height="+hauteur);
}

/** Display bottom's div sub menu on mouseover **/
function displaySsMenuBottom()
{
	var ssMenuBottomLink = $('#listMenuRef1 .liste01ItemLink');
	var timer = 1000;
	
	ssMenuBottomLink.live('mouseover', function()
	{
		$(this).addClass('liste01ItemLinkHover');
		// alert($(this).parent().attr('class'));
		$(this).parent().css('zIndex', '4');
		var ssMenuList = $(this).next();
		ssMenuList.show();
	});
	
	var ssMenuList = $('.ssMenu00');
	
	ssMenuBottomLink.live('mouseout', function()
	{
		$(this).removeClass('liste01ItemLinkHover');
		$(this).parent().css('zIndex', '1');
		ssMenuList.hide();
	});
	
	ssMenuList.live('mouseover', function(){
		$(this).prev().addClass('liste01ItemLinkHover');
		$(this).parent().css('zIndex', '4');
		$(this).show();
	});
	
	ssMenuList.live('mouseout', function()
	{
		$(this).prev().removeClass('liste01ItemLinkHover');
		$(this).parent().css('zIndex', '1');
		$(this).hide();
	});	
}


/*** CORPORATE **/
//Fonction du menu déroulant (accordéon) des pages
function MenuDeroulant() {
	
	// alert('MenuDeroulant');
	// On cache les sous-menus :
    $(".listMenu01 ul.listMenu02").hide();
	
	
	$(".listMenu01 li.togglelistMenu02.listMenu01Open").each( function () 
	{
		$(".listMenu01 li.togglelistMenu02.listMenu01Open ul.listMenu02").slideDown("normal");
    } ) ; 
	
	// On sélectionne tous les items de liste portant la classe "toggleSubMenu"
    // et on remplace l'élément span qu'ils contiennent par un lien :
    $(".listMenu01 li.togglelistMenu02 span").each( function () 
	{
        // On stocke le contenu du span :
        var TexteSpan = $(this).text();
        $(this).replaceWith('<a href="" title="' + TexteSpan + '">' + TexteSpan + '<\/a>') ;
    } ) ; 
	
    // On modifie l'évènement "click" sur les liens dans les items de liste
    // qui portent la classe "togglelistMenu02" :
    $(".listMenu01 li.togglelistMenu02 > a").click( function () {
        // Si le sous-menu était déjà ouvert, on le referme :
        if ($(this).next("ul.listMenu02:visible").length != 0) 
		{
            $(this).next("ul.listMenu02").slideUp("normal");
			$(this).parent().removeClass("listMenu01Open");
        }
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :
        else 
		{
            $(".listMenu01 ul.listMenu02").slideUp("normal");
			$('li.togglelistMenu02').removeClass("listMenu01Open");
            $(this).next("ul.listMenu02").slideDown("normal");
			$(this).parent().addClass("listMenu01Open");
        }
        // On empêche le navigateur de suivre le lien :
        return false;
    });
}

function menuAgence()
{
	// On cache les sous-menus :
    $("#listAgences ul.ssMenuAgence").hide();


    // On modifie l'évènement "click" sur les liens dans les items de liste
    // qui portent la classe "togglelistMenu02" :
    $("#listAgences li.togglelistMenu02 > a").click( function () 
	{
        // Si le sous-menu était déjà ouvert, on le referme :
        if ($(this).next("ul.ssMenuAgence:visible").length != 0) 
		{
            $(this).next("ul.ssMenuAgence").slideUp("normal");
			$(this).parent().removeClass("listMenu01Open");
        }
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :
        else 
		{
            $("#listAgences ul.ssMenuAgence").slideUp("normal");
			$('li.togglelistMenu02').removeClass("listMenu01Open");
            $(this).next("ul.ssMenuAgence").slideDown("normal");
			$(this).parent().addClass("listMenu01Open");
        }
        // On empêche le navigateur de suivre le lien :
        return false;
    });
}
	
/* accordeons de colonne de droite */
function derouleLink(bloc_contenant){
	$("#"+bloc_contenant+" ul.list01 li span").hide();
	$("#"+bloc_contenant+" ul.list01 li span.withoutLinks").show();
	$("#"+bloc_contenant+" ul.list01 li > a").click( function () 
	{
		if($(this).parent().hasClass('actif'))
		{
			$(this).parent().removeClass('actif');
		} 
		else 
		{
			$(this).parent().addClass('actif');
		}
		$(this).parents().children("span").toggle('slow');
		return false;
	});
}

/* ajout des enfants formulaire sante etape 1 */
function ajout_enfants_etape1(){
       var str = "";
        var aujourdhui = new Date();
        var annee_debut = aujourdhui.getFullYear();
        var annee_fin = aujourdhui.getFullYear() - 27;
		$("#nb_enfants option:selected").each(function ()
		{
			str += $(this).text() + " ";
		});
		var div = "";
                for(i=1;i<=10;i++)
                {
                  if(i<=str)
                  {
                    $('#infosEnfant'+i).show();
                    $('#nom_enf_'+i).val("");
                    $('#prenom_enf_'+i).val("");

                  }
                  else
                  {
                    $('#infosEnfant'+i).hide();
                    $('#nom_enf_'+i).val("00");
                    $('#prenom_enf_'+i).val("00");
                  }
                }

		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" >';
			div += ajout_option_to_select("1","31");
			div += '</select>';
			div += '<select type="checkbox" id="mois_enfant_'+i+'" name="mois_enfant_'+i+'" class="date01 il" >';
			div += ajout_option_to_select("1","12");
			div += '</select>';
			div += '<select type="checkbox" id="annee_enfant_'+i+'" name="annee_enfant_'+i+'" class="date02 il" >';
			div += ajout_option_to_select(annee_debut, annee_fin);
			div += '</select>';
			div += '<a id="date-pick_enfant_'+i+'" href="#" class="dp-applied"><img src="/images/calendar.png"/></a>';
			div += '<div class="clear_float"></div></div>';
                        
		}
		$('#affichage_enfant').html(div);
                initCalendriers();

}

/* ajout des enfants formulaire sante etape 1 */
function ajout_enfants_etape1_Nom(){
       var str = "";
		$("#nb_enfants option:selected").each(function ()
		{
			str += $(this).text() + " ";
		});
		var div = "";
                for(i=1;i<=10;i++)
                {
                  if(i<=str)
                  {
                    $('#infosEnfant'+i).show();
                    $('#nom_enf_'+i).val("");
                    $('#prenom_enf_'+i).val("");

                  }
                  else
                  {
                    $('#infosEnfant'+i).hide();
                    $('#nom_enf_'+i).val("00");
                    $('#prenom_enf_'+i).val("00");
                  }
                }

		$('#affichage_enfant_Nom').html(div);
                initCalendriers();

}

/* fonction qui ajoute les balises <option></option> aux <select> pour des chiffres uniquement */
function ajout_option_to_select(debut,fin){
	var option = "";
        sens=1;
        var nb = "" ;
        if(debut<fin){
          for(j=debut;j<=fin;j++)
          {
                  if(j<10) nb = "0" + j;
                  else nb = j;
                  option += '<option value="'+nb+'">' + nb +'</option>';
          }
        } else {
          for(j=debut;j>=fin;j--)
          {
                  if(j<10) nb = "0" + j;
                  else nb = j;
                  option += '<option value="'+nb+'">' + nb +'</option>';
          }
        }
	return option;
}

/* ajoute la couleur sur le champ de formulaire en cours de saisie */
function focus(){
	var inputText = $('.formulaire .input_text');
	
	inputText.blur(function()
	{
		inputText.removeClass("focus");
	});
	inputText.focus(function() 
	{                
		$(this).addClass("focus")
	});
}

/* ajout des enfants formulaire sante etape 3 */
function ajout_enfants_etape3(){
	var str = $("#nb_enfants").val();
	var div = "";
	var affEnfants = $('#affichage_enfants');
	
	for(i=1;i<=str;i++)
	{
		div += '<div id="infosEnfant_'+i+'" class="formulaire">';
		div += '<h3 class="titreFormulaire">';
		div += i;
		if(i==1)
		{
			div += '<sup>er</sup>';
		} else {
			div += '<sup>&egrave;me</sup>';
		}
		div += ' enfant</h3>';
		div += '<div class="formulaireContent">';
		div += '<form>';
		div += '<div class="ligne">';
		div += '<label for="nom_enfant_'+i+'" class="lbl03 il">Nom <span class="champ_obligatoire">*</span> :</label>';
		div += '<input type="text" class="input_text champ01 il" name="nom_enfant_'+i+'" id="nom_enfant_'+i+'"/>';
		div += '<div class="validateur ok"></div>';
		div += '<div class="clear_float"></div>';
		div += '</div>';
		div += '<div class="ligne">';
		div += '<label for="prenom_enfant_'+i+'" class="lbl03 il">Prénom <span class="champ_obligatoire">*</span> :</label>';
		div += '<input type="text" class="input_text champ01 il" name="prenom_enfant_'+i+'" id="prenom_enfant_'+i+'"/>';
		div += '<div class="validateur ok"></div>';
		div += '<div class="clear_float"></div>';
		div += '<p class="erreur">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>';
		div += '</div>';
		div += '<div class="ligne">';
		div += '<label class="lbl03 il">Sexe <span class="champ_obligatoire">*</span> :</label>';
		div += '<ul class="radiolist il">';
		div += '<li class="il">';
		div += '<input type="radio" class="il" name="sexe_enfant_'+i+'" id="sexe_m_enfant_'+i+'"/>';
		div += '<label class="lbl02 il" for="sexe_m_enfant_'+i+'">Masculin</label>';
		div += '</li>';
		div += '<li class="il">';
		div += '<input type="radio" class="il" name="sexe_enfant_'+i+'" id="sexe_f_enfant_'+i+'"/>';
		div += '<label class="lbl02 il" for="sexe_f_enfant_'+i+'">Féminin</label>';
		div += '</li>';
		div += '</ul>';
		div += '</div>';
		div += '<div class="validateur ok"></div>';
		div += '<div class="clear_float"></div>';
		div += '<p class="erreur">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>';
		div += '<div class="ligne">';
		div += '<label for="num_secu_enfant_'+i+'" class="lbl03 il">N° de sécurité sociale :</label>';
		div += '<input type="text" class="input_text champ01 il" name="num_secu_enfant_'+i+'" id="num_secu_enfant_'+i+'"/>';
		div += '<div class="validateur mauvais"></div>';
		div += '<div class="info"><p>Le numéro doit comporter 13 chiffres</p></div>';
		div += '<div class="clear_float"></div>';
		div += '<p class="erreur">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>';
		div += '</div>';
		div += '</form>';
		div += '</div>';
		
	}
	// $('#affichage_enfants').html(div);
	document.getElementById('affichage_enfants').innerHTML = div;
	focus();
}

function ajout_enfants_etape3bis(){
	var str = $("#nb_enfants").val();
	var div = "";
	var affEnfants = $('#affichage_enfants');
	
	for(i=1;i<=str;i++)
	{
		div += '<div id="infosEnfant_'+i+'" class="formulaire">';
		div += '<h3 class="titreFormulaire">';
		div += i;
		if(i==1)
		{
			div += '<sup>er</sup>';
		} else {
			div += '<sup>&egrave;me</sup>';
		}
		div += ' enfant</h3>';
		div += '<div class="formulaireContent">';
		div += '<form name="" method="post" action="#">';
		div += '<div class="ligne">';
		div += '<label for="nom_enfant_'+i+'" class="lbl03 il">Nom <span class="champ_obligatoire">*</span> :</label>';
		div += '<input type="text" class="input_text champ01 il" name="nom_enfant_'+i+'" id="nom_enfant_'+i+'"/>';
		div += '<div class="validateur ok"></div>';
		div += '<div class="clear_float"></div>';
		div += '</div>';
		div += '<div class="ligne">';
		div += '<label for="prenom_enfant_'+i+'" class="lbl03 il">Prénom <span class="champ_obligatoire">*</span> :</label>';
		div += '<input type="text" class="input_text champ01 il" name="prenom_enfant_'+i+'" id="prenom_enfant_'+i+'"/>';
		div += '<div class="validateur ok"></div>';
		div += '<div class="clear_float"></div>';
		div += '<p class="erreur">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>';
		div += '</div>';
		div += '<div class="ligne">';
		div += '<label class="lbl03 il">Sexe <span class="champ_obligatoire">*</span> :</label>';
		div += '<ul class="radiolist il">';
		div += '<li class="il">';
		div += '<input type="radio" class="il" name="sexe_enfant_'+i+'" id="sexe_m_enfant_'+i+'"/>';
		div += '<label class="lbl02 il" for="sexe_m_enfant_'+i+'">Masculin</label>';
		div += '</li>';
		div += '<li class="il">';
		div += '<input type="radio" class="il" name="sexe_enfant_'+i+'" id="sexe_f_enfant_'+i+'"/>';
		div += '<label class="lbl02 il" for="sexe_f_enfant_'+i+'">Féminin</label>';
		div += '</li>';
		div += '</ul>';
		div += '</div>';
		div += '<div class="validateur ok"></div>';
		div += '<div class="clear_float"></div>';
		div += '<p class="erreur">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>';
		div += '</form>';
		div += '</div>';
		
	}
	// $('#affichage_enfants').html(div);
	document.getElementById('affichage_enfants').innerHTML = div;
	focus();
}

function affichage_date_vous_conjoint(){
	$('#date_vous').hide();
	$('#date_conjoint').hide();
	$('.afficheDate').click(function ()
	{
		if($(this).attr('checked'))
		{
			if($(this).attr("id") == "vous")
			{
				$('#date_'+$(this).attr("id")).show();
			}
			else 
			{
				$('#date_vous').show();
				$('#vous').attr('checked','checked');
				$('#date_'+$(this).attr("id")).show();
			}
		} 
		else 
		{
			if($(this).attr("id") == "vous")
			{
				$('#date_'+$(this).attr("id")).hide();
				$('#date_conjoint').hide();
				$('#conjoint').attr('checked','');
			}
			else 
			{
				$('#date_'+$(this).attr("id")).hide();
			}
		}
	});
}

function popin(){
	$('.blocinfoPopin').hide();
	$('.blocinfo').mouseover(function()
	{
		$('#ct'+$(this).attr('id')).show();
	});
	$('.blocinfo').mouseout(function()
	{
		$('#ct'+$(this).attr('id')).hide();
	});
}

/* Pour formulaire santé step2 */
function affStepCheckbox(eltId)
{
	var monElt = $('#'+eltId);
	if ( monElt.length > 0 )
	{
		monElt.live('click', function()
		{
			if ( $(this).attr('checked') )
			{
				$('#aff_'+eltId).show();
			}
			else
			{
				$('#aff_'+eltId).hide();
			}
		});
	}
}


function formSante_step1()
{
//         bandeau etapes //
//        ajout_enfants_etape1();
//	var option_jour = ajout_option_to_select("1","31");
//	var option_mois = ajout_option_to_select("1","12");
//        var aujourdhui = new Date();
//        var annee = aujourdhui.getFullYear() - 16;
//        var anne_fin = annee - 90;
//        var option_annees =  ajout_option_to_select(annee,annee - 2);
//        var option_annees = "";
//        while (annee >= anne_fin)
//          {
//                  option_annees += '<option>' + annee +'</option>';
//                  annee--;
//          }
//	$('#jour_vous').html(option_jour);
//	$('#mois_vous').html(option_mois);
//	$('#annee_vous').html(option_annees);
//	$('#annee_conjoint').html(option_annees);
//	$('#jour_conjoint').html(option_jour);
//	$('#mois_conjoint').html(option_mois);
//	$('#mois_adhesion').html(option_mois);
//	affichage_date_vous_conjoint();
//         fin bandeau etapes //
}

function formSante_step2()
{ 
	popin();
	affStepCheckbox('hospiconfort');
	affStepCheckbox('deces');
}

function formSante_step3()
{
  /** 

	$(document).pngFix(); 
	ajout_enfants_etape3();
	//cache la partie coordonnees
	$('#part2').hide();
	//affiche la partie coordonnees et cache la partie beneficiaires au clic sur le bouton etape suivante
	$('#EtapeSuivante').click( function () {
		$('#part1').hide();
		$('#part2').show();
		$(document).scrollTo(0,500);
		return false;
	})

**/
}

function formSante_step3bis()
{
  /**
	$(document).pngFix(); 
	ajout_enfants_etape3bis();
	//cache la partie coordonnees
	$('#part2').hide();
	//affiche la partie coordonnees et cache la partie beneficiaires au clic sur le bouton etape suivante
	$('#EtapeSuivante').click( function () {
		$('#part1').hide();
		$('#part2').show();
		$('html, body').animate({scrollTop:0}, 'slow');
		return false;
	})
  **/
}

function toggleDateVous()
{ 
  if($('#vous').attr('checked'))
  {
    $('#date_vous').show();
  }
  else
  {
    $('#conjoint').attr('checked','');
    $('#date_conjoint').hide();
    $('#date_vous').hide();
    $('#infosVotreConjoint').hide();
    $('#nom_conjoint').val("00");
    $('#prenom_conjoint').val("00");
  }
}
  
function toggleDateConjoint()
{ 
  if($('#conjoint').attr('checked'))
  {
    $('#date_vous').show();
    $('#vous').attr('checked','checked');
    $('#date_conjoint').show();
    $('#infosVotreConjoint').show();
    $('#nom_conjoint').val("");
    $('#prenom_conjoint').val("");
  }
  else
  {
    $('#date_conjoint').hide();
    $('#infosVotreConjoint').hide();
    $('#nom_conjoint').val("00");
    $('#prenom_conjoint').val("00");
  }
}

function calculHospiConfort()
{
  $('#hospiconfortbox input:radio').each(function() {
    //var var_name = $("input[name='radio_name']:checked").val();
    $(this).data('isChecked', $(this).is(':checked'));

    $(this).click(function() {
      $('#hospiconfort').attr('checked','checked');
        /*if ( $(this).is(':checked') !== $(this).data('isChecked') ) {
            //  action
        } else {
          $(this).data('isChecked', !$(this).data('isChecked') );
        }*/
     // alert($(this).val());
       
    })

});

}

function toggleFsOption(eltId)
{
  var monElt = $('#'+eltId);
  if ( $(monElt).attr('checked') )
		{
			 $('#aff_'+eltId).show();       
		}
		else
		{
				$('#aff_'+eltId).hide();
		}
}

function navigFSPlus()
{
  var filiere = $('#filiere').val();
  var propalRef1 = $('#propalRef1').val();
  var idFs1 = $('#propal2').val();
  var idFs2 = $('#propalPlus').val();
  var valHasHospi =  ($('#hasHospi').is(':checked'))  ? '1':'0';
  var valHasDeces =  ($('#hasDeces').is(':checked'))  ? '1':'0';
  var valHospi = $('#hospiconfortbox input:radio:checked').val();
  var valHospiV = (valHospi=='hospi_vous') ? '1' : '0';
  var valHospiF = (valHospi=='hospi_famille') ? '1' : '0';
  var valDecesV = ($('#deces_pour_vous').is(':checked'))  ? '1':'0';
  var valDecesF = ($('#deces_pour_famille').is(':checked')) ? '1':'0';
  var dataString = 'propalRef1=' + propalRef1 +'&id_fs1=' + idFs1 +'&id_fs2=' + idFs2 + '&hasHospi=' + valHasHospi + '&hasDeces=' + valHasDeces + '&hospiV=' + valHospiV + '&hospiF=' + valHospiF + '&decesV=' + valDecesV + '&decesF='+valDecesF;
  var urlString = '/fichesante/fichePlus?' ;
  if(filiere!='besoin'){
    urlString = '/fichesante/fichePlusBesoin?' ;
  }

		$('html, body').animate({scrollTop:470}, 'slow');
  $.ajax({
    type:'POST',
    dataType:'html',
    success:function(data, textStatus) {
      $('#nosPropositions').html(data);
    },
    beforeSend:function(XMLHttpRequest){showLoadingScreen()},
    complete:function(XMLHttpRequest, textStatus){hideLoadingScreen()},
    url: urlString + dataString})
}

function navigFSMoins()
{
  var filiere = $('#filiere').val();
  var propalRef1 = $('#propalRef1').val();
  var idFs2 = $('#propal1').val();
  var idFs1 = $('#propalMoins').val();
  var valHasHospi =  ($('#hasHospi').is(':checked'))  ? '1':'0';
  var valHasDeces =  ($('#hasDeces').is(':checked'))  ? '1':'0';
  var valHospi = $('#hospiconfortbox input:radio:checked').val();
  var valHospiV = (valHospi=='hospi_vous') ? '1' : '0';
  var valHospiF = (valHospi=='hospi_famille') ? '1' : '0';
  var valDecesV = ($('#deces_pour_vous').is(':checked'))  ? '1':'0';
  var valDecesF = ($('#deces_pour_famille').is(':checked')) ? '1':'0';
  var dataString = 'propalRef1=' + propalRef1 +'&id_fs1=' + idFs1 +'&id_fs2=' + idFs2 + '&hasHospi=' + valHasHospi + '&hasDeces=' + valHasDeces + '&hospiV=' + valHospiV + '&hospiF=' + valHospiF + '&decesV=' + valDecesV + '&decesF='+valDecesF;
  var urlString = '/fichesante/ficheMoins?' ;
  if(filiere!='besoin'){
    urlString = '/fichesante/ficheMoinsBesoin?' ;
  }
  $('html, body').animate({scrollTop:470}, 'slow');
  $.ajax({
    type:'POST',
    dataType:'html',
    success:function(data, textStatus) {
      $('#nosPropositions').html(data);},
    beforeSend:function(XMLHttpRequest){showLoadingScreen()},
    complete:function(XMLHttpRequest, textStatus){hideLoadingScreen()},
    url: urlString + dataString})
}

function patienter()
{
  $('html, body').animate({scrollTop:470}, 'slow');

  $.ajax({
    type:'POST',
    dataType:'html',
    success:function(data, textStatus) {
      $('#nosPropositions').html(data);
    },
    beforeSend:function(XMLHttpRequest){showLoadingScreen()}})
}

function patienterFsStep1()
{
   var classSexe = document.getElementById("vous");
   classSexe = classSexe.nextSibling;
   classSexe = classSexe.className;

   var classEmail = document.getElementById("email");
   classEmail = classEmail.nextSibling;
   classEmail = classEmail.className;

   var classNom = document.getElementById("nom_vous");
   classNom = classNom.nextSibling;
   classNom = classNom.className;

   var classPrenom = document.getElementById("prenom_vous");
   classPrenom = classPrenom.nextSibling;
   classPrenom = classPrenom.className;

   if(classPrenom ==  "validateur mauvais ok") {
           if(classNom ==  "validateur mauvais ok") {
               if(classEmail ==  "validateur mauvais ok") {
                   if(classSexe ==  "validateur mauvais ok") {
                        showTarifScreen(); }}}}
}


function patienterFsStep4()
{
   var classAdresseNumero = document.getElementById("fs_coordonnees_adresseNumero");
   classAdresseNumero = classAdresseNumero.nextSibling;
   classAdresseNumero = classAdresseNumero.className;

   var classAdresseNomVoie = document.getElementById("fs_coordonnees_adresseNomVoie");
   classAdresseNomVoie = classAdresseNomVoie.nextSibling;
   classAdresseNomVoie = classAdresseNomVoie.className;

   var classAdresseCodePostal = document.getElementById("fs_coordonnees_adresseCodePostal");
   classAdresseCodePostal = classAdresseCodePostal.nextSibling;
   classAdresseCodePostal = classAdresseCodePostal.className;

   var classTelephonePortable = document.getElementById("fs_coordonnees_telephoneFixe");
   classTelephonePortable = classTelephonePortable.nextSibling;
   classTelephonePortable = classTelephonePortable.className;
   
   var classTelPortableFormat = document.getElementById("fs_coordonnees_telephoneFixe").value;
   var classTelFixeFormat = document.getElementById("fs_coordonnees_telephonePortable").value;
   
    if(classTelFixeFormat)
	{
		if((classTelFixeFormat.substring(0, 1) != '0') || (classTelFixeFormat == '0123456789'))
		{
			classTelFixeFormat = "erreur";
		}
		else
		{
			classTelFixeFormat = "ok";
		}
	}
	else
	{
		classTelFixeFormat = "ok";
	}	
	
	if(classTelPortableFormat)
	{
		if((classTelPortableFormat.substring(0, 1) != '0') || (classTelPortableFormat == '0123456789'))
		{
			classTelPortableFormat = "erreur";
		}
		else
		{
			classTelPortableFormat = "ok";
		}
	}
	else
	{
		classTelPortableFormat = "ok";
	}
	
   if(classAdresseNumero ==  "validateur mauvais ok") {
           if(classAdresseNomVoie ==  "validateur mauvais ok") {
               if(classAdresseCodePostal ==  "validateur mauvais ok") {
                       if(classTelephonePortable ==  "validateur mauvais ok") {
							if(classTelPortableFormat ==  "ok") {
								if(classTelFixeFormat ==  "ok") {
									showDossierScreen(); }}}}}}
}

function toggleFsGaranties(eltId)
{ // hasHospi hasDeces
  var monElt = $('#'+eltId); 
  var spanElt =  $('span[id^='+eltId+'_tarif]');
  if (monElt.is(':checked'))
  {
    spanElt.show();
  }
  else
  {
    spanElt.hide();
  }
  var idFs1 = $('#propalRef1').val();
  var idFs2 = $('#propalRef2').val();
  var valHasHospi =  ($('#hasHospi').is(':checked'))  ? '1':'0';
  var valHasDeces =  ($('#hasDeces').is(':checked'))  ? '1':'0';
  var dataString = 'ref_fs1=' + idFs1 +'&ref_fs2=' + idFs2 + '&hasHospi='  + valHasHospi + '&hasDeces=' + valHasDeces ;

  $.ajax({
    type:'POST',
    dataType:'html',
    success:function(data, textStatus) {
      $('#displayTarif').html(data);},
    beforeSend:function(XMLHttpRequest){showLoadingScreen()},
    complete:function(XMLHttpRequest, textStatus){hideLoadingScreen()},
    url: '/fichesante/calculTarif?' +dataString}) 
}




 /*$('#hospiconfortbox input:radio').each(function() {
      if ( $(this).is(':checked'))
      {toto = $(this).val()}
    });
$('input[id^=fs_adhesion_enfant_][id$=_numeroSecuriteSociale][value=]')
*/


/* accordeons des dossiers de presse */
function derouleDossiers(bloc_contenant){
	$("."+bloc_contenant+" .contenu").hide();
	$("."+bloc_contenant+" .footerDossier > a.lienDossier").click( function () 
	{
		if($(this).parent().parent().hasClass('actif'))
		{
			$(this).parent().parent().removeClass('actif');
			$(this).text("en savoir plus");
			$(this).attr("title","en savoir plus");
		} 
		else 
		{
			$(this).parent().parent().addClass('actif');
			$(this).text("fermer");
			$(this).attr("title","fermer");
		}
		$(this).parents().parent().children('.contenu').toggle('slow');
		
		return false;
	});
}

/* accordeons des formulaires collectivites */
function derouleLinkCollectivites(){
	$(".ctcolonne02").css("padding-bottom","130px");
	$(".ctLienDeroulant").hide();
	$("a.lienDeroulant").click( function () 
	{
		$(".ctcolonne02").css("padding-bottom","10px");
		if($(this).hasClass('lienActif'))
		{
			$(this).removeClass('lienActif');
			if($(this).hasClass('lienCollectivites')){
				$("#formulaireAgentServicesPublics").show();
			}
			if($(this).hasClass('lienAgent')){
				$("#formulaireCollectivites").show();
			}
			$(".choixSituation").show();
		} 
		else 
		{
			$("a.lienActif").parents().children('.ctLienDeroulant').toggle('slow');
			$("a.lienDeroulant").removeClass('lienActif');
			$(this).addClass('lienActif');
			if($(this).hasClass('lienCollectivites')){
				$("#formulaireAgentServicesPublics").hide();
			}
			if($(this).hasClass('lienAgent')){
				$("#formulaireCollectivites").hide();
			}
			$(".choixSituation").hide();
		}
		$('html, body').animate({scrollTop:0}, 'slow');
		$(this).parents().children('.ctLienDeroulant').toggle('slow');
		
		
		return false;
	});
	$(".suite a.lien00").click( function () 
	{
		retourCollectivites();
	});
}
function retourCollectivites(){
	$(".ctcolonne02").css("padding-bottom","130px");
	$('html, body').animate({scrollTop:0}, 'slow');
	$(".ctLienDeroulant").hide();
	$(".choixSituation").show();
	$("#formulaireCollectivites").show();
	$("#formulaireAgentServicesPublics").show();
	if($("a.lienDeroulant").hasClass('lienActif'))
		$("a.lienDeroulant").removeClass('lienActif');
}

/** Design les champs d'upload **/
function designInputFile()
{
	if ( $('.upload').length > 0 )
	{
		$("input[type=file]").filestyle({ 
			image: "/images/boutons/bt-parcourir.png",
			imageheight : 24,
			imagewidth : 70,
			width : 200
		});
	}
}

/** Gestion de l'affichage du lexique **/
/**function lexique()
{
	var letters = $('#listLettres a');
	var listLexique = $('.listLexique');
	alerte(letters);
	listLexique.hide();
	
	letters.bind('click', function()
	{
		letters.removeClass('actif');
		$(this).addClass('actif');
		listLexique.hide();
		$('#'+$(this).html()).show('slow');
	});
}**/




function hospiChargeLocalites()
{
  //alert($('#fs_coordonnees_adressePays').val());
  var codePostal = $('#fs_coordonnees_adresseCodePostal').val();
  if ($('#fs_coordonnees_adresseCodePostal').val().length == 5 && $('#fs_coordonnees_adressePays').val() == 'FR') {
  $.ajax({
    type:'POST',
    dataType:'html',
    success:function(data, textStatus) {
      $('#nomAcheminement').html(data);},
    beforeSend:function(XMLHttpRequest){showLoadingScreen()},
    complete:function(XMLHttpRequest, textStatus){hideLoadingScreen()},
    url: '/hospiconfort/chargeLocalites?codePostal=' +codePostal})}
}

function generationDevis()
{
  var formulaireContente = $('#fsFormPart4').val();
  $.ajax({
    type:'POST',
    dataType:'html',
    success:function(data, textStatus) {
      $('#fsFormPart4').html(data);},
    beforeSend:function(XMLHttpRequest){showLoadingScreen()},
    complete:function(XMLHttpRequest, textStatus){hideLoadingScreen()},
    url: '/fichesante/FsStep4?request=' +formulaireContente})
}

function showDefinitions()
{
  var idFs1 = $('#propal2').val();
  var idFs2 = $('#propalPlus').val();
  var valHasHospi =  ($('#hospiconfort').is(':checked'))  ? '1':'0';
  var valHasDeces =  ($('#deces').is(':checked'))  ? '1':'0';
  var valHospi = $('#hospiconfortbox input:radio:checked').val();
  var valHospiV = (valHospi=='hospi_vous') ? '1' : '0';
  var valHospiF = (valHospi=='hospi_famille') ? '1' : '0';
  var valDecesV = ($('#deces_pour_vous').is(':checked'))  ? '1':'0';
  var valDecesF = ($('#deces_pour_famille').is(':checked')) ? '1':'0';
  var dataString = 'id_fs1=' + idFs1 +'&id_fs2=' + idFs2 + '&hasHospi=' + valHasHospi + '&hasDeces=' + valHasDeces + '&hospiV=' + valHospiV + '&hospiF=' + valHospiF + '&decesV=' + valDecesV + '&decesF='+valDecesF;

  var letters = $('#listLettres a');
  var listLexique = $('.listLexique');
  listLexique.hide();

  letters.removeClass('actif');
  //alert($(this).attr("href"));

//  $.ajax({
//    type:'POST',
//    dataType:'html',
//    success:function(data, textStatus) {
//      $('#nosPropositions').html(data);},
//    beforeSend:function(XMLHttpRequest){showLoadingScreen()},
//    complete:function(XMLHttpRequest, textStatus){hideLoadingScreen()},
//    url: '/fichesante/fichePlus?' +dataString})

}
function lexique()
{
	var letters = $('#listLettres a');
	var listLexique = $('.listLexique');
	listLexique.hide();
	
	letters.bind('click', function()
	{
		letters.removeClass('actif');
		$(this).addClass('actif');
		listLexique.hide();
		$('#'+$(this).html()).show('slow');
	});
}

function Lignelexique(lettreActif,lettreInactif)
{
	document.getElementById(lettreActif).className='actif';
	if(lettreInactif != null)
	{
		document.getElementById(lettreInactif).className='';
	}
}

function LienLexique(Show,Hide)
{
    jQuery.ajax({type:'POST',dataType:'html',success:function(data, textStatus){jQuery('#blocDefinitions').html(data).hide().show('slow'); Lignelexique(Show,Hide);},url:'/lexique/showDef/name/'+Show})
}

function updateCP()
{
  $('#adresseVille').hide();
  $('#nomAcheminement').hide();
  if ($('#fs_coordonnees_adressePays').val() == 'FR')
  {
    $('#fs_coordonnees_adresseCodePostal').val('');
    $('#fs_coordonnees_adresseCodePostal').next('div.validateur').removeClass('ok');
    $('#grc_villes').val('');
    $('#fs_coordonnees_adresseVille').removeClass('required');
    $('#nomAcheminement').show();
  }
  else
  {
    $('#fs_coordonnees_adresseVille').addClass('required');
    $('#adresseVille').show();
  }

  if($('#fs_coordonnees_adresseCodePostal').val()!=0 && $('#fs_coordonnees_adresseCodePostal').val().length == 5)
  {
    hospiChargeLocalites();
  }




}


  function valideDate(){
    var jour = $('#jour_vous').val();
    var mois = $('#mois_vous').val();
    var annee = $('#annee_vous').val();
    var unedate = new Date(annee,mois-1,jour) ;
    if(unedate.getDate()==jour){
      $('#erreurDate').hide();
    } else {
      $('#erreurDate').show();
    }
    //alert(ok);
  }
  
//initialise les calendriers javascript en les liant aux champs dont ils ont la charge
// le cas échéant à faire : gérer la date maxi des adultes à passer en paramètres
function initCalendriers()
              {
                var todayYear = new Date().getYear() ;
                if (todayYear < 1900) {todayYear += 1900;}

              dateDebut = '01/01/'+(todayYear-75);
              dateFin = '31/12/'+(todayYear-19);
              $('#date-pick_vous, #date-pick_conjoint')
                          .datePicker(
                                  // associate the link with a date picker
                                  {
                                          createButton:false,
                                          startDate: dateDebut,
                                          endDate: dateFin
                                  }
                          ) ;
              dateDebut = '01/01/'+(todayYear-28);
              $('#date-pick_enfant_1, #date-pick_enfant_2, #date-pick_enfant_3, #date-pick_enfant_4, #date-pick_enfant_5,     #date-pick_enfant_6, #date-pick_enfant_7, #date-pick_enfant_8, #date-pick_enfant_9, #date-pick_enfant_10')
                          .datePicker(
                                  // associate the link with a date picker
                                  {
                                          createButton:false,
                                          startDate: dateDebut,
                                          endDate: (new Date()).asString()
                                  }
                          ) ;
                  // initialise the "Select date" link
                  $('#date-pick_vous, #date-pick_conjoint, #date-pick_enfant_1, #date-pick_enfant_2, #date-pick_enfant_3, #date-pick_enfant_4, #date-pick_enfant_5          , #date-pick_enfant_6, #date-pick_enfant_7, #date-pick_enfant_8, #date-pick_enfant_9, #date-pick_enfant_10')
                          .bind(
                                  // when the link is clicked display the date picker
                                  'click',
                                  function()
                                  {champ = $(this).attr('id').split('_')[1] ;
                                          if($(this).attr('id').split('_')[2]!=null){
                                            champ += "_"+$(this).attr('id').split('_')[2] ;
                                          }
                                          updateSelects($(this).dpGetSelected()[0],champ);
                                          $(this).dpDisplay();
                                          return false;
                                  }
                          ).bind(
                                  // when a date is selected update the SELECTs
                                  'dateSelected',
                                  function(e, selectedDate, $td, state)
                                  {       //  alert($(this).attr('id').split('_')[1]);
                                          champ = $(this).attr('id').split('_')[1] ;
                                          if($(this).attr('id').split('_')[2]!=null){
                                            champ += "_"+$(this).attr('id').split('_')[2] ;
                                          }
                                          updateSelects(selectedDate,champ);
                                  }
                          ).bind(
                                  'dpClosed',
                                  function(e, selected)
                                  {
                                          champ = $(this).attr('id').split('_')[1] ;
                                          if($(this).attr('id').split('_')[2]!=null){
                                            champ += "_"+$(this).attr('id').split('_')[2] ;
                                          }
                                          updateSelects(selected[0],champ);
                                  }
                          );

                  var updateSelects = function (selectedDate,champ)
                  {       
                          var selectedDate1 = new Date(selectedDate);
                          mois = selectedDate1.getMonth()+1;
                          if(mois<=10){
                            mois='0'+mois;
                          }
                          jour = selectedDate1.getDate();
                          if(jour<=10){
                            jour='0'+jour;
                          }
                          $('#jour_'+champ+' option[value=' + jour + ']').attr('selected', 'selected');
                          $('#mois_'+champ+' option[value=' + mois + ']').attr('selected', 'selected');
                          $('#annee_'+champ+' option[value=' + (selectedDate1.getFullYear()) + ']').attr('selected', 'selected');
                  }
                  // listen for when the selects are changed and update the picker
                  $('#jour_vous, #mois_vous, #annee_vous')
                          .bind(
                                  'change',
                                  function()
                                  {
                                          var d = new Date(
                                                                  $('#annee_vous').val(),
                                                                  $('#mois_vous').val()-1,
                                                                  $('#jour_vous').val()
                                                          );
                                          $('#date-pick_vous').dpSetSelected(d.asString());
                                  }
                          );
                  $('#jour_conjoint, #mois_conjoint, #annee_conjoint')
                          .bind(
                                  'change',
                                  function()
                                  {
                                          var d = new Date(
                                                                  $('#annee_conjoint').val(),
                                                                  $('#mois_conjoint').val()-1,
                                                                  $('#jour_conjoint').val()
                                                          );
                                          $('#date-pick_conjoint').dpSetSelected(d.asString());
                                  }
                          );

                  $('#jour_enfant_1, #mois_enfant_1, #annee_enfant_1')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_1').val(),$('#mois_enfant_1').val()-1,$('#jour_enfant_1').val());
                                          $('#date-pick_enfant_1').dpSetSelected(d.asString());});
                  $('#jour_enfant_2, #mois_enfant_2, #annee_enfant_2')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_2').val(),$('#mois_enfant_2').val()-1,$('#jour_enfant_2').val());
                                          $('#date-pick_enfant_2').dpSetSelected(d.asString());});
                  $('#jour_enfant_3, #mois_enfant_3, #annee_enfant_3')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_3').val(),$('#mois_enfant_3').val()-1,$('#jour_enfant_3').val());
                                          $('#date-pick_enfant_3').dpSetSelected(d.asString());});
                  $('#jour_enfant_4, #mois_enfant_4, #annee_enfant_4')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_4').val(),$('#mois_enfant_4').val()-1,$('#jour_enfant_4').val());
                                          $('#date-pick_enfant_4').dpSetSelected(d.asString());});
                  $('#jour_enfant_5, #mois_enfant_5, #annee_enfant_5')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_5').val(),$('#mois_enfant_5').val()-1,$('#jour_enfant_5').val());
                                          $('#date-pick_enfant_5').dpSetSelected(d.asString());});
                  $('#jour_enfant_6, #mois_enfant_6, #annee_enfant_6')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_6').val(),$('#mois_enfant_6').val()-1,$('#jour_enfant_6').val());
                                          $('#date-pick_enfant_6').dpSetSelected(d.asString());});
                  $('#jour_enfant_7, #mois_enfant_7, #annee_enfant_7')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_7').val(),$('#mois_enfant_7').val()-1,$('#jour_enfant_7').val());
                                          $('#date-pick_enfant_7').dpSetSelected(d.asString());});
                  $('#jour_enfant_8, #mois_enfant_8, #annee_enfant_8')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_8').val(),$('#mois_enfant_8').val()-1,$('#jour_enfant_8').val());
                                          $('#date-pick_enfant_8').dpSetSelected(d.asString());});
                  $('#jour_enfant_9, #mois_enfant_9, #annee_enfant_9')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_9').val(),$('#mois_enfant_9').val()-1,$('#jour_enfant_9').val());
                                          $('#date-pick_enfant_9').dpSetSelected(d.asString());});
                  $('#jour_enfant_10, #mois_enfant_10, #annee_enfant_10')
                          .bind('change',function(){
                                          var d = new Date( $('#annee_enfant_10').val(),$('#mois_enfant_10').val()-1,$('#jour_enfant_10').val());
                                          $('#date-pick_enfant_10').dpSetSelected(d.asString());});



                  // default the position of the selects to today
                  var today = new Date();
                  //updateSelects(new Date('01/01/1980'),'vous');
                   // and update the datePicker to reflect it...
                  $('#jour_vous').trigger('change');


                  //updateSelects(today.getTime(),'conjoint');
                  $('#jour_conjoint').trigger('change');


                  for(i=1;i<=10;i++){
                    //updateSelects(today.getTime(),'enfant_'+i);//force la date du jour dans les champs enfants
                    $('#jour_enfant_'+i).trigger('change');
                  }
              };
