// Functions de WDocOffres
function WDocOffresChangeStartDateAA()
	{
	var f = document.forms[0];
	var sel = f.StartDateAA.options[f.StartDateAA.options.selectedIndex].text;
	var nextYear = f.dWorkYearNext.value;
	if (sel == nextYear)
		{
		f.StartDateMM.options[0].selected = true;
		}
	if (sel == nextYear && f.dPhrasePrimeNextYear1.value != '')
		{
		window.top.document.getElementById('divPrimeNextYear').style.display  =  'inline';
		}
	else
		{
		window.top.document.getElementById('divPrimeNextYear').style.display  =  'none';	
		}
	}
function WDocOffresGetMember()
	{
	// retourne "Membre" dans la bonne langue
	var f = document.forms[0];
	sErrMem = new Array(2);
	sErrMem[0] = 'Mitglied';
	sErrMem[1] = 'Membro';
	sErrMem[2] = 'Membre';
	switch (f.dLanguage.value)
		{
		case 'D':
			var member = sErrMem[0];
			break;
		case 'I':
			var member = sErrMem[1];
			break;
		default:
			var member = sErrMem[2];
			break;
		}
	return member;
	}
function WDocOffresValidateFields(retour)
	{
	// valide les champs
	var f = document.forms[0];
	var sErrorTxt = "";
	var iErrorPos = 0;
	var erreur = false;
	var member = WDocOffresGetMember();
	sort = false;	
	// check nb personnes
	//	if(isNaN(parseInt(f.FamilleNBPersTotal.value)))	
	// Modification du 8.11.2006 / FM	
	if(isNaN(parseInt(f.FamilleNBPersTotal.value)) || (parseInt(f.FamilleNBPersTotal.value) > 6))
		{
		retour[2] = '<BR>' + sErrMsg[14];
		sort = true;	
		}
	if (f.dStatus.value == 1)
		{
		// check NPA
		if(isNaN(parseInt(f.Npa.value)))
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[19];
			sort = true;
			}
		if (f.Npa.value.length != 4)
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[115];
			sort = true;
			}
		// check début contrat
		var StartDate = "01." + f.StartDateMM.options[f.StartDateMM.options.selectedIndex].text + "." + f.StartDateAA.options[f.StartDateAA.options.selectedIndex].text;
	      if (!CompareDate(StartDate, ">=", false))
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[18];
			sort = true;
			}	
		// si on a une des 3 erreurs précédents
		// on sort directement, sinon erreur sur les checks des prénoms
		if (sort==true)
			{
			if (retour[2] != '')
				{
				retour[0] = false;
				}
			return retour;
			}
		if(f.FamilleNBPersTotal.value < 1 || f.FamilleNBPersTotal.value > 6)
			{
			retour[2] = '<BR>' + sErrMsg[14];
			}
		}
	// contrôle de la ville
	if ((f.dStatus.value != 1) && (f.dStatus.value != 0))
		{
		if (f.TownList[f.TownList.selectedIndex].value == '0')
			{
			retour[2] = '<BR>' + sErrMsg[35];
			}
		}
	var nbPers = parseInt(f.FamilleNBPersTotal.value) + 1;
	for (var i=1; i<nbPers; i++)
		{
		retour = checkFieldSerie(i, retour[2], member, 'FirstName_', 0, 0);
		retour = checkFieldSerie(i, retour[2], member, 'Sex', 4, 0);
		retour = checkNaissance(i, retour[2], member, '', 'f');
		}
	if (retour[2] != '')
		{
		retour[0] = false;
		}
	return retour;
	}
function WDocOffresValidate()
	{
	// fonction de validation de la page
	// appelle WDocOffresValidateFields
	var retour = new Array(3);
	retour[0] = true;
	retour[1] = 0;
	retour[2] = '';	
	retour = WDocOffresValidateFields(retour);
	
	if (retour[0] == false)
		{
		writeError(retour[2], 0, document.forms[0].dLanguage.value);
		return false;
		}
	else
		{
		return true;	
		}
}
function WDocOffresWriteErrorNPA()
	{
	// écrit un message d'erreur si le NPA est inexistant
	var f = document.forms[0];
	if (f.dStatus.value == 0)
		{
		writeError('<BR>' + sErrMsg[20] + ' ' + '(' + f.dNPAErreur.value + ')', 0, f.dLanguage.value);
		}
	if (f.dStatus.value == 1)	
		{
		f.Npa.focus();
		}		
	}
function WDocOffresChangePrenom()
	{
	// cette fonction affiche ou cache les
	// rectangles de saisie des prénoms
	// dans la partie de droite
	// se base sur la valeur saisie dans le champ 'FamilleNBPersTotal'
	var f = document.forms[0];
	if (isNaN(parseInt(f.FamilleNBPersTotal.value)))
		{		
		window.top.document.getElementById('NameAll').style.display  =  'none';
		window.top.document.getElementById('NameIntro').style.display  =  'inline';
		for (i=1; i<7; i++) 
			{
			WDocOffresCachePrenom('Name' + 'A' + i.toString());
			}
		}
	var nbPers = parseInt(f.FamilleNBPersTotal.value) + 1;
		if (nbPers >= 5)
		{
		window.top.document.getElementById('NameIntro').style.display  =  'none';
		}
	else
		{
		window.top.document.getElementById('NameIntro').style.display  =  'inline';
		}
	if (nbPers < 8)
		{
		window.top.document.getElementById('NameAll').style.display  =  'inline';
		for (i=1; i<nbPers; i++) 
			{
			WDocOffresAffichePrenom('Name' + 'A' + i.toString());
			}
		for (i=nbPers; i<7; i++) 
			{
			WDocOffresCachePrenom('Name' + 'A' + i.toString());
			}
		}
			}
function WDocOffresAffichePrenom(champ)
	{
	// affiche un champ prénom
	window.top.document.getElementById(champ).style.display  =  'inline';
	}
function WDocOffresCachePrenom(champ)
	{
	// cache un champ prénom
	window.top.document.getElementById(champ).style.display  =  'none';
	}
	
function WDocOffresAll()
	{
	var f = document.forms[0];
	f.Npa.value = '1121';
	f.FamilleNBPersTotal.value = 2;
	f.StartDateMM.options[0].selected = true;
	f.StartDateAA.options[1].selected = true;
	f.FirstName_1.value = 'Jeannot1';
	f.SexF_1.checked = true;
	f.BirthDateJJ_1.value = 12;
	f.BirthDateMM_1.value = 12;
	f.BirthDateAA_1.value = 1974;
	f.Npa.value = '1121';
	f.FirstName_2.value = 'Jeannot2';
	f.SexF_2.checked = true;
	f.BirthDateJJ_2.value = 12;
	f.BirthDateMM_2.value = 12;
	f.BirthDateAA_2.value = 2000;	
/*	
	f.FirstName_3.value = 'Jeannot3';
	f.SexF_3.checked = true;
	f.BirthDateJJ_3.value = 12;
	f.BirthDateMM_3.value = 12;
	f.BirthDateAA_3.value = 1999;
	f.FirstName_4.value = 'Jeannot4';
	f.SexF_4.checked = true;
	f.BirthDateJJ_4.value = 12;
	f.BirthDateMM_4.value = 12;
	f.BirthDateAA_4.value = 1999;
*/
	WDocOffresChangePrenom();
	}
