function evenementsSurId()
{
//	EVENEMENTS DECLENCHES SUR IDENTIFIANTS
	if (document.getElementById)
	{
		//	AFFICHER LA LISTE DES EXCLUSIONS EN PROJETS COLLECTIVE
		if (document.getElementById('get_exclusion_collective'))
		{
			lelement = document.getElementById('get_exclusion_collective');
			lelement.onclick = function()
							{
								get_exclusion_collective(this);
							}
		}
		
		//	REDIRIGER LE COURTIER VERS LE SITE CBP POUR LA GESTION DU PRODUIT EMPRUNVALS
		if (document.getElementById('form_redirect'))
		{
			leForm = document.getElementById('form_redirect');
			redirectToEmprunvals(leForm);
		}
	}
}

//	AFFICHER LA LISTE DES EXCLUSIONS EN PROJETS COLLECTIVE
function get_exclusion_collective(){
	alert ("Liste non exhaustive des activités exclues des garanties\n\nArtificier\nBûcheron\nCliniques/Hopitaux/Etablissements de santé\nCRS\nDébardeur\nDétective\nDocker\nDouanier\nHôtesse de l\'air\nGuide de haute montagne\nMusicien\nMarchand forain\nMarin pêcheur\nMédicaux\nMilitaire de carrière\nMineur de fond\nMoniteur de gymnastique\nMoniteur de ski\nProfeseur d\'éducation physique, de danse, de tennis\nPeintre artiste\nPhotographe\nPilote de ligne\nScaphandrier\nSportif professionnel");
}

//	REDIRIGER LE COURTIER VERS LE SITE CBP POUR LA GESTION DU PRODUIT EMPRUNVALS
function redirectToEmprunvals(leForm)
{
	leForm.submit();
}

window.onload = function()
{
	evenementsSurId();
	
	//Recherche de tous les SPAN portant la classe ERREUR
	var tabSpanErr = GetPandSpanWithClassName('erreur');
	
	if (tabSpanErr.length > 0)
	{
		tabSpanErr[0].id = "premiere_erreur";
		//Positionnement dans la page sur l'erreur
		window.location = "#premiere_erreur";
	}
}

function GetPandSpanWithClassName(className)
{//Renvoie tous les span et p ayant pour class 'className' en respectant leur ordre d'apparition sur la page
    var allSpan = document.getElementsByTagName('span');
    var allP = document.getElementsByTagName('p');
	
    var elemColl = new Array();
	
	//On boucle dans tous les SPAN en récupérant tous les className
    for (var i = 0; i< allSpan.length; i++)
	{
		if (hasClass(allSpan[i], className))
		{
		     elemColl[elemColl.length] = allSpan[i];
		}
    }
	
	//On boucle dans tous les P en récupérant tous les className
	for (var i = 0; i< allP.length; i++)
	{
		if (hasClass(allP[i], className))
		{
		     elemColl[elemColl.length] = allP[i];
		}
    }
	
	//Tri du tableau en fonction de l'ordre d'apparition sur la page
	elemColl.sort(sortOrdre);
	/* // => Insertion d'un lien vers l'ancre de l'erreur suivante
	// Ne fonctionne pas sous FireFox
	for (var i = 0; i< elemColl.length; i++)
	{
		elemColl[i].insertAdjacentHTML("BeforeEnd", "<a href=\"#premiere_erreur\">err suiv</a>");
	}
	*/
    return elemColl;
}

function sortOrdre( a, b)
{//Fonction appelée par la méthode sort() del'objet tableau et qui compare les ordres d'aparition
	return (a.offsetTop - b.offsetTop);
}

function array_merge(arr) {
	var merged = arr;
	for (var i = 1; i < arguments.length; i++) {
		merged = merged.concat(arguments[i]);
	}
	return merged;
}

function hasClass (obj, className)
{//Détermine si l'objet 'obj' appartient à 'className'

	if (typeof obj == 'undefined' || obj==null || !RegExp) 
	{
		return false; 
	}

	var re = new RegExp("(^|\\s)" + className + "(\\s|$)");

	if (typeof(obj)=="string") 
	{
		return re.test(obj);
	}
	else if (typeof(obj)=="object" && obj.className) 
	{
		return re.test(obj.className);
	}

	return false;
}






$(document).ready(function (){

	$("#regimeSante_2, #regimeSante_1").click(function (){
		$("#tarif_spec_iledefrance_p").removeAttr("checked");
	});
	
	$("#tarif_spec_iledefrance_p").click(function (){
		$("#regimeSante_0").attr("checked", "checked");
	});
	
});