// ***************** GLOBAL VARIABLE *******************/

contextPath="";

function openStats(){
	var w=window.open(document.location.protocol+"//"+document.location.host+"/stats/", 'abonnes');
	w.focus();
}


	// ****************** SUBMIT FORMS  *****************
function setContext(context){
contextPath=context;
}
function submitLogForm(){
document.login_form.submit();

}
function submitAskPassword(){
document.newPasswordForm.submit();
}

function submitAdressesConfirmedMenu(){
document.adressesCorrectionConfirmForm.submit();
}

function submitSendMessage(){
document.sendMessageForm.submit();
}


function submitMenu(pageName){
window.location.href=contextPath+"/submitMenu.do?page="+pageName;
}

function submitActusite(){
document.getNewsForm.submit();
}


function submitProtectedMenu(pageName){
window.location.href=contextPath+"/protected/submitProtectedMenu.do?page="+pageName;
}

function submitDelete(){
deleteMyAccountForm.confirm.value='T';
deleteMyAccountForm.submit();
}


function submitChangePassword(){
changePasswordForm.submit();
}

function submitAskPassword(){
newPasswordForm.submit();
}


function submitInscriptionProfile(natureTrajet){
	document.getElementById("inscriptionForm").natureTrajet.value=natureTrajet;
	document.getElementById("inscriptionForm").submit();

}

function submitInscriptionFinal(){
if(document.getElementById("trajetForm").datealler.value.length<2)
document.getElementById("trajetForm").datealler.value=dateFormated;
document.getElementById("trajetForm").submit();

}