// Functions de WDocOffres
// Functions de WDocCoordHidden
function WDocCoordGetMember()
	{
	// retourne "Membre" dans la bonne langue
	var f = document.forms[0];
	sErrMem = new Array(2);
	sErrMem[0] = 'Mitglied';
	sErrMem[1] = 'Membro';
	sErrMem[2] = 'Membre';	
	switch (f.dLanguage.value)
		{
		case 'D':
			var member = sErrMem[0];
			break;
		case 'I':
			var member = sErrMem[1];
			break;
		default:
			var member = sErrMem[2];
			break;
		}
	return member;
	}
	
function WDocCoordValidate(opt)
{
	// fonction de validation de la page
	// appelle validateFields
	var retour = new Array(3);
	retour[0] = true;
	retour[1] = 0;
	retour[2] = '';
	retour = WDocCoordValidateFields(retour, opt);
	if (retour[0] == false)
		{
		writeError(retour[2], 0, document.forms[0].dLanguage.value);
		return false;
		}
	else
		{
		return true;	
		}
}
function WDocCoordValidateFields(retour, opt)
	{
	// valide les champs
	var f = document.forms[0];
	var member = WDocCoordGetMember();
	var sErrorTxt = "";
	var iErrorPos = 0;
	retour[0] = true;
	var checkedMail = false;
	with (window.document.forms[0])
		{
		// Contrôle du début le
/* FM - Supprimé le 13.09.2007 suite demande de CGP		f.LegalTownDate.value = LegalTownDateJJ.value + "." + LegalTownDateMM.value + "." + LegalTownDateAA.value;
		if (!CheckDate(f.LegalTownDate.value))
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[116];
			}*/
		// Contrôle du nom de famille et du prénom
		if (opt == 'court')
			{
			// on sort de la fonction, on est en coordonnées courtes
			// on vérifie tous les Noms et Prénoms possibles
			var nbPers = parseInt(f.FamilleNBPersTotal.value) + 1;
			for (var i=1; i<nbPers; i++)
				{
				retour = checkFieldSerie(i, retour[2], member, 'LastName_', 0);
				retour = checkFieldSerie(i, retour[2], member, 'FirstName_', 1);
				retour = checkFieldSerie(i, retour[2], member, 'Title_', 107);
				}
			// Net Application
			if (f.dNetVisible.value != 'Non')
				{
				if (getSelectedButton(PointNet) == -1)
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[119];
					retour[0] = false;
					}
				if (getSelectedButton(PointNet) == '1')
					{
					checkedMail = true;					
					}
				if (EmailAddress.value == "" && (getSelectedButton(PointNet) == '1'))
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[118];
					}
				}
			if ( (EmailAddress.value != "" && !emailCheck(EmailAddress.value))  || (EmailAddress.value != EmailAddressConfirmation.value) )
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[9];
				}					
				if (retour[2] != '')
					{
					retour[0] = false;
					}
				return retour;
				}
		else
			// en cas de coordonnées longues
			{
			// Net Application
			if (f.dNetVisible.value != 'Non')
				{
				if (getSelectedButton(PointNet) == '1')
					{
					checkedMail = true;					
					}
				if (EmailAddress.value == "" && getSelectedButton(PointNet) == '1')
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[118];
					}
				}
			if (Title.options[Title.selectedIndex].value == '-')
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[107];				
				}	
			// Contrôle du nom de famille
			if (LastName.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[0];
				}		
			// Contrôle du prénom
			if (FirstName.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[1];
				}
			// Newsletter
			if (checkNewsletter() == true)
				{
				if ( EmailAddress.value == "" && getSelectedButton(InscrNewsletter) == "1" && checkedMail == false)
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[105];
					}
				}
			}
		// Contrôle des données du représentant légal
		if (f.dAgePourCalcul.value < 18)
			{
			// Contrôle du nom du représentant légal
			if (LegalRepLastName.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[6];
				}
			// Contrôle du prénom du représentant légal
			if (LegalRepFirstName.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[7];
				}
				// Contrôle de la date de naissance du représentant légal
			retour = checkNaissance(0, retour[2], '', 'LegalRep', 'f');
			}
		// Contrôle de l'adresse E-Mail si elle a été saisie
			if ( (EmailAddress.value != "" && !emailCheck(EmailAddress.value)) || (EmailAddress.value != EmailAddressConfirmation.value) )
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[9];
			}
		if (MaritalStatus.options[MaritalStatus.selectedIndex].text == "")
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[24];
			}
		// Contrôle de données pour les étrangers
		var sNationality = Nationality.options[Nationality.selectedIndex].value;
		var sPermis = PermisType.options[PermisType.selectedIndex].text;
		if (sNationality != "CHE")
			{
			f.PermisUntil.value = "01." + PermisUntilMM.value + "." + PermisUntilAA.value;
			if (sPermis == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[10];
				}
			if (PermisNumber.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[11];
				}
			if (f.PermisUntil.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[12];
				}
			else
				{
				if (f.PermisUntil.value.length < 10)
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[22];
					}
				else
					{
					if (!CheckDate(f.PermisUntil.value))
						{
						retour[2] = retour[2] + '<BR>' + sErrMsg[22];
						}
					else
						{
						if (!CompareDate(f.PermisUntil.value, ">", true))
							{
							retour[2] = retour[2] + '<BR>' + sErrMsg[23];
							}
						}
					}
				}
			}
		if (f.dHideMedFamille.value == 'False')
			{
			if (f.disObligMedFamille.value == 'Oui')
				{
				if (eMedFamilleLastName.value == "" || eMedFamilleFirstName.value == "" || eMedFamilleNPA.value == "" || eMedFamilleTown.value == "")
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[120];
					}
				}
			}
		// Contrôle de données Autres assurances
		f.OtherLCACanceledDate.value = "";
		if (getSelectedButton(OtherLAMalInsurance) == -1)
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[31];
			}
		if (getSelectedButton(OtherLAMalPoursuite) == -1)
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[117];
			}
		if (getSelectedButton(OtherLAMalInsurance) == "1")
			{
			
			if (OtherLAMalInsuranceName.options[OtherLAMalInsuranceName.selectedIndex].value == "-")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[26];
				}
			}
		if (f.LCACheck.value == "1")
			{
		
			if (getSelectedButton(OtherLCAInsurance) == -1)
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[32];
								}
			if (getSelectedButton(OtherLCAInsurance) == "1")
				{
				if (OtherLCAInsuranceName.options[OtherLCAInsuranceName.selectedIndex].value == "-")
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[27];
					}
				}
			if (getSelectedButton(OtherLCAInsuranceCanceled) == -1)
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[33];
				}
			if (getSelectedButton(OtherLCAInsuranceCanceled) == "1")
				{
				f.OtherLCACanceledDate.value = OtherLCACanceledJJ.value + "." +OtherLCACanceledMM.value + "." +OtherLCACanceledAA.value;
				if (!CheckDate(f.OtherLCACanceledDate.value))
					{
					retour[2] = retour[2] + '<BR>' + sErrMsg[28];
					}
				}
			}		
		//	Banque et poste pas obligatoire
		if (getSelectedButton(RefundingType) == -1)
			{
			retour[0] = false;
			retour[2] = retour[2] + '<BR>' + sErrMsg[34];
			HolderFullName.value = "";
			}
		if (getSelectedButton(RefundingType) == "2")
			{
			
			if (IBANNumber.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[124];
				}
		}		
		if (getSelectedButton(RefundingType) == "1")
			{
			
			if (CCPNumber.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[29];
				}
		}		
		if (getSelectedButton(RefundingType) == "0")
			{
			if (BankName.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[30];
				retour[0] = false;
				}
			if (BankPlace.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[30];
				retour[0] = false;
				}
			if (BankClearingNr.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[30];
				retour[0] = false;
				}
			if (BankCountNr.value == "")
				{
				retour[2] = retour[2] + '<BR>' + sErrMsg[30];
				retour[0] = false;
				}
			}
		if (getSelectedButton(PointNet) == -1 && dNetVisible=='Oui')
			{
			retour[2] = retour[2] + '<BR>' + sErrMsg[119];
			retour[0] = false;
			}
	}
	if (retour[2] != '')
		{
		retour[0] = false;
		}
	return retour;
	}
