//Pour afficher la popup
function showPopup(position, text) {
	$('popup').style.left = position.x+'px';
	$('popup').style.top = position.y+'px';
	$('popup').innerHTML = text;
	$('popup').style.display = 'block';
}
//DEPRECATED, plus utilisé ou pas encore utilisé, trop avant gardiste !!
function xDom() {
	this.isX = true;
	this.getOffsetLeft = function() {
		var parent = this.parentNode;
		if ( parent == document.body )
			return 0;
		if ( !parent.isX )
			xDom.call(parent);
		return (this.offsetLeft+parent.getOffsetLeft());
	}
	this.getOffsetTop = function() {
		var parent = this.parentNode;
		if ( parent == document.body )
			return 0;
		if ( !parent.isX )
			xDom.call(parent);
		return (this.offsetTop+parent.getOffsetTop());
	}
}
// Fonction qui change la classe CSS d'un bouton
function Btn(id,value,action) {
	//$(id).className = value;
	$('btn_'+id).src = value;
	if(action == "over")
		$('texte').innerHTML = $('txt_'+id).innerHTML;
	else
		$('texte').innerHTML = '';
}
// Fonction qui change l'image d'une image
function ChangeImg(id,img) {
	$(id).src = img;
}
// Fonction qui change la classe CSS d'un bouton
function BtnMenu(id,value,action) {
	$(id).className = value;
}

// Fonction qui redirige vers une URL
function Vers(url) {
	location.href = url;
}
// Fonction qui essaie de connecter une personne à <b>Mes Congés</b>
function Login() {
	//Au moment de la connexion, on refait un petit coup de check/pas check pour le cookie
//	SeSouvenir($('souvenir'));
	//Puis on envoie le login/pass pour la connexion
	sLogin = $('login').value;
	sPWD = $('pwd').value;
	if (sLogin != '' || sPWD != '') {
		controller.pool.newHttpRequest('server.asp?obj=user&req=getConnecter&sLogin='+sLogin+'&sPWD='+sPWD, {
			onSuccess: Login_
		});
	}
	else {
		alert('Veuillez saisir votre login et votre mot de passe pour vous connecter à Mes Congés');
	}
}

//Retour de la connexion
function Login_() {
	//0 = on est loggué, 1 = on est inconnu de Mes Conges
	if(arguments[0] == 0) {
		//Lorsque la page n'est pas entièrement chargée, ça plante, donc un petit timeout s'impose !
		//setTimeout( function() {
		Vers('default.asp');//?session='+Math.floor(Math.random()*10000));
		//}, 200);
	}
	else {
		alert('Vos identifiants ne correspondent pas à un compte dans Mes Congés.');
		//On vire la coche "se souvenir"
		$('souvenir').checked = false;
		SeSouvenir($('souvenir'));
	}
}
//Fonction appelée quand on clic sur la checkbox pour mémoriser dans un cookie
function SeSouvenir(cbx) {
	//On fabrique la date qu'il sera dans 60 jours pour expirer le cookie
	var dtExpire = new Date();
	dtExpire.setDate(dtExpire.getDate()+60);
	//Si on check, alors on met à jour le cookie avec le login/pass actuel
	if ( cbx.checked )
		Cookie.setCookie('MESCONGES', $('login').value+'||'+$('pwd').value, dtExpire);
	else //Si on le décoche, alors on vire le cookie --> on le fait expirer maintenant
		Cookie.delCookie('MESCONGES');
}

//Fonction qui est exécutée dès que les champs login/pass ont été créé dans la page
function gestion_cookie() {
	//Si on a le cookie, on prérempli les champs
	if ( Cookie.getCookie('MESCONGES') ) {
		$('login').onfocus = function() { this.style.border='3px solid #FFF'; }
		$('login').value = Cookie.getCookie('MESCONGES').split('||')[0];
		$('pwd').parentNode.removeChild($('pwd')); $('pwd_').id='pwd'; $('pwd').style.display='inline';
		$('pwd').value = Cookie.getCookie('MESCONGES').split('||')[1];
		Login();
	}
}