function changeMaisContent(msg){
if(msg=='modifier')
content="Il para&icirc;t  logique que la plupart des gens ne veuillent pas modifier leur rythme de  vie lorsqu'ils ont beaucoup de contraintes. Cependant, quand la concentration de  travailleurs au km&sup2; atteint plusieurs milliers, il n&rsquo;est pas difficile  d&rsquo;imaginer qu&rsquo;au moins une personne fasse le m&ecirc;me trajet que vous &agrave; la m&ecirc;me  heure. C&rsquo;est pour cette raison que la recherche par proximit&eacute; de notre site apporte un  progr&egrave;s ind&eacute;niable par rapport aux solutions intra-entreprise&nbsp;: la  recherche s&rsquo;&eacute;tend &agrave; toutes les entreprises voisines, si nombreuses soient-elles et quelle que soit leur taille. Sur les profils des covoitureurs, vous avez l'horaire de leur trajet.";
if(msg=='liberte')
content="Covoiturage  r&eacute;gulier n&rsquo;est pas synonyme d&rsquo;esclavage&nbsp;! Il s&rsquo;agit de se mettre en  contact avec des personnes effectuant le m&ecirc;me trajet quotidien pour partager  une voiture aussi souvent que possible. <br/>Le conducteur peut tout &agrave; fait d&eacute;cider  de prendre son v&eacute;hicule seul une fois par semaine s'il pr&eacute;vient son  covoitureur dans un d&eacute;lai raisonnable&nbsp;; c&rsquo;est &agrave; ce dernier de pr&eacute;voir un  moyen de transport alternatif, comme les transports en commun, son v&eacute;hicule si  il en poss&egrave;de un ou... un autre covoitureur&nbsp;?";
if(msg=='rallonger')
content="C&rsquo;est d&eacute;j&agrave;  pour cette raison que beaucoup de conducteurs ne prennent pas les transports en commun.<br /> La  rencontre ne doit pas &ecirc;tre &agrave; l&rsquo;origine d&rsquo;efforts (attente d&eacute;mesur&eacute;e, marche  importante). C&rsquo;est pourquoi il est important de r&eacute;unir les personnes dont les  points de d&eacute;part et d&rsquo;arriv&eacute;e sont proches. Il n&rsquo;est pas difficile d&rsquo;imaginer  un nombre tr&egrave;s important de personnes sur le trajet Paris-V&eacute;lizy&nbsp;! Si la  recherche se fait &agrave; l&rsquo;&eacute;chelle d&rsquo;une ville, elle est impropre &agrave; satisfaire les  exigences du covoitureur qui cherchera quelqu&rsquo;un faisant le m&ecirc;me trajet et  habitant dans un rayon de 500 m autour de chez lui. Notre site permet d&eacute;sormais cela.";
if(msg=='confort')
content="Un covoitureur,  ce n&rsquo;est pas rien. On va passer du temps avec lui matin et soir, la majorit&eacute;  des jours de la semaine&hellip; Sur le plan de l&rsquo;intimit&eacute;, ce n&rsquo;est pas un  colocataire, mais presque&nbsp;! Nous permettons donc aux  internautes de personnaliser leur profil par quelques phrases sur eux, et &eacute;galement de pr&eacute;ciser si leur v&eacute;hicule est fumeur. ";
if(msg=='flexibles')
content="Cela n&rsquo;est  pas du tout incompatible avec le covoiturage. Il est tout &agrave; fait possible  d&rsquo;avoir plusieurs covoitureurs en fonction de la charge de travail du moment,  quand les horaires sont globalement les m&ecirc;mes au long de l&rsquo;ann&eacute;e sauf pour  quelques moments charg&eacute;s. On peut alors se greffer temporairement sur une autre  voiture qui n&rsquo;est pas pleine.";
if(msg=='conduire')
content="Le  covoiturage n&rsquo;est pas une r&egrave;gle selon laquelle il faudrait absolument alterner  les v&eacute;hicules. Les personnes pr&eacute;f&eacute;rant &ecirc;tre passag&egrave;res sont m&ecirc;me probablement  nombreuses (quoi de mieux que de ne pas avoir &agrave; chercher une place de parking  pendant 20 mn&nbsp;?!). Quand les trajets ne sont pas &eacute;quilibr&eacute;s, il est tr&egrave;s simple de  d&eacute;finir ensemble un prix par trajet (correspondant &agrave; l&rsquo;essence),  et de faire les comptes &agrave; la fin du mois&nbsp;?";
if(msg=='amortissement')
content="Il est  pr&eacute;f&eacute;rable d&rsquo;&eacute;tablir une entente d&egrave;s le d&eacute;part sur ce sujet. En g&eacute;n&eacute;ral, on ne  compte pas les co&ucirc;ts li&eacute;s &agrave; la voiture, son entretien ou son assurance, car la  plupart des conducteurs de bonne foi admettront qu&rsquo;ils auraient pris de toute  fa&ccedil;on leur v&eacute;hicule pour aller travailler.";
if(msg=='payante')
content="C&rsquo;est  faux. La plupart des villes o&ugrave; le stationnement est payant sur une zone  importante proposent un abonnement mensuel aux r&eacute;sidents, factur&eacute; g&eacute;n&eacute;ralement  entre 10 et 20 euros par mois.<br /> En  partageant un trajet de 25 km/jour &agrave; deux, c&rsquo;est amorti, et c&rsquo;est &eacute;cologique&hellip;  alors &agrave; trois&nbsp;? Renseignez-vous aupr&egrave;s de votre mairie.";
document.getElementById('ouimaisContent').innerHTML=content;
}