// Functions de WDocCoordHidden
// Functions de WDocCoordLong
function WDocCoordLongDisplayNextMember()
	{
	var f = document.forms[0];
	if(f.idNext.value != 'vide')
		{
		window.location.href=f.BaseCourante.value + "/hvOffresByUniqueID/" + f.idNext.value + "?EditDocument&S=WDocCoordLong&L=" + f.dLanguage.value;
		}
	else
		{
		if(f.idNextQM.value != 'vide')
			{
			window.location.href=f.BaseCourante.value + "/WebQM?OpenForm&S=WDocQM&L=" + f.dLanguage.value + "&ParentUNID=" + f.idNextQM.value + "&FamilleChefUniqueID=" + f.dFamilleChefUniqueID.value + "&";
			}
		else
			{
			window.location.href=f.BaseCourante.value + "/hvOffresByUniqueID/" + f.dFamilleChefUniqueID.value + "?OpenDocument&S=WDocFinalPDF&L=" + f.dLanguage.value;
			}
		}
}
function openNextLong()
	{
	var f = document.forms[0];
	var sendingtitle = f.SendingTitle.value;
	var maritalstatus = f.MaritalStatus.options[f.MaritalStatus.selectedIndex].value;
	var maritalstatustxt = f.MaritalStatus.options[f.MaritalStatus.selectedIndex].text;
	var nationality = f.Nationality.options[f.Nationality.selectedIndex].value;
	var nationalitytxt = f.Nationality.options[f.Nationality.selectedIndex].text;
	var otherlamalname = f.OtherLAMalInsuranceName.options[f.OtherLAMalInsuranceName.selectedIndex].value;
	var otherlcainsurancename = f.OtherLCAInsuranceName.options[f.OtherLCAInsuranceName.selectedIndex].value;
	var otherlamalnamefull = f.OtherLAMalInsuranceName.options[f.OtherLAMalInsuranceName.selectedIndex].text;
	var otherlcainsurancenamefull = f.OtherLCAInsuranceName.options[f.OtherLCAInsuranceName.selectedIndex].text;
	var netchecked = '';
	if (f.dNetVisible.value == 'Oui')
		{
//		netchecked = f.PointNet.checked;
		netchecked = getSelectedButton(f.PointNet)
		}
	if (f.dAgePourCalcul.value < 18)
		{
		var lreplastname = f.LegalRepLastName.value;
		var lrepfirstname = f.LegalRepFirstName.value
		var lrepbirthdatejj = f.LegalRepBirthDateJJ.value
		var lrepbirthdatemm = f.LegalRepBirthDateMM.value;
		var lrepbirthdateaa = f.LegalRepBirthDateAA.value;		
		}
	else
		{
		var lreplastname = '';
		var lrepfirstname = '';
		var lrepbirthdatejj = '';
		var lrepbirthdatemm = '';
		var lrepbirthdateaa = '';
		}
	//if (checkNewsletter() == true)
	if (checkNewsletter())
		{
		var newsletter = getSelectedButton(f.InscrNewsletter);
		}
	else
		{
		newsletter = '0';
		}
	if (f.dAfficheLegalAdress.value == 'Oui')
			{
			var legadr = f.LegalAddress.value;
			var legadrmore = f.LegalAddressMore.value;
			}
		else
			{
			var legadr = f.dLegalAddress1.value;
			var legadrmore = f.dLegalAddressMore1.value;
			}
		
	ap_showWaitMessage('waitDiv', 1);
	var srcVal =f.BaseCourante.value + '/WDocCoord?OpenAgent&'
		+ f.dFamilleChefUniqueID.value + escape("$$")
		+ f.dLanguage.value + escape("$$") + legadr + escape("$$") + legadrmore + escape("$$") + sendingtitle + escape("$$")
		+ f.SendingLastName.value + escape("$$") + f.SendingFirstName.value + escape("$$") + f.SendingAddress.value 
		+ escape("$$") + f.SendingAddressMore.value + escape("$$") + f.SendingNPA.value + escape("$$") 
		+ f.SendingTown.value 	+ escape("$$") + '2' + escape("$$") + f.FirstName.value + escape("$$") 
		+ f.LastName.value + escape("$$") + lreplastname + escape("$$")
		+ lrepfirstname + escape("$$") + lrepbirthdatejj + escape("$$") 
		+ lrepbirthdatemm + escape("$$") + lrepbirthdateaa + escape("$$") 
		+ f.Phone.value + escape("$$") + f.EmailAddress.value + escape("$$") + maritalstatus + escape("$$")
		+ f.Profession.value + escape("$$") + nationality + escape("$$") + f.PermisType.options[f.PermisType.selectedIndex].text + escape("$$")
		+ f.PermisNumber.value + escape("$$") + f.PermisUntilMM.value + escape("$$")
		+ f.PermisUntilAA.value + escape("$$") + getSelectedButton(f.OtherLAMalInsurance) + escape("$$") + otherlamalname + escape("$$") 
		+ getSelectedButton(f.OtherLCAInsurance) + escape("$$") + otherlcainsurancename + escape("$$")
		+ getSelectedButton(f.OtherLCAInsuranceCanceled) + escape("$$") + f.OtherLCACanceledJJ.value + escape("$$") 
		+ f.OtherLCACanceledMM.value + escape("$$") + f.OtherLCACanceledAA.value + escape("$$")
		+ f.OtherInsuranceRemark.value + escape("$$") + getSelectedButton(f.RefundingType) + escape("$$") + f.BankName.value + escape("$$")
		+ f.BankPlace.value + escape("$$") + f.BankClearingNr.value + escape("$$") + f.BankCountNr.value + escape("$$")
		+ f.CCPNumber.value + escape("$$") + f.HolderFullName.value + escape("$$")
		+ f.PaymentMode.value + escape("$$") + f.dUniqueID.value + escape("$$") + newsletter + escape("$$")		
		+ maritalstatustxt + escape("$$") + nationalitytxt + escape("$$") + otherlamalnamefull + escape("$$") + otherlcainsurancenamefull + escape("$$")
		+ f.cLegalTownSupp.value + escape("$$") + f.cLegalTownComp.value + escape("$$") + netchecked + escape("$$") 
		+ f.ProfessionAffiliateNr.value + escape("$$") + f.Title.options[f.Title.selectedIndex].value + escape("$$")
		+ f.LegalTownDate.value + escape("$$") + getSelectedButton(f.OtherLAMalPoursuite) + escape("$$")
		+ f.Epoux.value + escape("$$") + f.eMedFamilleLastName.value + escape("$$")+ f.eMedFamilleFirstName.value + escape("$$")+ f.eMedFamilleAddress.value + escape("$$")
		+ f.eMedFamilleNPA.value + escape("$$") + f.eMedFamilleTown.value + escape("$$") + f.IBANNumber.value + escape("$$");
	window.document.getElementById("iframe").src =  srcVal;
	// on attend les valeurs en retour de l'agent => il faut patienter 5 secondes
	setTimeout('WDocCoordLongDisplayNextMember();', 5000) ;
}
function WDocCoordLongAdresseLookup( sSendingTitle,sNom,sPrenom,sAdresse,sNPA, sVille, sCountry, sAdresseMore, sLanguage ) 
	{
	var oIdentity = eval('window.document.forms[0].' + sSendingTitle);
	var sLetters = oIdentity.value.substr(0,3);
	loadwindow(document.forms[0].BaseCourante.value + "/WebChoixAdresse?OpenForm&" + sSendingTitle + ';' + sNom + ';' + sPrenom + ';' + sAdresse + ';' + sNPA + ';' + sVille + ';' + sCountry + ';' + sAdresseMore + '&L=' + sLanguage,500,370)
}
function dspModePaiement()
	{
	var retour = getSelectedButton(window.document.forms[0].RefundingType);
	switch (retour) {
	case "2" :
	   // IBAN
	   with (window.document.forms[0])
			{
			BankName.value = "";
			BankPlace.value = "";
			BankClearingNr.value = "";
			BankCountNr.value = "";
			CCPNumber.value = "";
			window.top.document.getElementById('Banque').style.display  =  'none';
			window.top.document.getElementById('IBAN').style.display  =  'inline';
			window.top.document.getElementById('CCP').style.display  =  'none';
			
			window.top.document.getElementById('DivLSV').style.display  =  'none';
			window.top.document.getElementById('DivDebit').style.display  =  'none';
			window.top.document.getElementById('DivModePmt').style.display  =  'none';				
				
			IBANNumber.focus();
			}
			break;
	   
	case "1" :
		// a coché "Debit Direct"
		with (window.document.forms[0])
			{
			BankName.value = "";
			BankPlace.value = "";
			BankClearingNr.value = "";
			BankCountNr.value = "";
			IBANNumber.value = "";
			window.top.document.getElementById('Banque').style.display  =  'none';
			window.top.document.getElementById('IBAN').style.display  =  'none';
			window.top.document.getElementById('CCP').style.display  =  'inline';
			if (window.document.forms[0].dLSV.value != 'Non')
				{
				window.top.document.getElementById('DivLSV').style.display  =  'none';
				}
			if (window.document.forms[0].dDebit.value != 'Non')
				{
				window.top.document.getElementById('DivDebit').style.display  =  'inline';
				window.top.document.getElementById('DivModePmt').style.display  =  'inline';				
				}
			else
				{
				if (window.document.forms[0].dDebit.value == 'Non')
					{		
					window.top.document.getElementById('DivModePmt').style.display  =  'none';
					}
				}
			CCPNumber.focus();
			}
		  break;
		  
    default :
		// a coché "LSV"		
		with (window.document.forms[0])
			{
			CCPNumber.value = "";
			IBANNumber.value = "";
			window.top.document.getElementById('Banque').style.display  =  'inline';
			window.top.document.getElementById('IBAN').style.display  =  'none';			
			window.top.document.getElementById('CCP').style.display  =  'none';
			if (window.document.forms[0].dDebit.value != 'Non')
				{
				window.top.document.getElementById('DivDebit').style.display  =  'none';
				}
			if (window.document.forms[0].dLSV.value != 'Non')
				{
				window.top.document.getElementById('DivLSV').style.display  =  'inline';
				window.top.document.getElementById('DivModePmt').style.display  =  'inline';				
				}
			else
				{
				if (window.document.forms[0].dLSV.value == 'Non')
					{
					window.top.document.getElementById('DivModePmt').style.display  =  'none';
					}
				}
			BankName.focus();
			}
		  break;
		  }
	}