// Fonction qui envoie le formulaire de login si on tape sur la touche ENTREE
function Envoi(e) {
	if ( isEntree(e) )
		Login();
}
// Fonction qui vérifie si l'utilisateur a tapé sur la touche ENTREE
function isEntree(e){
	var evt = window.event||e;
	if (evt.keyCode == 13)
		return true;
	return false;
}
// Fonction qui supprime le contenu d'un champ INPUT que la première fois (au premier focus)
function ResetChamp(objChamp){
	objChamp.value = '';
	objChamp.onfocus = function() {}
}
// Fonction qui vérifie le format d'un mail
// NICO : Il faut utiliser la validation côté serveur à la place
function EmailValid(objChamp,objChampError){
	var strEmailPattern = /^[A-Za-z][\w\-\.\']*@[\w][\w\-\.]*\.[A-Za-z]{2,}$/i;
				     
	sMail = objChamp.value;
	if (!strEmailPattern.test(sMail) && sMail.length != 0) {
		$(objChampError).innerHTML = '';
		$(objChampError).innerHTML = 'Mail incorrect';
	}
}

//NICO : quand on clic sur A PROPOS
function showPropos() {
	var html = 'Le service en ligne <b>Mes Congés</b> est édité par la société Lucca.<br><br><br>';
	html += 'Société LUCCA<br>';
	html += '27-29 rue Raffet<br>';
	html += '75016 Paris<br>';
	html += '<a href="http://www.lucca.fr" target="_blank">www.lucca.fr</a><br>';
	//html += '<img src=\'http://www.lucca.fr/fr/commun/images/lucca-logo.gif\' /><br>';
	return showPopupSite(html, 150, 'propos');
}

//NICO : quand on clic sur CONDITIONS GENERALES
function showConditions() {
	var html = '<b>Conditions générales de vente du service en ligne Mes Congés</b><br><br>';
	html += 'PREAMBULE<br><br>';
	html += '<u>Définitions :</u><br><br>';
	html += 'Utilisateur : toute personne qui souscrit au service <b>Mes Congés</b> même à titre gratuit.<br><br>';
	html += '<b>Mes Congés</b> est un service de la société LUCCA (ci-après "le Service"). L\'utilisation du Service est régie par les Conditions Générales d\'Utilisation du Service <b>Mes Congés</b> (ci-après CGUS) qui s\'appliquent aux utilisateurs.<br><br>';
	html += 'LUCCA se réserve le droit de modifier ou de mettre à jour les CGUS.<br><br>';
	html += 'Les CGUS s\'appliquent à toutes les personnes utilisant le Service, y compris gratuitement pendant la période d\'essai de 90 jours.<br><br>';
	html += '<b>1. DESCRIPTION DU SERVICE</b><br><br>';
	html += 'LUCCA propose aux utilisateurs un service en ligne permettant de gérer les plannings et les congés et absences de leurs collaborateurs.<br><br>';
	html += '<b>1.1 L\'offre</b><br><br>';
	html += '<b>Mes Congés</b> permet à l\'utilisateur de gérer les congés et absences de ses salariés selon une logique décrite en détail sur le site <b>Mes Congés</b> : <a target="_blank" href="http://www.mesconges.fr">www.mesconges.fr</a>.<br><br>';
	html += 'Toute nouvelle fonctionnalité, de quelque nature que ce soit, liée à l\'offre sera automatiquement soumise aux présentes CGUS, sauf mention spéciale.<br><br>';
	html += '<b>1.2 Informations générales sur l\'utilisation du service</b><br><br>';
	html += 'L\'utilisation du service implique pour l\'utilisateur de disposer d\'une connexion Internet et du matériel informatique adéquat dont les coûts sont indépendants du Service <b>Mes Congés</b>.<br><br>';
	html += '<b>2. ADHESION</b><br><br>';
	html += '<b>2.1 Inscription au service</b><br><br>';
	html += 'Pour devenir utilisateur et disposer de son propre site, l\'utilisateur devra suivre un processus d\'inscription en ligne sur le site <a target="_blank" href="http://www.mesconges.fr">www.mesconges.fr</a>.<br><br>';
	html += 'Seuls un nom de société et une adresse email sont nécessaires pour l\'inscription au service. L\'utilisateur est ensuite invité à se créer un mot de passe. L\'adresse email sert d\'identifiant.<br><br>';
	html += 'A l\'issue de la période d\'essai de 90 jours, un numéro de carte bancaire, des coordonnées valides ainsi qu\'un certain nombre d\'autres informations seront demandées.<br><br>';
	html += '<b>2.2 Accès au service et sécurité</b><br><br>';
	html += 'L\'identifiant ET le mot de passe crées par l\'utilisateur lui permettent d\'avoir un accès direct à son compte une fois le processus d\'inscription terminé.<br><br>';
	html += 'Cet accès se fait directement par la page <a target="_blank" href="http://www.mesconges.fr">www.mesconges.fr</a>.<br><br>';
	html += '<u>ATTENTION :</u><br><br>';
	html += 'Les utilisateurs sont responsables de la confidentialité de leur mot de passe et de leur compte.<br><br>';
	html += 'Ils sont pleinement responsables de toutes les actions réalisées sur leur compte sous leur mot de passe.<br><br>';
	html += 'En tant qu\'utilisateur vous vous engagez à vous assurer d\'avoir bien quitté votre compte à la fin de chaque session d\'utilisation via le lien "Deconnexion" prévu à cet effet.<br><br>';
	html += 'LUCCA ne saurait en aucun cas être tenu responsable pour quelque perte ou dommage liés à une erreur de la part de l\'utilisateur dans l\'application de l\'article 2.<br><br>';
	html += '<b>3. DUREE DU CONTRAT</b><br><br>';
	html += 'A l\'issue de la période d\'essai gratuit de 90 jours,  l\'utilisateur choisi la période de souscription, soit un abonnement mensuel soit un abonnement annuel.<br><br>';
	html += 'Les abonnements sont renouvelables par tacite reconduction pour une période identique.<br><br>';
	html += 'L\'utilisateur pourra à tout moment mettre fin à son abonnement. Si l\'utilisateur met fin à son abonnement avant la date d\'échéance, la prise en compte sera immédiate mais il ne pourra prétendre à aucun remboursement ni avoir sur les prestations déjà réglées.<br><br>';
	html += '<b>4. CONDITIONS GENERALES DE PAIEMENT</b><br><br>';
	html += '<b>4.1 Paiement par Carte Bancaire</b><br><br>';
	html += 'Le paiement s\'effectue au moyen d\'une Carte Bancaire dont l\'utilisateur fournit les coordonnées à l\'issue de la période d\'essai.<br><br>';
	html += 'Le montant de son abonnement sera débité son compte bancaire à terme à échoir sans qu\'aucune intervention de sa part ne soit nécessaire.<br><br>';
	html += 'Toutes les références de prix et tarifs sont exprimées en euro (€) et Toutes Taxes Comprises (TTC).<br><br>';
	html += 'A moins que LUCCA ne spécifie expressément le contraire, le paiement du Service est facturé sur une base mensuelle ou annuelle (en fonction du choix fait par l\'Utilisateur) et aucun remboursement ne sera effectué.<br><br>';
	html += 'En cas d\'invalidité des coordonnées de carte bancaire de l\'utilisateur, quelle qu\'en soit la raison, le Service pourrait être supprimé et toutes les informations contenues dans le compte pourraient également être définitivement effacées. LUCCA décline toute responsabilité pour le contenu perdu suite à l\'invalidité de la carte bancaire d\'un utilisateur.<br><br>';
	html += 'Il est de la responsabilité de l\'utilisateur de maintenir à jour ses coordonnées de carte bancaire. Une rubrique avec un formulaire sécurisé est prévue à cet effet dans l\'interface de gestion de compte. Elle est accessible via le mot de passe et l\'identifiant de l\'utilisateur.<br><br>';
	html += '<b>4.2 Annulation et/ou suppression par l\'utilisateur</b><br><br>';
	html += 'En cas d\'annulation du Service par l\'utilisateur, avant la date d\'échéance de l\'abonnement, l\'annulation prendra effet immédiatement. L\'annulation entraîne l\'impossibilité d\'accéder au Service et la suppression de son contenu par LUCCA. LUCCA décline toute responsabilité pour la perte de ce contenu et de ces informations.<br><br>';
	html += '<b>4.3 Suspension, annulation et/ou suppression par LUCCA</b><br><br>';
	html += 'LUCCA peut-être conduit à suspendre et/ou à supprimer le Service en cas de non respect des présentes conditions générales d\'utilisation (CGUS).<br><br>';
	html += 'L\'utilisateur accepte expressément que LUCCA, dans certaines conditions et sans le prévenir, puisse immédiatement interrompre, temporairement et/ou définitivement l\'accès au Service.<br><br>';
	html += 'L\'interruption d\'un compte par LUCCA implique :<br>';
	html += '<ul><li>a. l\'interruption de l\'accès à toutes les fonctionnalités du Service.</li><br>';
	html += '<li>b.	la suppression du mot de passe et de toutes les informations, fichiers et contenus rattachés aux comptes de l\'utilisateur.</li><br>';
	html += '<li>c.	l\'interdiction de toute utilisation future du Service.</li></ul><br>';
	html += '<b>5. MODIFICATIONS DU SERVICE</b><br><br>';
	html += 'LUCCA se réserve le droit à tout moment de modifier ou d\'interrompre, momentanément, sporadiquement ou définitivement le Service (ou toute partie de celui-ci) avec ou sans avertissement. L\'utilisateur reconnaît que LUCCA n\'est pas responsable envers lui ou envers aucune autre partie pour toute modification, suppression ou interruption du Service.<br><br>';
	html += '<b>6. PROPRIETE INTELLECTUELLE DE LUCCA</b><br><br>';
	html += 'L\'utilisateur reconnaît et accepte que le Service et tout logiciel utilisé en lien avec le Service (ci-après: le Logiciel) contient des propriétés et des informations confidentielles qui sont protégées par les lois en vigueur relatives à la propriété intellectuelle.<br><br>';
	html += '<b>7. DEFINITION DES GARANTIES</b><br><br>';
	html += 'LUCCA EST RESPONSABLE DE LA BONNE EXECUTION DES OBLIGATIONS DECOULANT DES PRESENTES CGUS, SAUF A DEMONTRER QUE L\'INEXECUTION OU LA MAUVAISE EXECUTION EST IMPUTABLE A L\'UTILISATEUR OU A UN FAIT IMPREVISIBLE ET INSURMONTABLE D\'UN TIERS AU CONTRAT OU A UN CAS DE FORCE MAJEURE.<br><br>';
	html += 'L\'UTILISATEUR RECONNAIT EXPRESSEMENT ET ACCEPTE QUE :<br>';
	html += '<ul><li>a. L\'UTILISATION DU SERVICE EST A SES SEULS RISQUES ET PERILS. LE SERVICE EST FOURNI EN L\'ETAT.</li><br>';
	html += '<li>b. LUCCA FERA DES EFFORTS RAISONNABLES POUR MAINTENIR LE SERVICE ET SOUSCRIT A CE TITRE UNE OBLIGATION DE MOYENS, NOTAMMENT EN CE QUI CONCERNE L\'ACCES AU SERVICE. LUCCA N\'EST RESPONSABLE D\'AUCUN DOMMAGE, D\'AUCUNE PERTE D\'INFORMATIONS OU DE DONNEES, DE REVENUS D\'ACTIVITE, OU DE TOUT AUTRE PROBLEME COMMERCIAL DU FAIT DE RETARDS, DE PROBLEMES DE LIVRAISON OU DE NON LIVRAISON DE L\'INFORMATION, DE LA RESTRICTION OU DE LA PERTE DE L\'ACCES, DES BUGS OU D\'ERREURS, DE L\'UTILISATION NON AUTORISEE LIES AU PARTAGE PAR LES UTLISATEURS DE L\'ACCES AU SERVICE OU LIES A DES INTERACTIONS AVEC D\'AUTRES SERVICES. L\'UTILISATEUR EST RESPONSABLE DU MAINTIEN ET DE LA SAUVEGARDE DE SES DONNEES ET INFORMATIONS QUI PEUVENT RESIDER SUR LE SERVICE.</li><br>';
	html += '<li>c. LUCCA NE GARANTIT PAS :</li><br>';
	html += '<ul><li>i. QUE LE SERVICE SATISFERA LES ATTENTES DE L\'UTILISATEUR.</li><br>';
	html += '<li>ii. QUE LE SERVICE NE SERA PAS INTERROMPU, QU\'IL SERA FIABLE à 100% ET SANS ERREUR.</li><br>';
	html += '<li>iii. QUE LES INFORMATIONS QUI PEUVENT ETRE OBTENUES DU FAIT DE L\'UTILISATION DU SERVICE SERONT PRECISES ET VERIDIQUES.</li><br>';
	html += '<li>iv. QUE TOUTES LES ERREURS LIEES AUX SERVEURS POURRONT ÊTRE CORRIGEES.</li></ul><br>';
	html += '<li>d. TOUT CONTENU TELECHARGE OU OBTENU DANS LE CADRE DE L\'UTILISATION DU SERVICE RELEVE DE SA SEULE DISCRETION ET QU\'IL EN ASSUME TOUS LES RISQUES.</li><br>';
	html += '<li>e. IL EST SEUL RESPONSABLE POUR TOUT DOMMAGE SUBI PAR SON SYSTEME INFORMATIQUE OU POUR TOUTE PERTE DE DONNEES QUI RESULTERAIENT DU TELECHARGEMENT D\'UN TEL CONTENU.</li><br>';
	html += '<li>f. AUCUN CONSEIL OU INFORMATION, ORAL OU ECRIT, OBTENU GRACE OU PAR LE SERVICE N\'ENTRAÎNE LA CREATION DE GARANTIES AUTRES QUE CELLES SPECIFIEES EXPRESSEMENT DANS LES PRESENTES CGUS.</li></ul>';
	html += '<b>8. LIMITATION DE RESPONSABILITE</b><br><br>';
	html += 'SAUF CONVENTION CONTRAIRE ENTRE LES PARTIES, L\'UTILISATEUR RECONNAIT EXPRESSEMENT ET ACCEPTE QUE LUCCA NE SOIT PAS TENU POUR RESPONSABLE EN CAS DE DOMMAGES RESULTANT :<br>';
	html += '<ul><li>a. DE L\'UTILISATION OU DE L\'INCAPACITE D\'UTILISATION DU SERVICE.</li><br>';
	html += '<li>b. DU COUT D\'ACQUISITION DE PRODUITS ET SERVICES DE SUBSTITUTION.</li><br>';
	html += '<li>c. DE L\'ACCES NON AUTORISE AUX DONNEES DE L\'UTILISATEUR OU L\'ALTERATION DE CES DONNEES.</li><br>';
	html += '<li>d. DE PROPOS OU COMPORTEMENTS DE TOUTE TIERCE PARTIE SUR LE SERVICE.</li><br>';
	html += '<li>e. DE TOUT AUTRE PROBLEME RELATIF AU SERVICE.</li></ul>';
	html += '<b>9. DROIT APPLICABLE ET ATTRIBUTION DE COMPETENCES</b><br><br>';
	html += 'Les CGUS constituent un accord total entre LUCCA et l\'utilisateur et définissent l\'utilisation du Service par les utilisateurs et prévalent sur tout accord antérieur entre LUCCA et ses utilisateurs (y compris, sans que cela soit limitatif, sur toute version antérieure des CGUS).<br><br>';
	html += 'Les utilisateurs peuvent également être soumis à d\'autres clauses et conditions, additionnelles, qui peuvent s\'appliquer lors du recours aux affiliés ou à d\'autres services de LUCCA, aux contenus ou aux logiciels publiés par des tierces parties.<br><br>';
	html += 'Si une condition des CGUS ou des documents y afférents était considérée comme nulle, caduque ou invalide, les parties acceptent néanmoins que la clause litigieuse soit interprétée en tenant compte de la commune intention des parties, la nullité d\'une des clauses n\'ayant aucune incidence sur la validité des CGUS.<br><br>';
	html += 'Ces CGUS sont régies par la loi française.<br><br>';
	html += 'En cas de litige ou de contestation sur l\'interprétation, l\'exécution ou la réalisation d\'un des articles des présentes CGUS et à défaut d\'accord amiable entre les parties, le tribunal de Paris sera le seul compétent.<br><br>';
	html += '<b>10. INFORMATIONS LEGALES</b><br><br>';
	html += 'LUCCA<br>';
	html += '27-29 rue Raffet<br>';
	html += '75016 Paris<br>';
	html += 'RCS PARIS: 441 637 691<br>';
	html += 'N° TVA: FR76441637691<br>';
	html += 'Tel:  +33 (0)1 40 50 55 41<br>';
	html += 'Directeur de Publication: Gilles Satgé';
	return showPopupSite(html, 550, 'conditions');
}

function showProbleme() {
	var html = 'Saisissez votre adresse email pour que nous puissions vous envoyer votre mot de passe.<br><br>';
	html += 'Mon email : <input type="text" id="email"> <input value="Envoyer" type="button" onclick="envoiMailPassword();"><br><br>';
	html += '<div id="errorMail" class="errorMessage"></div>';
	return showPopupSite(html, 150, 'probleme');
}

//NICO : quand on clic sur le lien "exemple de mail"
function showExempleMail() {
	var html = '<div style="width: 220px; float: left;">Votre mail :</div><input id="emailexp" style="width: 200px;" type="text"><br><br>';
	html += '<div style="width: 220px; float: left;">Mail de votre expert comptable :</div><input id="emaildest" style="width: 200px;" type="text"><br><br>';
	html += '<div style="width: 55px; float: left;">Objet :</div><input id="emailobjet" style="width: 365px;" value="Solde des compteurs de congés et d\'absence au '+(new LDate()).getFirstInMonth().toFullString()+'" type="text"><br><br>';
	html += '<textarea id="emailcorps" style="width: 422px; height: 400px; padding: 2px; padding-right: 0px;">';
	html += 'Bonjour,\n\n';
	html += 'J\'envisage d\'utiliser le service en ligne <b>Mes Congés</b> (www.mesconges.fr) pour gérer les congés de mes collaborateurs. A ce titre, pourriez-vous me faire parvenir la situation de leurs compteurs de congés à la date figurant en objet, en distinguant les soldes des congés acquis de ceux en cours d\'acquisition ?\n\n';
	html += 'Indiquez aussi, le cas échéant, leur situation au titre de la RTT à la même date.\n\n';
	html += 'Attention, tous ces soldes doivent être obligatoirement exprimés en jours ouvrés.\n\n';
	html += 'Sachez qu\'une fois le logiciel initialisé, vous recevrez automatiquement, une fois par mois, un récapitulatif des mouvements et des soldes de congés de mes collaborateurs pour la période écoulée.\n\n';
	html += 'Salutations,\n\n';
	html += '</textarea><br><br>';
	html += '<input style="float: left;" value="Envoyer" type="button" onclick="envoiMailExpert();">';
	html += '<div id="errorMailExpert" style="margin-left: 80px;" class="errorMessage"></div>';
	return showPopupSite(html, 620, 'mail');
}

//NICO : quand on clic sur le lien "jours ouvrés"
function showExplicationOuvres() {
	var html = '<b>Jours ouvrés - Qu\'est-ce que c\'est ?</b><br><br><br>';
	html += 'Le nombre de jours entre deux dates peut être décompté de trois façons : <br><ul>';
	html += '<li>le décompte en <b>jours calendaires</b> est le plus simple : On compte tous les jours. Ainsi, du lundi au dimanche, il y a toujours 7 jours calendaires. La maladie est généralement gérée en jours calendaires.</li><br>';
	html += '<li>le décompte en <b>jours ouvrés</b> est un peu plus compliqué. Le nombre de jours ouvrés d\'une semaine est le nombre de jours que vous devez normalement travailler. En théorie 5 jours si vous êtes à plein temps, mais cela peut être moins si vous êtes à temps partiel. Un salarié à temps plein a généralement droit à 25 jours ouvrés de congés par an (5 semaines de 5 jours).</li><br>';
	html += '<li>enfin, le décompte en <b>jours ouvrables</b> est bien plus compliqué. En simplifiant grandement, vous pouvez considérer qu\'il y a 6 jours ouvrables par semaine, mais dans la pratique, cela peut être différent. Un salarié a généralement droit à 30 jours ouvrables de congés par an (5 semaines de 6 jours).</li></ul><br>';
	html += '<b>Le point important que vous devez retenir est que le logiciel Mes Congés gère tous les congés en jours ouvrés, sauf la maladie qui est gérée en jours calendaires.</b><br><br>';
	html += 'Quand vous initialisez le logiciel Mes Congés, il est donc important de rentrer les droits annuels et les soldes en jours ouvrés.<br>';
	return showPopupSite(html, 484, 'ouvres');
}

function envoiMailPassword() {
	//On fait une requête avec le mail pour envoyer le mot de passe correspondant
	var mail = $('email').value;
	controller.pool.newHttpRequest('server.asp?obj=inscription&req=oublipassword&mail='+mail, {
		onSuccess: envoiMailPassword_
	});
	
}

function envoiMailPassword_(responseType, msg) {
	//Soit on reçoit un OK du serveur, soit une ERREUR
	if ( responseType == 'error' ) {
		$('errorMail').innerHTML = msg;
	}
	else {
		//On affiche le message dans la popup
		$('errorMail').innerHTML = msg;
		//Et on passe en style info, pas erreur
		$('errorMail').className = 'infoMessage';
	}
}

function envoiMailExpert() {
	$('errorMailExpert').innerHTML = '';
	//On fait une requête avec les infos du mail à envoyer à l'expert comptable
	var mailExp = $('emailexp').value;
	var mailDest = $('emaildest').value;
	var objet = $('emailobjet').value;
	var corps = $('emailcorps').value;
	//On remplace les sauts de ligne pour être compatible dans les mails
	corps = corps.replace(/\n/gi, '<br>');
	controller.pool.newHttpRequest('server.asp?obj=inscription&req=mailexpert&mailexp='+mailExp+'&maildest='+mailDest+'&mailobj='+objet+'&mailcorps='+corps, {
		onSuccess: envoiMailExpert_
	});
	
}

function envoiMailExpert_(responseType, msg) {
	//Soit on reçoit un OK du serveur, soit une ERREUR
	if ( responseType == 'error' ) {
		$('errorMailExpert').innerHTML = msg;
	}
	else {
		//On affiche le message dans la popup
		$('errorMailExpert').innerHTML = msg;
		//Et on passe en style info, pas erreur
		$('errorMailExpert').className = 'infoMessage';
	}
}

//NICO : fonction générique pour gérer l'affichage ou le masquage de la popup avec un texte
function showPopupSite(html, height, type) {
	if ( $('popup').style.display == 'none' ) {
		resizePopupSite(height);
		fillPopupSite(html);
		$('popup').style.display = 'block';
		$('popup').type = type;
		return true; //On dit qu'on a bien affiché la popup
	}
	else {
		//Si ce qui est déjà affiché est différent de ce qu'on veut afficher, alors on cache pas
		if ( $('popup').type != type ) {
			$('popup_content_body').innerHTML = '';
			resizePopupSite(height);
			fillPopupSite(html);
			$('popup').style.display = 'block';
			$('popup').type = type;
			return true; //On dit qu'on a bien affiché la popup
		}
		else { //On se contente de cacher la popup
			$('popup').style.display = 'none';
			return false; //Ici on ne fait que masquer la popup
		}
	}
}

//NICO : fonction générique pour remplir la popup avec un texte
function fillPopupSite(html) {
	//On gère la transparence du fond en PNG
	mybro.setSimpleBackground($('popup_top'), 'Include/IMG/pop_site_top.png', 'no');
	mybro.setSimpleBackground($('popup_content'), 'Include/IMG/pop_site_middle.png', '-y');
	mybro.setSimpleBackground($('popup_bottom'), 'Include/IMG/pop_site_bottom.png', 'no');
	$('popup_content_body').innerHTML = html;
}

//NICO : fonction générique pour resizer la popup sur la taille de la DIV principale
function resizePopupSite(height) {
	var width = 475;
	$('popup').style.top = Math.max(75, document.documentElement.scrollTop + (document.documentElement.clientHeight-height)/2 ) +'px';
	$('popup').style.left = document.documentElement.scrollLeft + (document.documentElement.clientWidth-width)/2+'px';
	$('popup').style.width = width+'px';
	$('popup').style.height = height+'px';
	$('popup_content').style.height = Math.max(0, (height-23))+'px';
	$('popup_content_body').style.height = Math.max(0, (height-23))+'px';
}
	
//NICO : quand on clic sur la croix de la popup
function closePopup() {
	$('popup_content_body').innerHTML = '';
	//un display:none fait merder les scroll du contenu de la popup : sous IE, les scroll apparaissent alors qu'il n'y en a pas besoin !!!
	$('popup').style.display = 'none';
	$('popup').style.left = 0+'px';
}

//NICO : sur le resize de la page
window.onresize = function() {
	//ON adapte la taille de la popup
	resizePopupSite($('popup').offsetHeight);
}

//Tableau des fichiers SWF à loader à la fin document
var tabSWFFiles = [];

//Insérer une vidéo SWF dans une DIV
function addSWF(controller, config, preload, divName, width, height) {
	//D'abord on vire les autres !
	remSWF();
	var fo = new SWFObject( controller, controller, width, height, '8', '#FFFFFF', false, 'best' );
	fo.addVariable('csConfigFile', config); 
	fo.addVariable('csColor', '#FFFFFF');
	fo.addVariable('csPreloader' , preload);
	//L'objet flash doit se rappeler du contenur static (=l'image) qu'il remplace pour la remettre si un autre flash est joué
	$(divName).staticContent = $(divName).innerHTML;
	fo.write(divName);
}

//Virer les vidéos flash et remettre les images originales
function remSWF() {
	//On parse les 6 DIV à la recherche d'un contenu flash
	for (var i=1; i <= 6; i++) {
		//On tente de récupérer l'image static
		var el = $('staticcontent0'+i);
		//Si on ne trouve pas le contenu static, c'est que c'est un contenu flash
		if ( !el ) {
			//On remet le contenu initial (=l'image) qui est censée avoir été mémorisée par l'élément lui-même lors de la création du flash !
			$('flashcontent0'+i).innerHTML = $('flashcontent0'+i).staticContent;
		}
	}
}