function changeFAQcontent(msg){
if(msg=='confidentialite')
content="D'abord, &agrave; la diff&eacute;rence d'un site de petites annonces, la fiche comportant vos informations n'est pas accessible &agrave; tous.  Elle ne peut &ecirc;tre visualis&eacute;e que par les personnes inscrites, et faisant le m&ecirc;me trajet que vous, ce qui sera forc&eacute;ment limit&eacute;. Un simple visiteur ne peut acc&eacute;der &agrave; aucune fiche. <br />Dans tous les cas vos informations ne sont jamais pr&eacute;sent&eacute;es en totalit&eacute;. Par exemple,  votre rue sera communiqu&eacute;e sans le num&eacute;ro. Vos coordonn&eacute;es compl&egrave;tes ne vous sont demand&eacute;es que pour le calcul de proximit&eacute;.<br />Enfin, &agrave; aucun moment, votre email n'apparaitra sur une partie du site ouverte aux visiteurs. Ainsi, sur le livre d'or, seul votre pr&eacute;nom sera mentionn&eacute;.";
if(msg=='erreur')
content="Le site est optimis&eacute; pour l'instant pour Mozilla Firefox 1.5 et + et Internet Explorer 6 et + (bien que moins joli) avec une r&eacute;solution optimale de 1024x768. Dans le futur, il est pr&eacute;vu de le rendre compatible avec un maximum de navigateurs. Dans tous les cas, si vous rencontrez un probl&egrave;me, n'h&eacute;sitez pas &agrave; nous contacter pour nous le signaler.";
if(msg=='village')
content="Oui, notre site est adapt&eacute; aux habitants de toutes les villes de France quelle que soit leur taille, et m&ecirc;me d'autres pays d'Europe et d'Am&eacute;rique du nord. Une version anglophone est d'ailleurs pr&eacute;vue cette ann&eacute;e.";
if(msg=='cartes')
content="L'affichage des cartes se fait gr&acirc;ce &agrave; Gmap, un service propos&eacute; par Google. Les cartes sont visibles sous Internet Explorer 7, sous FireFox 1.5 et plus, et sous Internet Explorer 6 seulement si les activeX sont autoris&eacute;s. <br>Si vous naviguez depuis un intranet, il se peut que les r&egrave;gles de s&eacute;curit&eacute; du firewall bloquent le javascript de l'affichage des cartes. Pour y rem&eacute;dier, vous pouvez demander au service informatique de mettre notre site dans les sites de confiance. <br>Attention, FIREFOX 2 comporte un bug qui peut emp&ecirc;cher l'affichage des cartes. Si les points apparaissent sur un fond gris au lieu d'une carte, allez dans le menu &quot;Outils&quot; &quot;effacer mes traces...&quot; de FireFox et cochez tout sauf &quot;Mots de passe enregistr&eacute;s&quot;. Cliquez sur OK, fermez FireFox, ouvrez le &agrave; nouveau et reconnectez vous. <br>Il se peut que l'affichage soit plus lent en p&eacute;riode de maintenance, ou de fort trafic. Si la carte s'affiche partiellement, d&eacute;placez la ou zoomez &agrave; l'aide des boutons de contr&ocirc;le pour rafraichir les carr&eacute;s manquants. Enfin, essayez de rafra&icirc;chir la page. ";
if(msg=='contact')
content="Si les param&egrave;tres sont erron&eacute;s, vous pouvez demander un nouveau mot de passe (sous le formulaire de connection), il vous sera envoy&eacute; par email. Copiez/collez le mot de passe pour &ecirc;tre certain de ne pas faire d'erreur.<br />  L'authentification assure une haute s&eacute;curit&eacute; de vos donn&eacute;es personnelles, et ne fonctionne que si les cookies sont activ&eacute;s. Si vous naviguez depuis un intranet, il se peut que les r&egrave;gles de s&eacute;curit&eacute; du firewall bloquent l'identification. Pour y rem&eacute;dier, vous pouvez demander au service informatique de mettre notre site dans les sites de confiance.<br />  Si vous obtenez un autre type d'erreur, essayez de fermer toutes les fen&ecirc;tres de votre navigateur, puis connectez-vous &agrave; nouveau. ";
if(msg=='invisible')
content="Deux raisons sont possibles : <br />- l'une des deux personnes a son profil masqu&eacute;. Il voit ses covoitureurs mais il est invisible pour les autres inscrits.<br />- l'une des deux personnes a un p&eacute;rim&egrave;tre de recherche de d&eacute;part ou d'arriv&eacute;e plus &eacute;largi que l'autre. <br />Ces deux param&egrave;tres sont modifiables facilement dans votre espace personnel. ";
document.getElementById('ouimaisContent').innerHTML=content;
}