function allCoordLong()
	{
	var f = document.forms[0];
	f.Title.options[1].selected = true;
	f.LastName.value  = 'asdf';
	if (f.dAgePourCalcul.value < 18)
		{
		f.LegalRepLastName.value  = 'asdf';
		f.LegalRepFirstName.value  = 'asdf';
		f.LegalRepBirthDateJJ.value  = '12';
		f.LegalRepBirthDateMM.value  = '12';
		f.LegalRepBirthDateAA.value  = '1980';
		}
	f.EmailAddress.value  = 'toto@toto.ch';
	f.EmailAddressConfirmation.value  = 'toto@toto.ch';
	if (checkNewsletter() == true)
		{
		f.InscrNewsletter[1].checked = true;
		}
	f.MaritalStatus.options[2].selected = true;
	f.OtherLAMalInsurance[1].checked = true;
	f.OtherLCAInsurance[1].checked = true;
	f.OtherLCAInsuranceCanceled[1].checked = true;
	f.RefundingType[2].checked = true;
	f.IBANNumber.value  = 'CH00 0001 0002 0003 0004';
	f.LegalTownDateJJ.value  = '12';
	f.LegalTownDateMM.value  = '12';
	f.LegalTownDateAA.value  = '2005';
	f.OtherLAMalPoursuite[1].checked = true;
	f.Epoux.value = 'EpouxOuEpouse';
	f.eMedFamilleLastName.value = 'King';
	f.eMedFamilleFirstName.value = 'Stephen';
	f.eMedFamilleAddress.value = 'rue du Maine 666';
	f.eMedFamilleNPA.value = '1721';
	f.eMedFamilleTown.value = 'Misery';
	if (f.dNetVisible.value=='Oui')
		{
		f.PointNet[0].checked = true;
		}
	}
// Functions de WDocCoordLong
// Functions de WDocCoordCourt
function WDocCoordCourtAdresseLookup( sSendingTitle,sAdresseMore,sNom,sPrenom,sAdresse,sNPA, sVille, sCountry, sLanguage ) 
{	
	var f = document.forms[0];
	var oIdentity = eval('window.document.forms[0].' + sSendingTitle);
	var sLetters = oIdentity.value.substr(0,3);
	loadwindow(f.BaseCourante.value + "/WebChoixAdresse?OpenForm&" + sSendingTitle + ';' + sAdresseMore + ';' + sNom + ';' + sPrenom + ';' + sAdresse + ';' + sNPA + ';' + sVille + ';' + sCountry + '&L=' + sLanguage,500,370)
}
function openNextCourt()
	{
	var f = document.forms[0];
	var netchecked = '';
	if (f.dNetVisible.value == 'Oui')
		{
		netchecked = getSelectedButton(f.PointNet);
		}
	var firstname=new Array();
	var lastname=new Array();
	var title=new Array();
	if (f.FamilleNBPersTotal.value > 5)
		{
		firstname[6] = f.FirstName_6.value;
		lastname[6] = f.LastName_6.value;
		title[6] = f.Title_6.options[f.Title_6.selectedIndex].value;
		}
	if (f.FamilleNBPersTotal.value > 4)
		{
		firstname[5] = f.FirstName_5.value;
		lastname[5] = f.LastName_5.value;
		title[5] = f.Title_5.options[f.Title_5.selectedIndex].value;
		}
	if (f.FamilleNBPersTotal.value > 3)
		{
		firstname[4] = f.FirstName_4.value;
		lastname[4] = f.LastName_4.value;
		title[4] = f.Title_4.options[f.Title_4.selectedIndex].value;
		}
	if (f.FamilleNBPersTotal.value > 2)
		{
		firstname[3] = f.FirstName_3.value;
		lastname[3] = f.LastName_3.value;
		title[3] = f.Title_3.options[f.Title_3.selectedIndex].value;
		}
	if (f.FamilleNBPersTotal.value > 1)
		{
		firstname[2] = f.FirstName_2.value;
		lastname[2] = f.LastName_2.value;
		title[2] = f.Title_2.options[f.Title_2.selectedIndex].value;
		}
	if (f.FamilleNBPersTotal.value > 0)
		{
		firstname[1] = f.FirstName_1.value;
		lastname[1] = f.LastName_1.value;
		title[1] = f.Title_1.options[f.Title_1.selectedIndex].value;
		}
	var sendingtitle = f.SendingTitle.value;
	var srcVal =f.BaseCourante.value + '/WDocCoord?OpenAgent&'
		+ f.dFamilleChefUniqueID.value + escape("$$")
		+ f.dLanguage.value + escape("$$") + f.LegalAddress.value + escape("$$") + f.LegalAddressMore.value + escape("$$") + sendingtitle + escape("$$")
		+ f.SendingLastName.value + escape("$$") + f.SendingFirstName.value + escape("$$") + f.SendingAddress.value 
		+ escape("$$") + f.SendingAddressMore.value + escape("$$")
		+ f.SendingNPA.value + escape("$$") + f.SendingTown.value + escape("$$") + '1' + escape("$$") + firstname[1] + escape("$$")
		+ lastname[1] + escape("$$") + firstname[2] + escape("$$") + lastname[2] + escape("$$") + firstname[3] + escape("$$")
		+ lastname[3] + escape("$$") + firstname[4] + escape("$$") + lastname[4] + escape("$$") + firstname[5] + escape("$$")
		+ lastname[5] + escape("$$") + firstname[6] + escape("$$") + lastname[6] + escape("$$") + f.cLegalTownSupp.value + escape("$$")
		+ f.cLegalTownComp.value + escape("$$") + netchecked + escape("$$") + f.EmailAddress.value + escape("$$") + title[1] + escape("$$")
		+ title[2] + escape("$$") + title[3] + escape("$$") + title[4] + escape("$$") + title[5] + escape("$$") + title[6] + escape("$$")
		+ f.Newsletter.checked + escape("$$") + f.LegalTownDate.value + escape("$$");		
	window.document.getElementById("iframe").src =  srcVal;
	window.location.href=f.BaseCourante.value + "/hvOffresByUniqueID/" + f.dFamilleChefUniqueID.value + "?OpenDocument&S=WDocFinalPoste&L=" + f.dLanguage.value;
	}
// Functions de WDocCoordCourt
////////
function callLogAgent()
	{
	var f = document.forms[0];	
	var sep = escape("§");
	var srcVal = f.BaseCourante.value + '/LogPageInfo?OpenAgent&';
	window.document.getElementById("dframe").src =  srcVal;	
	}
////////
////////
// Temporairement pour retro compatibilite avec l'ancien site Supra
function doOpenProduct(url) { x = window.open(url, 'Produit', 'toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,width=650,height=500,top=20, left=20') }
////////
function loadwindow(url,width,height,leftPosition,topPosition){
if (!ie5&&!ns6)
	{
	window.open(url,"","width=width,height=height,scrollbars=1");
	}
else
	{
	document.getElementById("dwindow").style.display=''
	document.getElementById("dwindow").style.width=initialwidth=width+"px"
	document.getElementById("dwindow").style.height=initialheight=height+"px"
	if (leftPosition== undefined)
		{
		document.getElementById("dwindow").style.left = screen.availWidth/2-(width/2);
		document.getElementById("dwindow").style.top=ns6? window.pageYOffset*1+199+"px" : iecompattest().scrollTop*1+200+"px";
		}
	else
		{
		document.getElementById("dwindow").style.left=leftPosition;
		document.getElementById("dwindow").style.top=topPosition;
		}
	document.getElementById("cframe").src=url
	}
}
////////
var DHTML = (document.getElementById || document.all || document.layers);
function ap_getObj(name) 
	{ 
	if (document.getElementById) 
		{ 
		return document.getElementById(name).style; 
		}
	else if (document.all) 
		{
		return document.all[name].style;
		}
	else if (document.layers) 
		{
		return document.layers[name];
		} 	
	}