function changePrincipecontent(msg){
if(msg=='fonctionnement')
content="<span class=\"underlined\">Comment &ccedil;a marche ?</span><br/><br/><div align=\"justify\"  style=\"overflow:auto;height:335px;padding:5px;\">Vous  ne verrez ici aucune liste de petites annonces laborieuses &agrave; parcourir.<br>Le principe est beaucoup plus simple : vous remplissez un formulaire... et c'est tout ! Notre site fait le reste.<br> Vos adresses de d&eacute;part et d'arriv&eacute;e sont ensuite traduites en coordonn&eacute;es puis <span class=\"underlined\" > affich&eacute;es sur une carte</span>. Vous avez acc&egrave;s &agrave; votre espace perso, dans lequel vous trouverez les fiches des personnes faisant le m&ecirc;me trajet, &agrave; 300 m&egrave;tres pr&egrave;s. Ici,  ce ne sont pas que des trajets de ville &agrave; ville...  c'est beaucoup plus <span class=\"underlined\" >pr&eacute;cis</span>  : notre moteur recherche vos voisins ayant le m&ecirc;me lieu de travail.<br>Si vous ne trouvez aucun covoitureur &agrave; votre inscription, tout n'est pas perdu ! Car &agrave; chaque nouvel inscrit, votre trajet sera compar&eacute; au sien. Et s'ils sont similaires, <span class=\"underlined\" >un email vous sera envoy&eacute; aussit&ocirc;t</span>, avec un acc&egrave;s vers la fiche de cette personne. Ainsi , il ne vous sera pas n&eacute;cessaire de visiter le site chaque jour pour savoir s'il existe quelqu'un sur votre trajet.<br>Au contraire des sites internes aux entreprises, notre site permet de mutualiser les demandes de <span class=\"underlined\" > tous les travailleurs d'une m&ecirc;me zone</span>, alors si vous souhaitez trouver un covoitureur ou m&ecirc;me essayer cette exp&eacute;rience, inscrivez vous, c'est gratuit ! ";
if(msg=='inscription')
content="<span class=\"underlined\">L'inscription</span><br/><br/><div align=\"justify\"  style=\"overflow:auto;height:335px;padding:5px;\">L'inscription est simple et rapide. C'est la  seule d&eacute;marche active qui vous est demand&eacute;e. Voici ses diff&eacute;rentes &eacute;tapes :<br><br><span class=\"underlined\">- Remplir le formulaire<br></span>Ce formulaire comporte toutes les informations pertinentes pour le covoiturage domicile-travail. Quelques informations personnelles, comme vos horaires de travail, permettent aux autres de ne pas vous contacter inutilement.<br><br><span class=\"underlined\">- Valider son inscription<br></span>Un mail vous est envoy&eacute; afin d'&eacute;viter l'usurpation de votre adresse email. Vous pourrez alors valider  votre inscription en cliquant sur le lien donn&eacute;.<br><br><span class=\"underlined\">- Premi&egrave;re connexion <br></span> Nous faisons son possible pour que votre recherche aboutisse avec pr&eacute;cision. C'est pourquoi, &agrave; votre premi&egrave;re connexion, il vous sera demand&eacute; de valider visuellement, &agrave; l'aide de cartes, vos points de d&eacute;part et d'arriv&eacute;e.<br><br><span class=\"underlined\">- Acc&egrave;s &agrave; votre espace perso...<br></span>... et aux fiches des personnes faisant le m&ecirc;me trajet ! C'est <a href=\"javascript:changePrincipecontent('espace');\" class=\"vert\">ici.</a>";
if(msg=='espace')
content="<span class=\"underlined\">L'espace perso </span><br/><br/><div align=\"justify\"  style=\"overflow:auto;height:335px;padding:5px;\">Votre espace perso comprend deux rubriques :<br><br><span class=\"underlined\">- La rubrique &quot;Mon Compte&quot;<br></span>Sur cette page, vous avez acc&egrave;s &agrave; une des cartes (lieux de d&eacute;part et d'arriv&eacute;e) sur laquelle vous et vos covoitureurs seront repr&eacute;sent&eacute;s sous la forme de points. En cliquant sur ceux-ci, la fiche de la personne s'affiche sur l'&eacute;cran, avec toutes les informations dont vous avez besoin.<br><br><span class=\"underlined\">- La gestion de votre compte</span><br>Ici, vous pourrez changer vos param&egrave;tres personnels, soit par exemple votre email, votre mot de passe, ou vos adresses de d&eacute;part et d'arriv&eacute;e. Vous pourrez aussi supprimer votre compte, ou le masquer. Tout est personalisable et mis &agrave; jour en temps r&eacute;el.<br><br>Pour en savoir plus sur la s&eacute;curit&eacute; de vos donn&eacute;es personnelles, vous pouvez consulter la <a href=\"javascript:submitMenu('faq');\" class=\"vert\"><span class=\"underlined\">faq.</span></a>";
if(msg=='alertes')
content="<span class=\"underlined\">Les alertes <br/></span><br/><div align=\"justify\"  style=\"overflow:auto;height:335px;padding:5px;\">Quand vous vous inscrivez, apr&egrave;s confirmation de vos lieux de d&eacute;part et d'arriv&eacute;e, les personnes se trouvant sur votre trajet re&ccedil;oivent automatiquement un mail les alertant que votre profil correspond au leur. C'est pourquoi, une fois inscrit, vous recevrez un email &agrave; chaque fois qu'un covoitureur potentiel vient de s'inscrire. Pas besoin de surveiller votre espace perso pour &ecirc;tre au courant !<br><br>Si vous ne souhaitez plus recevoir ces alertes ni &ecirc;tre visible sur le site, vous pouvez cocher la case &quot;masquer&quot; dans votre espace perso. Si votre voiture est pleine ou que vous ne pouvez plus covoiturer temporairement, pas besoin de supprimer votre compte ! Vous pourrez le r&eacute;activer facilement.</div>";
document.getElementById('principeContent').innerHTML=content;
}