////////
function ap_showWaitMessage(div,flag)
	{ 
	if (!DHTML) 
	return;
	document.getElementById('waitDivBackground').style.visibility='visible';
	var x = ap_getObj(div); x.visibility = (flag) ? 'visible':'hidden'
	if(!document.getElementById) 
	if(document.layers) 
	x.left=screen.availWidth/2-(125);
	x.top=ns6? window.pageYOffset*1+199+"px" : iecompattest().scrollTop*1+200+"px";
	return true; 
	}
////////
function DoctorLookup( sDoctorIdentity,sDoctorCantonNr,sDoctorAffiliateNr,sBaseMedecin,sLanguage, opt1, leftPosition, topPosition )
{
	var oIdentity = eval('window.document.forms[0].' + sDoctorIdentity);
	var sLetters = oIdentity.value.substr(0,4);
	loadwindow(sBaseMedecin + "/WChoixMedecin?OpenForm&" + sDoctorIdentity + ';' + sDoctorCantonNr + ';' + sDoctorAffiliateNr + '&M=' + sLetters + '&L=' + sLanguage + opt1 ,600,400, leftPosition, topPosition );
}
////////
function ProfessionLookup( sProfessionIdentity,sProfessionCantonNr,sProfessionAffiliateNr,sBaseMedecin,sLanguage) 
{
//	var f2 = document.forms[document.forms.length-1];
//	var nbf = document.forms.length-opt;
	var oIdentity = eval('window.document.forms[0].' + sProfessionIdentity);
	var sLetters = oIdentity.value.substr(0,3);
	var opt = ''; // conservé pour rétro compatibilité
	loadwindow(sBaseMedecin + "/WChoixProfession?OpenForm&" + sProfessionIdentity + ';' + sProfessionCantonNr + ';' + sProfessionAffiliateNr + ';' + opt + ';&' + sLetters + '&L=' + sLanguage,600,350);
}
////////
function BankLookup( sBankName,sBankPlace,sBankClearingNr,sBaseMedecin,sLanguage ) 
{
//	var nbf = document.forms.length-2;
	var oIdentity = eval('window.document.forms[0].' + sBankName);
	var sLetters = oIdentity.value.substr(0,3);	
	loadwindow(sBaseMedecin +"/WChoixBanque?OpenForm&" + sBankName + ";" + sBankPlace+ ";" + sBankClearingNr+ '&B=' + sLetters + '&L=' + sLanguage  ,600,300)
}
////////
function OpenOffer ()
{
	// ouvre la page 1 des offres
	window.location.href =window.document.forms[0].dDBCurrent.value + '/WOffreStart?OpenForm&S=WDocOffres&NBP=0&L=' + window.document.forms[0].dLanguage.value + '&Prov=';
}
////////
function nextOffer(opt, uniqueid)
	{
	// ouvre la page suivante en fonction du contexte
	var f = document.forms[0];	
	switch(opt) 
			{
			case '1':
				// modification de l'offre et retour sur la première couverture
//				window.location.href=f.BaseCourante.value + "/hvOffresByUniqueID/"+ uniqueid + "?EditDocument&S=WDocCouverture&L=" + f.dLanguage.value ;
				window.location.href=f.BaseCourante.value + "/hvOffresByUniqueID/"+ uniqueid + "?EditDocument&S=WDocCouverture" + "&Version=" + f.dPageVersion.value + "&L=" + f.dLanguage.value;
			break;
			case '2':
				// finalisation des couvertures, on affiche la page des remerciements
				ap_showWaitMessage('waitDiv', 1);
				window.location.href=f.BaseCourante.value + "/WebOffre?OpenForm&S=WDocRemerciements&FamilleChef=" + f.dFamilleChefUniqueID.value + "&L=" + f.dLanguage.value;
			break;
			case '3':
				// Choix pdf
				window.location.href=f.BaseCourante.value + "/hvOffresByUniqueID/"+ f.dFamilleChefUniqueID.value + "?EditDocument&S=WDocCoordLong&L=" + f.dLanguage.value;
			break;
			case '4':
				// Choix envoi par poste
				window.location.href=f.BaseCourante.value + "/hvOffresByUniqueID/"+ f.dFamilleChefUniqueID.value + "?EditDocument&S=WDocCoordCourt&L=" + f.dLanguage.value;
			break;
			case '5':
				// Sauvegarde des coordonnées courtes, pour envoi par poste
				ap_showWaitMessage('waitDiv', 1);
				openNextCourt();
			break;
			case '6':
				// Sauvegarde des coordonnées longues de chaque membre de la famille
				openNextLong();
			break;
			case '7':
				// Sauvegarde du questionnaire médical de chaque membre de la famille
				ap_showWaitMessage('waitDiv', 1);
				saveQM();
			break;
			default:
			break;
			}
	}
////////
function writeError(sErrorTxt, opt, language)
	{
	// affiche un message d'erreur dans DivError
	// tout en cachant DivIntro
	// les en-têtes des messages d'erreur
	switch(language) 
			{
			case 'D':
				var ilng = 0;
				break;
			case 'I':
				var ilng = 1;
				break;
			default:
				var ilng = 2;
				break;
			}
		
	var sErrorHead = new Array(3);
	var sErrorFoot = new Array(3);
	sErrorHead[0] = "Das Formular enth&#228;lt folgende(n) Fehler:";
	sErrorFoot[0] = "Nehmen Sie bitte die Korrektur vor, bevor Sie weiterfahren.";
	sErrorHead[1] = "Il formulario contiene il/i seguente/i errore/i:";
	sErrorFoot[1] = "La invitiamo a correggere prima di continuare la sua richiesta.";
	sErrorHead[2] = "Le formulaire contient l'(es) erreur(s) suivante(s) :";
	sErrorFoot[2] = "Merci de corriger avant de continuer votre demande.";
	if (opt == 0)
		{
		// erreurs dans les fenêtres principales
		window.top.document.getElementById('DivIntro').style.display  =  'none'
		window.top.document.getElementById('DivMsg').style.display  =  'none'
		window.top.document.getElementById('DivError').style.display = 'inline';
		window.top.document.getElementById('DivError').innerHTML = sErrorHead[ilng] + sErrorTxt + '<BR>' + sErrorFoot[ilng];
		window.location.hash = 'top';
		}
	else
		{
		// erreurs dans les petites fenêtres (WindowOpen)
		var objError = window.document.getElementById('DivError');
		window.document.getElementById('DivError').innerHTML =  sErrorHead[ilng] + sErrorTxt + '<BR>' + sErrorFoot[ilng];
		objError.style.display = 'inline';
		}
	 }