// ****************** UTILS *****************

function compteur(element){
var longueur=250 - element.value.length-1;
if(longueur<0){
	longueur=0;
	element.value=comValue;
	}
comValue=element.value;	
document.getElementById("monCompteur").innerHTML="<a href=\"javascript:void(0);\" class=\"info\" onmouseover=\"return overlib('<div align=\\\'justify\\\' style=\\\'padding:4px;\\\'><span class=\\\'underlined\\\'>Mon commentaire (<250 car.)  </span><br/>Il n\\\'est pas obligatoire, mais il permet aux autres d\\\'en savoir un peu plus sur vos attentes et ce que vous proposez. Profitez-en pour mentionner, par exemple, le mode de covoiturage que vous souhaitez pratiquer (conducteurs alternatifs ou non).</div>',  FGCOLOR, '#FFFFFF', BORDER, 1, TEXTFONT, 'Arial', TEXTSIZE, 2, WIDTH, 300, HEIGHT, 20);\" onmouseout=\"return nd();\">Mon commentaire : ("+longueur+" caract&egrave;res max)</a>";
}

function compteurMail(element){
var longueur=400 - element.value.length-1;
if(longueur<0){
	longueur=0;
	element.value=comValue;
	}
comValue=element.value;	
document.getElementById("monCompteur").innerHTML="<span class=\"underlined\">Votre message ("+longueur+" caracteres max.) :<br/></span>";
}

// ******** hide one, show the other one... sort of toggling
// ******** requires a currentDivOn var defined
function showDiv(id) {
	currentDivOn.style.display = 'none';
	currentDivOn = document.getElementById(id);
	currentDivOn.style.display = '';
}

// *** hide based on id
// *** requires prototype
function hide(id) {
	$(id).style.display = 'none';
}

// Nifty function to add onload events without overwriting
// ones already there courtesy of the lovely and talented
function addLoadEvent(func) {   
	if(typeof window.addEventListener != 'undefined')    //.. gecko, safari, konqueror and standard
	    window.addEventListener('load', func, false);
	else if(typeof document.addEventListener != 'undefined')    //.. opera 7
	    document.addEventListener('load', func, false);
	else if(typeof window.attachEvent != 'undefined')    //.. win/ie
	    window.attachEvent('onload', func);
	else {
	    if (typeof window.onload != 'function'){
	        window.onload = func;
	    } else {
		    var oldonload = window.onload;
	        window.onload = function(){
	        	oldonload();
	        	func();
	        }
	    }
	}
}

// helper method to construct overlib call
function generateToolTip(content) {
	return overlib(content, SNAPX, 20, SNAPY, 20);
}

// helper method to test if a variable is set
function isset(v) {
	return typeof(v) != 'undefined';
}

// helper method to log errors back to the server side
function serverLog(type, level, errorMsg) {
	try {
		if (jQuery) {
			jQuery.noConflict().ajax({
				type: "POST",
				url: contextPath + "/jsLogger/log.do",
				data:"page="+window.location+'&type='+type+'&level='+level+'&errorMsg='+errorMsg});
		}
	} catch (err) {
	}
}