////////
function checkFieldSerie(opt, sErrorTxt, member, sFieldName, errMsg) 
	{
	 // vérifie que le champ a bien été saisi 
	// l'indice est passé en paramètre (opt) 
	// errMsg donne l'indice de l'array des messages d'erreur 
	var f = document.forms[0];
	var iErrorPos = 0; 
	var retour = new Array(3); 
	retour[0] = true; 
	retour[1] = 0; 
	retour[2] = sErrorTxt;
	if ( sFieldName == "FirstName_" || sFieldName == "LastName_")
		{
		// check du prénon
		sFieldName = sFieldName + opt;
		var FirstName; 
		FirstName = eval("f." + sFieldName + ".value"); 
		if (FirstName == "") 
			{
			sErrorTxt = sErrMsg[errMsg];
			var erreur = true;
			}
		else 
			{ 
			retour[1] = iErrorPos; 
			var erreur = false;
			}			
		}
	else if (sFieldName == "Title_")
		{
		var title = eval("f." + sFieldName + opt + ".options[f." + sFieldName + opt + ".selectedIndex].value" );
		if (title == '-')
			{
			sErrorTxt = sErrMsg[errMsg];
			var erreur = true;
			}
		else
			{
			retour[1] = iErrorPos; 
			var erreur = false;
			}
		}
		else
			{
			// check du sexe
			var sFieldNameF = sFieldName + "F_" + opt;
			var sFieldNameH = sFieldName + "H_" + opt;
			var SexF;
			var SexH;
			SexF = eval("f." + sFieldNameF + ".checked");
			SexH = eval("f." + sFieldNameH + ".checked");
			if (SexF == false && SexH == false)
				{
				sErrorTxt = sErrMsg[errMsg];
				var erreur = true;
				}
			else 
				{ 
				retour[1] = iErrorPos; 
				var erreur = false;
				}
			}
	if (iErrorPos == 0 && erreur == true) 
		{
		iErrorPos = 2; 
		retour[1] = iErrorPos;
		if (member != '') 
			{
			retour[2] = retour[2] + '<BR>' + sErrorTxt + ' (' + member + ' ' + opt + ')';
			}
		}
	if (retour[2] != '') 
		{ 
		retour[0] = false; 
		} 
	return retour;
}
////////
function checkNaissance(opt, sErrorTxt, member, prefixe, frm)
	{
	// vérifie la validité de la date de naissance
	// opt est l'indice des champs à tester
	// sErrorTxt est le message d'erreur
	// member est le libellé du membre (dans la bonne langue)
	// prefixe, pour tester le représentant légal
	// frm est le form du champ passé en paramètre
	// garder ces 2 variables f et f1 !!
	
	var f = document.forms[0];
//	var f1 = document.forms[1];	
	var sFieldName = new Array(3);
	var tabM = new Array(3);
	
	if (prefixe != 'LegalRep')
		{
		tabM[0] = 2;
		tabM[1] = 3;
		tabM[2] = 15;
		}
	else
		{
		tabM[0] = 8;
		tabM[1] = 21;
		tabM[2] = 16;
		}
	
	frm = frm + '.';
	if(opt == 0)
		{
		sFieldName[1] = prefixe + "BirthDateJJ";
		sFieldName[2] = prefixe + "BirthDateMM";
		sFieldName[3] = prefixe + "BirthDateAA";
		}
	else
		{
		sFieldName[1] = "BirthDateJJ_" + opt;
		sFieldName[2] = "BirthDateMM_" + opt;
		sFieldName[3] = "BirthDateAA_" + opt;
		}
	
	var retour = new Array(3);
	retour[0] = true;
	retour[1] = 0;
	retour[2] = sErrorTxt;
	var BirthDate;
	var iErrorPos = 0;
	if (eval(frm + sFieldName[1] + ".value").length == 1)
		{
		eval(frm + sFieldName[1]).value = '0' + eval(frm + sFieldName[1] + ".value")
		}
	if (eval(frm + sFieldName[2] + ".value").length == 1)
		{
		eval(frm + sFieldName[2]).value = '0' + eval(frm + sFieldName[2] + ".value")
		}
	BirthDate = eval(frm + sFieldName[1] + ".value")  + "." +  eval(frm + sFieldName[2] + ".value")  + "." +  eval(frm + sFieldName[3] + ".value");
		
	if (BirthDate == "")
		{
			sErrorTxt = sErrMsg[tabM[0]];
			if (iErrorPos == 0)
				{
				iErrorPos = 3;
				}
		}
		else
		{
		if (BirthDate.length != 10)
			{
			sErrorTxt = sErrMsg[tabM[1]];
			if (iErrorPos == 0)
				{
				iErrorPos = 3;
				}
			}
		else
			{
			if (!CheckDate(BirthDate))
				{
				sErrorTxt = sErrMsg[tabM[1]];					
				if (iErrorPos == 0)
					{
						iErrorPos = 3;
					}
				}
			else
				{
				if (!CompareDate(BirthDate, "<", true))
					{
					sErrorTxt = sErrMsg[tabM[2]];
					if (iErrorPos == 0)
						{
						iErrorPos = 3;
						}
					}
				}
			}
		}
	if (iErrorPos != 0)
		{
		iErrorPos = 2;
		retour[0] = false;
		retour[1] = iErrorPos;
		if (member != '')
			{
			retour[2] = retour[2] + '<BR>' + sErrorTxt + ' (' + member + ' ' + opt + ')';
			}
		else
			{
			retour[2] = retour[2] + '<BR>' + sErrorTxt;
			}
		}
	else
		{
		retour[0] = true;
		retour[1] = iErrorPos;
		}
return retour;
}
////////
function isPosInteger(inputVal)
{
	inputStr = inputVal.toString();
	for (var i = 0; i < inputStr.length; i++)
		{
		var oneChar = inputStr.charAt(i);
		if (oneChar < "0" || oneChar > "9")
			{
			return false;
			}		
		}		
	return true;	
}
////////
function getCatAge(age)
	{
	if ( parseInt(age) < 19)
		{
		return '00';
		}
	if ( parseInt(age) < 26)
		{
		return '19';
		}
	if ( parseInt(age) < 31)
		{
		return '26';
		}
	if ( parseInt(age) < 36)
		{
		return '31';
		}
	if ( parseInt(age) < 41)
		{
		return '36';
		}
	if ( parseInt(age) < 46)
		{
		return '41';
		}
	if ( parseInt(age) < 51)
		{
		return '46';
		}
	if ( parseInt(age) < 56)
		{
		return '51';
		}
	if ( parseInt(age) < 61)
		{
		return '56';
		}
	if ( parseInt(age) < 66)
		{
		return '61';
		}
	if ( parseInt(age) < 71)
		{
		return '66';
		}
	if ( parseInt(age) < 76)
		{
		return '71';
		}
	if ( parseInt(age) < 81)
		{
		return '76';
		}
	if ( parseInt(age) < 86)
		{
		return '81';
		}
	else
		{
		return '86';
		}
	}
////////
function CheckDate(sDate)
{
	// cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
	// le séparateur est défini dans la variable separateur
	var sDay = sDate.substr(0,2);
	var sMonth = sDate.substr(3,2);
	var sYear = sDate.substr(6,4);
	var iDay = parseInt(sDay,10);
	var iMonth = parseInt(sMonth,10);
	var iYear = parseInt(sYear,10);
	
 	if( (isNaN(iDay)) || (iDay < 1) || (iDay > 31) )
 		{
		return false;
		}
	
 	if ( (isNaN(iMonth)) || (sMonth < 1) || (sMonth > 12) )
 		{
		return false;
		}
	
 	if ( (isNaN(iYear)) )
 		{
		return false;
		}
	var dParam = new Date(iYear,iMonth - 1,iDay);
		
 	iDay2 = dParam.getDate();
 	iMonth2 = dParam.getMonth() + 1;
	iYear2 = dParam.getFullYear();
	if ( (iDay != iDay2) || (iMonth != iMonth2) || (iYear != iYear2) )
		{
		return false;
		}
	
	if (iYear < 1900)
		{
		return false;		
		}	
	return true;	
}
////////
function CompareDate(sDate, sSign, compareWithToday)
{
// compareWithToday force la comparaison
// avec aujourd'hui
// sinon avec le premier jour du mois courant (01)
	// compare 2 dates
	var dNow = new Date()
	var sSeparateur = ".";					// separateur entre jour/mois/annee
	var sDay = (sDate.substring(0,2));
	var sMonth = (sDate.substring(3,5));
	var sYear = (sDate.substring(6));
	if (compareWithToday == true)
		{
	 	var iDayNow = dNow.getDate();
		}
	else
		{
	 	var iDayNow = 01;
		}
// 	var iDayNow = dNow.getDate();
 	var iMonthNow = (dNow.getMonth() + 1) * 100;
	var iYearNow = dNow.getFullYear() * 10000;
	iDateYMD = parseInt(sYear + sMonth + sDay);
	iNowYMD = iYearNow + iMonthNow + iDayNow;
	return eval(iDateYMD + sSign + iNowYMD);	
}
////////
function emailCheck(emailStr)
{	
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)éèêëàâäçùûüìîïÉÈÊËÀÂÄÇÙÛÜÏ<>@,;:¦#°§¬|+{}'`´~/!¨$£^*%&=?¢\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
		{
		return false;
		}
	
	var user=matchArray[1]
	var domain=matchArray[2]	
	
	if (user.match(userPat)==null)
		{
		return false
		}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
		{
		for (var i=1;i<=4;i++)
			{
	    		if (IPArray[i]>255)
	    			{
	    			return false;
	    			}
			}		
		return true;
		}
	
	var domainArray=domain.match(domainPat)
	
	if (domainArray==null)
		{
		return false;
		}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
		{
		return false;
		}
	if (len<2)
		{
		return false;
		}
	return true;
}
////////
function checkwaitDivLocation()
{
	yy = eval(y);
	if (document.getElementById)
		{
		if (yy > 150)
			{
			document.getElementById("waitDiv").style.top = yy + 150;
			}
		else
			{
			document.getElementById("waitDiv").style.top = 150;
			}
		}
	else
		{
		eval(dS + "waitDiv" + sD + v + yy);
		}
	setTimeout("checkwaitDivLocation()", 1);
}
////////
function setwaitDivVariables()
{
	if (document.layers)
		{
		v = ".top=";
		dS = "document.";
		sD = "";
		y = "window.pageYOffset";
		}
	else if (document.all)
		{
		v = ".pixelTop=";
		dS = "";
		sD = ".style";
		y = "document.body.scrollTop";
		}
	else if (document.getElementById)
		{
		y = "window.pageYOffset";
		}	
}
function CompareTwoDates(sDate1, sDate2)
{
 var sDay1 = (sDate1.substring(0,2));
 var sMonth1 = (sDate1.substring(3,5));
 var sYear1 = (sDate1.substring(6));
 
 var sDay2 = (sDate2.substring(0,2));
 var sMonth2 = (sDate2.substring(3,5));
 var sYear2 = (sDate2.substring(6));
 
 iDate1 = parseInt(sYear1 + sMonth1 + sDay1);
 iDate2 = parseInt(sYear2 + sMonth2 + sDay2);
 
 return eval(iDate1 + "<" + iDate2); 
}
function checkNewsletter()
	{
	var f = document.forms[0];
	if (f.dDspNewsletter.value == '1')
		{
		return true;
		}
	else
		{
		return false;
		}
	}
///// Fonctions utilisées pour les iFrames - début
var dragapproved=false
var minrestore=0
var initialwidth,initialheight
var ie5=document.all&&document.getElementById
var ns6=document.getElementById&&!document.all
function iecompattest(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function drag_drop(e){
if (ie5&&dragapproved&&event.button==1){
document.getElementById("dwindow").style.left=tempx+event.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+event.clientY-offsety+"px"
}
else if (ns6&&dragapproved){
document.getElementById("dwindow").style.left=tempx+e.clientX-offsetx+"px"
document.getElementById("dwindow").style.top=tempy+e.clientY-offsety+"px"
}
}
function initializedrag(e){
offsetx=ie5? event.clientX : e.clientX
offsety=ie5? event.clientY : e.clientY
document.getElementById("dwindowcontent").style.display="none" //extra
tempx=parseInt(document.getElementById("dwindow").style.left)
tempy=parseInt(document.getElementById("dwindow").style.top)
dragapproved=true
document.getElementById("dwindow").onmousemove=drag_drop
}
function maximize(){
if (minrestore==0){
minrestore=1 //maximize window
document.getElementById("maxname").setAttribute("src","restore.gif")
document.getElementById("dwindow").style.width=ns6? window.innerWidth-20+"px" : iecompattest().clientWidth+"px"
document.getElementById("dwindow").style.height=ns6? window.innerHeight-20+"px" : iecompattest().clientHeight+"px"
}
else{
minrestore=0 //restore window
document.getElementById("maxname").setAttribute("src","max.gif")
document.getElementById("dwindow").style.width=initialwidth
document.getElementById("dwindow").style.height=initialheight
}
document.getElementById("dwindow").style.left=ns6? window.pageXOffset+"px" : iecompattest().scrollLeft+"px"
document.getElementById("dwindow").style.top=ns6? window.pageYOffset+"px" : iecompattest().scrollTop+"px"
}
function closeit()
	{
	// ferme les petites fenêtres dwindow
	window.parent.document.getElementById("dwindow").style.display="none";
	}
function stopdrag(){
dragapproved=false;
document.getElementById("dwindow").onmousemove=null;
document.getElementById("dwindowcontent").style.display="" //extra
}
///// Fonctions utilisées pour les iFrames - fin
