<!DOCTYPE html>

<html class="no-js" lang="fr" dir="ltr"><head id="j_id_5">
		<meta charset="utf-8" />

		<title>Guichet-Emplois
		</title>
		<meta content="width=device-width,initial-scale=1" name="viewport" />
		
		<meta name="dcterms.language" content="fra" />
		<meta name="dcterms.creator" content="Emploi et Développement social Canada" />
		<meta name="dcterms.service" content="ESDC-EDSC_JobBank-GuichetEmplois" />
		<meta name="dcterms.accessRights" content="2" /><meta name="dcterms.title" content="Guichet-Emplois" />
			<meta property="og:title" content="Guichet-Emplois" />
			<meta property="og:description" name="description" content="Offres d’emploi au Canada, perspectives de carrière, tendances du marché du travail, alertes par courriel, jumelage-emploi, outils et ressources pour employeurs et plus encore." />
		<meta property="og:url" content="http://www.guichetemplois.gc.ca/landing-home-v2.xhtml" />
		<meta property="og:image" content="https://www.jobbank.gc.ca/themes-sat/assets/favicon-mobile.png" /><link type="text/css" rel="stylesheet" href="/jakarta.faces.resource/primeicons/primeicons.css.xhtml;jsessionid=AB344D6BE50CC20FC74D6F477382507B.jobsearch74?ln=primefaces&amp;v=12.0.0" /><script type="text/javascript">if(window.PrimeFaces){PrimeFaces.settings.locale='fr_CA';PrimeFaces.settings.viewId='/landing-home-v2.xhtml';PrimeFaces.settings.contextPath='';PrimeFaces.settings.cookiesSecure=false;}</script>
	
	
		<link href="/themes-sat/assets/favicon.ico" rel="icon" type="image/x-icon" />
		<link rel="stylesheet" href="/themes-sat/css/theme.min.css" />
		<link rel="stylesheet" href="/themes-sat/css/cdtsfixes.css" />
		<link rel="stylesheet" href="/themes-sat/css/apps.css" />
		
			
				<link href="/themes-jb/fontawesomepro/css/all.min.css" rel="stylesheet" />
				<link href="/themes-jb/fontawesomepro/css/v4-shims.min.css" rel="stylesheet" />
				<link rel="stylesheet" href="/themes-jb/js/css/jquery.timepicker.css" />
				<link rel="stylesheet" href="/themes-jb/css/theme-jb.css" />
				<link rel="stylesheet" href="/themes-jb/js/css/typeahead.css" />
			
			<noscript>
				<link rel="stylesheet" href="/themes-sat/css/noscript.min.css" />
				<link rel="stylesheet" href="/themes-sat/css/appsnoscript.css" />
			</noscript>
			
				<link rel="stylesheet" href="/themes-jb/css/project-jb-style.css" />
				<link rel="stylesheet" href="/themes-jb/css/project-style.css" />
			<link rel="stylesheet" href="/themes-jb/css/animate.css" />
			<link rel="stylesheet" href="/themes-jb/css/home-v2-styles.css" /><!--[if lt IE 9]>
				<link rel="stylesheet" href="/themes-jb/css/project-style-ie8.css" /><![endif]-->
					<link rel="stylesheet" href="/invitation-manager/Overlay.css" />
			
			<script>
			//<![CDATA[
			dataLayer1 = [];

			(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
			new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
			j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
			'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
			})(window,document,'script','dataLayer','GTM-W625MMN');
			//]]>
			</script>
				
				
				
				<script src="//assets.adobedtm.com/be5dfd287373/9b9cb7867b5b/launch-59d77766b86a.min.js"></script></head><body vocab="https://schema.org/" typeof="WebPage">
	
	<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W625MMN" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
	<nav aria-label="Liens de saut de page">
		<ul id="wb-tphp">
			<li class="wb-slc"><a class="wb-sl" href="#wb-cont">Passer au contenu principal</a></li>
			<li class="wb-slc visible-sm visible-md visible-lg"><a class="wb-sl" href="#wb-info">Passer à « À propos de cette application Web »</a></li>
		</ul>
	</nav>
		<header>
			<div id="wb-bnr" class="container">
				<div class="row">
						<section id="wb-lng" class="pull-right text-right">
							<h2 class="wb-inv">Sélection de la langue</h2>
							<ul class="list-inline mrgn-bttm-0">
								<li><a href="https://www.jobbank.gc.ca/home" lang="en">
									<span class="hidden-xs">English</span>
									<abbr title="English" class="visible-xs h3 mrgn-tp-sm mrgn-bttm-0 text-uppercase">en</abbr>
								</a></li>
							</ul>
						</section>
					<div class="brand col-xs-9 col-sm-5 col-md-4" property="publisher" typeof="GovernmentOrganization">
						<img src="/themes-sat/assets/sig-blk-fr.svg" alt="" property="logo" /><span class="wb-inv" property="name"> Gouvernement du Canada / <span lang="en">Government of Canada</span></span>
						<meta property="areaServed" typeof="Country" content="Canada" />
						<link property="logo" href="/themes-sat/assets/wmms-blk.svg" />
					</div>
					
					<section id="wb-srch" class="col-lg-offset-4 col-md-offset-4 col-sm-offset-2 col-xs-12 col-sm-5 col-md-4 visible-md visible-lg">
						<h2>Recherche</h2>
						<form action="#" method="post" name="cse-search-box" role="search" class="form-inline">
							<div class="form-group wb-srch-qry">
								<label for="wb-srch-q" class="wb-inv">Recherchez le site Web</label>
								<input id="wb-srch-q" class="wb-srch-q form-control" name="q" type="search" value="" size="34" maxlength="170" placeholder="Recherche" />
							</div>
							<div class="form-group submit">
								<button type="submit" id="wb-srch-sub" class="btn btn-primary btn-small" name="wb-srch-sub"><span class="glyphicon-search glyphicon"></span><span class="wb-inv">Recherche</span></button>
							</div>
						</form>
					</section>
				</div>
			</div>
			<div class="app-bar">
				<div class="container">
					<div class="row">
						<section class="col-xs-12 col-sm-7">
							<h2 class="wb-inv">Guichet-Emplois</h2>
									<a class="app-name" href="https://www.guichetemplois.gc.ca/accueil">Guichet-Emplois</a>
						</section>
									<nav class="col-sm-5 hidden-xs hidden-print"><form id="j_id_23_4" name="j_id_23_4" method="post" action="/accueil;jsessionid=AB344D6BE50CC20FC74D6F477382507B.jobsearch74" class="dept-nav" enctype="application/x-www-form-urlencoded">
											<h2 class="wb-inv">Menu des paramètres du compte</h2>
											<ul class="app-list-account list-unstyled">
<li class="signon btn-group pull-right ">
		<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
			<span class="title"><span class="in-icon fas fa-user-circle fa-lg" aria-hidden="true"></span> <span class="fullName">Ouvrir une session</span><span class="fa fa-chevron-down" aria-hidden="true"></span></span>
		</button>
	<ul class="dropdown-menu">
				<li><a href="https://www.guichetemplois.gc.ca/connexion">Chercheurs d’emploi</a></li>
				<li><a href="https://employeur.guichetemplois.gc.ca/employer/tableau">Employeurs</a></li>
	</ul>
</li>
											</ul><input type="hidden" name="j_id_23_4_SUBMIT" value="1" /><input type="hidden" name="jakarta.faces.ViewState" id="j_id__v_0:jakarta.faces.ViewState:1" value="stateless" autocomplete="off" /></form>
									</nav>
					</div>
				</div>
			</div>
			<div class="app-bar-mb container visible-xs-block hidden-print">
				<nav aria-labelledby="cdts-hiddenMenuAndSearch">
					<h2 class="wb-inv" id="cdts-hiddenMenuAndSearch">Menu et recherche</h2>
					<ul class="app-list-main list-unstyled">
						<li class="wb-mb-links" id="wb-glb-mn"><a href="#mb-pnl" aria-controls="mb-pnl" class="btn overlay-lnk" role="button">Menu</a><h2>Menu</h2></li>
						
					</ul>
					<div id="mb-pnl"></div>
					
				</nav>
						<nav aria-labelledby="cdts-accountMenu">
							<h2 class="wb-inv" id="cdts-accountMenu">Menu des paramètres du compte</h2><form id="j_id_25_3" name="j_id_25_3" method="post" action="/accueil;jsessionid=AB344D6BE50CC20FC74D6F477382507B.jobsearch74" class="dept-nav" enctype="application/x-www-form-urlencoded">
								<ul class="app-list-account list-unstyled">
<li class="signon btn-group pull-right ">
		<button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
			<span class="title"><span class="in-icon fas fa-user-circle fa-lg" aria-hidden="true"></span> <span class="fullName">Ouvrir une session</span><span class="fa fa-chevron-down" aria-hidden="true"></span></span>
		</button>
	<ul class="dropdown-menu">
				<li><a href="https://www.guichetemplois.gc.ca/connexion">Chercheurs d’emploi</a></li>
				<li><a href="https://employeur.guichetemplois.gc.ca/employer/tableau">Employeurs</a></li>
	</ul>
</li>
								</ul><input type="hidden" name="j_id_25_3_SUBMIT" value="1" /><input type="hidden" name="jakarta.faces.ViewState" id="j_id__v_0:jakarta.faces.ViewState:2" value="stateless" autocomplete="off" /></form>
						</nav>
			</div>
					<nav id="wb-sm" data-ajax-replace="/themes-sat/ajax/appmenu.xhtml?TF=false" data-trgt="mb-pnl" class="wb-menu visible-md visible-lg" typeof="SiteNavigationElement" aria-labelledby="appNavMenu">
						<div class="pnl-strt container nvbar">
							<h2 class="wb-inv" id="appNavMenu">Menu de navigation principal</h2>
							<div class="row">
								<ul class="list-inline menu cdts-background-initial" role="menubar">
									<li role="none"><a href="https://www.guichetemplois.gc.ca/trouverunemploi" class="item">Recherche d’emploi</a></li>
									<li role="none"><a href="https://www.guichetemplois.gc.ca/planification-carriere" class="item">Formation et carrières</a></li>
									<li role="none"><a href="https://www.guichetemplois.gc.ca/analyse-tendances" class="item">Information sur le marché du travail</a></li>
									<li role="none"><a href="https://www.guichetemplois.gc.ca/employeurs" class="item">Embauche</a></li>
									<li role="none"><a href="https://www.guichetemplois.gc.ca/apropos" class="item">Aide</a></li>
									<li role="none"><a href="/aidesoutien" class="item">À propos</a></li>
								</ul>
							</div>
						</div>
					</nav>
		</header>
<div id="header-search">

</div>
			<div class="bkg-blue-dark promobar-container">
				<div class="container">
<span class="skip-to-search wb-init wb-disable-inited visible-md visible-lg"><span class="wb-slc"><a href="#wb-cont" class="wb-sl" tabindex="0">Passer aux recherche</a></span></span>
<section id="myPromobar" class="promobar align-center" aria-roledescription="promobar" aria-label="Liens en vedette">
	<div class="promobar-inner">
		<div class="controls">
			<button type="button" class="rotation pause" aria-label="Arrêter la rotation">
				<span class="pause glyphicon glyphicon-pause"></span>
				<span class="play glyphicon glyphicon-play"></span>
				<span class="label wb-inv">Pause</span>
			</button>
			<button type="button" class="previous" aria-controls="myPromobar-items" aria-label="Précédent">
				<span class="glyphicon glyphicon-chevron-left"></span>
				<span class="wb-inv">Précédent</span>
			</button>
			<button type="button" class="next" aria-controls="myPromobar-items" aria-label="Suivant">
				<span class="glyphicon glyphicon-chevron-right"></span>
				<span class="wb-inv">Suivant</span>
			</button>
		</div>
		<div id="myPromobar-items" class="promobar-items" aria-live="off">
			<div class="promobar-item active" role="group" aria-roledescription="slide" aria-label="1 de 3">
				<div class="promobar-caption">
					<h3>
						<a href="#hb1" aria-controls="hb1" class="overlay-lnk">Postulez et recevez une rétroaction dans les 30 jours avec un compte Plus du Guichet‑Emplois<span class="fa-icon fas fa-caret-right" aria-hidden="true"></span></a>
					</h3>
				</div>
			</div>
			<div class="promobar-item" role="group" aria-roledescription="slide" aria-label="2 de 3">
				<div class="promobar-caption">
					<h3>
						<a href="#hb1" aria-controls="hb1" class="overlay-lnk">Trouver un emploi en tant que jeune Canadien<span class="fa-icon fas fa-caret-right" aria-hidden="true"></span></a>
					</h3>
				</div>
			</div>
			<div class="promobar-item" role="group" aria-roledescription="slide" aria-label="3 de 3">
				<div class="promobar-caption">
					<h3>
						<a href="#hb1" aria-controls="hb1" class="overlay-lnk">Inscrivez‑vous dès aujourd’hui à un compte Plus du Guichet‑Emplois et postulez plus facilement<span class="fa-icon fas fa-caret-right" aria-hidden="true"></span></a>
					</h3>
				</div>
			</div>
		</div>
	</div>
</section>
<section id="hb1" class="hellobar-overlay wb-overlay modal-content overlay-def wb-bar-t hidden-hd overlay-bg">
	<header>
		<h2 class="wb-inv">Liens en vedette</h2>
	</header>
	<div class="modal-body">
		<div class="container">
			<div class="col-md-4 col-info">
				<h3 id="promobar-content-1">Postulez et recevez une rétroaction dans les 30 jours avec un compte Plus du Guichet‑Emplois</h3>
				<p class="description">Avec un compte Plus du Guichet‑Emplois, vous recevez des mises à jour sur l’état de votre candidature dans les 30 jours. Découvrez si votre candidature a été retenue ou non, ou si le poste a été pourvu ou a expiré.</p>
				<p><a href="https://www.guichetemplois.gc.ca/reg/instructions" class="btn btn-default" aria-describedby="promobar-content-1">Commencer maintenant</a></p>
			</div>
			<div class="col-md-4 col-info">
				<h3 id="promobar-content-2">Trouver un emploi en tant que jeune Canadien</h3>
				<p class="description">Des milliers d’emplois d’été sont maintenant offerts partout au pays pour les jeunes Canadiens. Ne manque pas ta chance!</p>
				<p><a href="https://www.guichetemplois.gc.ca/jeunesse" class="btn btn-default" aria-describedby="promobar-content-2">Chercher parmi les offres d’Emplois d’été Canada</a></p>
			</div>
			<div class="col-md-4 col-info">
				<h3 id="promobar-content-2">Inscrivez‑vous dès aujourd’hui à un compte Plus du Guichet‑Emplois et postulez plus facilement</h3>
				<p class="description">Postulez en un clic et soyez jumelé à des employeurs avec un compte Plus du Guichet‑Emplois. Inscrivez‑vous gratuitement pour personnaliser vos préférences, enregistrer des offres d’emplois et gérer vos candidatures.</p>
				<p><a href="https://www.guichetemplois.gc.ca/reg/instructions" class="btn btn-default" aria-describedby="promobar-content-3">M’inscrire</a></p>
			</div>
		</div>
	</div>
</section>
				</div>
			</div>

		<div class="container mrgn-bttm-xl">
			<div class="row">		
				<div class="col-md-12" id="messageblock-content"><div id="messageblock" role="alert" aria-live="assertive"></div>
				</div>
				
				
				<div class="col-md-12">
					<h1 property="name" id="wb-cont" class="wb-inv">Votre carrière commence ici</h1>
				</div>
				
				<h2 class="wb-inv">Outils en vedette</h2>		
				<div class="card-grid grid-col-3 icon-lg-top col-md-12 mrgn-tp-xl">
					<a href="https://www.guichetemplois.gc.ca/trouverunemploi" class="card bkg-blue-lght">
						<div class="card-icon">
							<img src="themes-jb/images/home/icon-find-job.png" alt="" />
						</div>
						<div class="card-body">
							<span class="card-title title-lg">Trouver un emploi</span>
						</div>
					</a>
					
					<a href="https://www.guichetemplois.gc.ca/employeurs" class="card bkg-red-lght">
						<div class="card-icon">
							<img src="themes-jb/images/home/icon-fill-position.png" alt="" />
						</div>
						<div class="card-body">
							<span class="card-title title-lg">Pourvoir un poste</span>
						</div>
					</a>
					
					<a href="https://www.guichetemplois.gc.ca/planification-carriere/recherche-formation" class="card bkg-orange-lght">
						<div class="card-icon">
							<img src="themes-jb/images/home/icon-training.png" alt="" />
						</div>
						<div class="card-body">
							<span class="card-title title-lg">Trouver une formation</span>
						</div>
					</a>
				</div>
			</div>
		</div>
		    	<main role="main" property="mainContentOfPage">	
		<div class="bkg-blue-dark-x demo-content-wrapper incl-groups">
			<div class="container">
				
				
				<div class="row">
					<div class="col-md-12 mrgn-tp-xl">
			        	<h2>Sujets populaires</h2>
			        </div>
						
					<div class="card-grid grid-col-3 icon-md-top col-md-12 mrgn-tp-lg wb-eqht">
						
						<a href="https://www.guichetemplois.gc.ca/planification-carriere/recherche-formation/recherchecours?whatstring=IA%2CAI" class="card card-image">
							<div class="card-icon">
								<img src="themes-jb/images/home/icon-ai-training.png" alt="" />
							</div>
							<div class="card-body">
								<span class="card-title title-md text-center eqht-trgt">Explorer les formations sur l’IA</span>
								<img src="themes-jb/images/home/AI-training.jpg" class="full-width" alt="" />
							</div>
						</a>
						
						<a href="https://www.guichetemplois.gc.ca/jeunesse" class="card card-image">
							<div class="card-icon">
								<img src="themes-jb/images/home/icon-summer-job.png" alt="" />
							</div>
							<div class="card-body">
								<span class="card-title title-md text-center eqht-trgt">Trouver un emploi d’été</span>
								<img src="themes-jb/images/home/summer-job.jpg" class="full-width" alt="" />
							</div>
						</a>
						
						<a href="https://www.canada.ca/fr/emploi-developpement-social/campagne/metiers-specialises.html" class="card card-image">
							<div class="card-icon">
								<img src="themes-jb/images/home/icon-skilled-trades.png" alt="" />
							</div>
							<div class="card-body">
								<span class="card-title title-md text-center eqht-trgt">Découvrir les métiers spécialisés</span>
								<img src="themes-jb/images/home/skilled-trades.jpg" class="full-width" alt="" />
							</div>
						</a>
					</div>
				</div>
				
			
				
		        <div class="row  mrgn-bttm-xl">	        
			        <div class="col-md-12 mrgn-tp-xl">
			        	<h2>Ressources pour vous</h2>
			        </div>

					<div class="card-grid grid-col-5 col-md-12 mrgn-tp-lg mrgn-bttm-xl">
						<a href="https://www.guichetemplois.gc.ca/planification-carriere/ressources/options-formation-employeurs-travail-partage" class="card">
							<div class="card-body">
								Employeurs participant au Travail partagé
							</div>
						</a>
						<a href="https://www.guichetemplois.gc.ca/autochtones" class="card">
							<div class="card-body">
								Autochtones
							</div>
						</a>
						<a href="https://www.guichetemplois.gc.ca/trouverunemploi/nouveaux-arrivants" class="card">
							<div class="card-body">
								Nouveaux arrivants au Canada
							</div>
						</a>
						<a href="https://www.guichetemplois.gc.ca/personnes-handicapees" class="card">
							<div class="card-body">
								Personnes handicapées
							</div>
						</a>
						<a href="https://www.guichetemplois.gc.ca/veterans" class="card">
							<div class="card-body">
								Vétérans des Forces armées canadiennes
							</div>
						</a>
					</div>
				</div>
				
			</div>
		</div>
					
					<div class="container pagedetails">
						<h2 class="wb-inv">Détails de la page</h2>
						<div class="row">
							<div class="col-sm-6 col-lg-4 mrgn-tp-sm hidden">
								<a href="https://www.canada.ca/en/report-problem.html" class="btn btn-default btn-block">Report a problem or mistake on this page</a>
							</div>
							<div class="col-sm-3 mrgn-tp-sm pull-right hidden">
								<div class="wb-share" data-wb-share="{&quot;lnkClass&quot;: &quot;btn btn-default btn-block&quot;}"></div>
							</div>
						</div>
						<dl id="wb-dtmd">
							<dt>Date de modification : </dt>
							<dd><time property="dateModified">2026-04-21</time></dd>
						</dl>
					</div>
				</main>
			<div id="outOfCountry-modal">
			 	<div id="instructions-title" class="wb-inv">
					<a href="#outOfCountry-popup" aria-controls="outOfCountry-popup" class="wb-lbx dialog-help"></a>
				</div>
				<div id="outOfCountry-popup" class="mfp-hide modal-dialog modal-content overlay-def">
					<header class="modal-header">
						<h3 class="modal-title">Avertissement</h3>
					</header>
					<div class="modal-body"><p>Il semble que vous visitez le Guichet-Emplois &agrave; partir d’un autre pays que le Canada.</p>  <p>Si vous n’&ecirc;tes pas l&eacute;galement autoris&eacute; &agrave; travailler au Canada, <strong>vous ne pouvez pas postuler pour toutes les offres d’emploi publi&eacute;es sur le Guichet-Emplois</strong>. La plupart des employeurs canadiens ne vous embaucheront pas si vous n’avez pas un visa ou un permis de travail valide au Canada.</p>  <p>Vous pouvez consulter <a href="https://www.guichetemplois.gc.ca/trouverunemploi/candidats-etrangers">la page du Guichet-Emplois pour les candidats &eacute;trangers</a> afin de passer en revue vos options et de trouver des offres d’emploi publi&eacute;es par des employeurs qui recrutent &agrave; l’ext&eacute;rieur du Canada.</p>
					</div>
					<div class="modal-footer"><form id="j_id_3g" name="j_id_3g" method="post" action="/accueil;jsessionid=AB344D6BE50CC20FC74D6F477382507B.jobsearch74" enctype="application/x-www-form-urlencoded"><script type="text/javascript" src="/jakarta.faces.resource/oamSubmit.js.xhtml?ln=org.apache.myfaces"></script><a href="#" onclick="return myfaces.oam.submitForm('j_id_3g','j_id_3g:outOfCanadaCloseBtn');" id="j_id_3g:outOfCanadaCloseBtn" type="button" title="Cancel" class="btn btn-default popup-modal-dismiss float-left">Fermer</a><button name="j_id_3g:j_id_3j" type="submit" id="outOfCanadaLearnMoreBtn" class="btn btn-primary">En savoir plus</button><input type="hidden" name="j_id_3g_SUBMIT" value="1" /><input type="hidden" name="jakarta.faces.ViewState" id="j_id__v_0:jakarta.faces.ViewState:3" value="stateless" autocomplete="off" /></form>
					</div>
				</div>
			 </div>
		

		<footer id="wb-info">
			
			<div class="gc-contextual">
				<div class="container">
					<nav>
						<h2 class="wb-inv">Liens connexes</h2>
						<ul class="list-col-xs-1 list-col-sm-2 list-col-md-3">
									<li><a href="https://www.guichetemplois.gc.ca/aidesoutien">Soutien du Guichet-Emplois</a></li>
									<li><a href="https://www.guichetemplois.gc.ca/apropos">À propos</a></li>
									<li><a href="https://www.guichetemplois.gc.ca/reseau">Notre réseau</a></li>
									<li><a href="https://www.guichetemplois.gc.ca/conditionsutilisationchercheur">Conditions d'utilisation - Chercheurs d'emploi</a></li>
									<li><a href="https://www.guichetemplois.gc.ca/conditionsutilisationemployeur">Conditions d’utilisation - Employeurs</a></li>
						</ul>
					</nav>
				</div>
			</div>
			<div class="gc-sub-footer">
				<div class="container d-flex align-items-center">
					<nav aria-labelledby="aboutWebApp">
						<h3 class="wb-inv" id="aboutWebApp">À propos de cette application Web</h3>
						<ul>
							<li><a href="https://www.canada.ca/fr/transparence/avis.html" target="_blank" rel="noopener">Avis<span class="wb-inv"> Ce lien ouvrira dans une nouvelle fenêtre</span></a></li>
							<li><a href="https://www.canada.ca/fr/transparence/confidentialite.html" target="_blank" rel="noopener">Confidentialité<span class="wb-inv"> Ce lien ouvrira dans une nouvelle fenêtre</span></a></li>
						</ul>
					</nav>
					<div class="col-xs-6 visible-sm visible-xs tofpg">
						<a href="#wb-cont">Haut de la page <span class="glyphicon glyphicon-chevron-up"></span></a>
					</div>
					<div class="wtrmrk align-self-end">
						<img src="/themes-sat/assets/wmms-blk.svg" alt="Symbole du gouvernement du Canada" />
						<meta property="areaServed" typeOf="Country" content="Canada" />
						<link property="logo" href="/themes-sat/assets/wmms-blk.svg" />
					</div>
				</div>
			</div>
		</footer>

		<script src="/themes-sat/js/jquery/2.2.4/jquery.min.js"></script>
		<script src="/themes-sat/js/wet-boew.min.js"></script>
		<script src="/themes-sat/js/theme.min.js"></script>
		<script src="/themes-jb/js/settings/site-settings-gtie8.js"></script>
		
				<script src="/themes-sat/js/cdtscustom.js"></script>
			
				<script src="/themes-jb/js/third-party/jquery.timepicker.min.js"></script>
				<script src="/themes-jb/js/third-party/jquery.capslockstate.js"></script>
				<script src="/themes-jb/js/third-party/typeahead.bundle.min.js"></script>
	<script type="text/javascript">
	//<![CDATA[
    //Dropdown function
	dropdownToggle = function() {
		$('button.dropdown-toggle, a.signInUserAccount').removeClass('disabled');
		$(document).on('click', 'button.dropdown-toggle', function(e) {
		    $('button.dropdown-toggle').not(this).each( function(e) {
				$(this).parent('.btn-group').removeClass('open');
			});
			if ($(this).parent().is('.btn-group')) {
				//console.log('OPEN dropdown');
			    $(this).attr('aria-expanded', function (i, attr) {
				    return attr == 'true' ? 'false' : 'true'
				});
				$(this).parent('.btn-group').toggleClass('open');
				if ($(this).hasClass('btn-func-filter')) {
				    if ($(this).parent('.filter-group').hasClass('open')) {
						$('.dropdown-menu, .dropdown-group').parent('.btn-group').find('.btn-func-filter').children('.fa-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');
						$(this).find('.fa-icon').toggleClass('fa-chevron-down fa-chevron-up');
					} else {
					    $(this).find('.fa-icon').toggleClass('fa-chevron-up fa-chevron-down');
					    $('.dropdown-menu, .dropdown-group').parent('.btn-group').find('.btn-func-filter').children('.fa-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');
					}
				}
			}		
			return false;
		});
	}
	//Initiate Dropdown once document has been loaded
	dropdownToggle();
	
	//Remove Dropdown function
	removeDropdownToggle = function(e) {
	    $(document).on('click', function(e) {
			var dropdownToggle = $('.dropdown-menu, .dropdown-group').parent('.btn-group, .filter-group');
			/* if (!$(this).parent().is('.btn-group')) {
			    console.log('click outside');
			    $('button.dropdown-toggle').attr('aria-expanded','false');
				$(dropdownToggle).removeClass('open');
				if ($(dropdownToggle)) {
					$(dropdownToggle).find('.btn-func-filter').children('.fa-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');
				}
			} */
			var $trigger = $(".dropdown-toggle, .dropdown-menu");
	        if($trigger !== e.target && !$trigger.has(e.target).length){
	            //console.log('REMOVE dropdown outside');
	            $(dropdownToggle).removeClass('open');
				if ($(dropdownToggle)) {
					$(dropdownToggle).find('.btn-func-filter').children('.fa-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');
				}
	        }
		});
	    escRemoveDropdownToggle();
	}

	hideDropdownToggle = function() {
		$('ul.dropdown-menu li a').on('focus focusin', function() {
			var $signonbutton = $(this).parents('li.btn-group');
			$signonbutton.addClass("open");
			$signonbutton.find('button.dropdown-toggle').attr('aria-expanded','true');
		}).on('focusout', function() {
			var $signonbutton = $(this).parents('li.btn-group');
			var $parent = $(this).parents('ul.dropdown-menu');
			setTimeout(function() {
				if (!$.contains($parent[0], document.activeElement)) {
					$signonbutton.removeClass("open");
					$signonbutton.find('button.dropdown-toggle').attr('aria-expanded','false');
				}
		    }, 0);
			//console.log('HIDE dropdown');
		});
		escRemoveDropdownToggle();
	}
	
	escRemoveDropdownToggle = function(e) {
	    $(document).on('keydown', 'button.dropdown-toggle', function(e) {
			// Escape key
			if(event.which == 27) {
				//console.log('ESCAPE KEY from main button');
			    var dropdownToggle = $('.dropdown-menu, .dropdown-group').parent('.btn-group, .filter-group');
				/* if (!$(this).parent().is('.btn-group')) {
				    console.log('click outside');
				    $('button.dropdown-toggle').attr('aria-expanded','false');
					$(dropdownToggle).removeClass('open');
					if ($(dropdownToggle)) {
						$(dropdownToggle).find('.btn-func-filter').children('.fa-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');
					}
				} */
				var $trigger = $(".dropdown-toggle, .dropdown-menu");
		        if($trigger !== e.target && !$trigger.has(e.target).length){
		            //console.log('REMOVE dropdown outside');
		            $(dropdownToggle).removeClass('open');
					if ($(dropdownToggle)) {
						$(dropdownToggle).find('.btn-func-filter').children('.fa-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');
					}
		        }
			 	event.preventDefault();
			}
		});
	    $(document).on('keydown', '.dropdown-menu input, .dropdown-menu h3, .dropdown-menu .list-group, .dropdown-menu button, .dropdown-menu a', function(e) {
		// Escape key
		if(event.which == 27) {
		    var dropdownToggle = $('.dropdown-menu, .dropdown-group').parent('.btn-group, .filter-group');
		    var $trigger = $("input[type=checkbox]");
	        if($trigger !== e.target && !$trigger.has(e.target).length){
	            $(dropdownToggle).removeClass('open');
				if ($(dropdownToggle)) {
				    $(dropdownToggle).find('.btn-func-filter').children('.fa-icon').removeClass('fa-chevron-up').addClass('fa-chevron-down');
				    $(this).parents('.dropdown-menu').prev('.dropdown-toggle').focus();
				}
	        }
		 	event.preventDefault();
		}
	});
	}
	//Initiate Remove Dropdown once document has been loaded
	removeDropdownToggle();
	hideDropdownToggle();
	$(document).ready(function(){
		//$('.jbservices').removeClass('disabled');
		
		//Form required field input label indicators and disclaimer
		formRequired = function() {
			
			var formRequiredAsteriskClass = 'formRequiredAsterisk';
			var formRequiredAsteriskGroup = $("form."+formRequiredAsteriskClass);
			var asteriskSymbol = '<span class="symbol-required">*</span>'
			var asteriskDisclaimer = '<div class="col-md-12 row"><p class="tip-required"><span class="fa fa-info-circle fa-lg"></span>&nbsp;Tous les champs identifiés d’un astérisque (<span>*</span>) sont obligatoires.</p></div><div class="clearfix"></div>'
			
			var formRequiredWordClass = 'formRequiredWord';
			var formRequiredWordGroup = $("form."+formRequiredWordClass);
			var requiredWord = "<span class='req'>(obligatoire)</span>";
			
			//### Insert asterisk symbol
			if ($(formRequiredAsteriskGroup)) {
				//Label
				$(formRequiredAsteriskGroup).find('label.required').each(function() {
					//There is symbol
					if ($(this).children('.symbol-required').length > 0) {
					//No symbol
					} else {
						$(this).prepend(asteriskSymbol);
					}
				});
				//Legend
				$(formRequiredAsteriskGroup).find('legend.required').each(function() {
					//There is symbol
					if ($(this).children('.symbol-required').length > 0) {
					//No symbol
					} else {
						$(this).prepend(asteriskSymbol);
					}
				});
				//H1
				$(formRequiredAsteriskGroup).find('h1.required').each(function() {
					//There is symbol
					if ($(this).children('.symbol-required').length > 0) {
					//No symbol
					} else {
						$(this).prepend(asteriskSymbol);
					}
				});
				//H2
				$(formRequiredAsteriskGroup).find('h2.required').each(function() {
					//There is symbol
					if ($(this).children('.symbol-required').length > 0) {
					//No symbol
					} else {
						$(this).prepend(asteriskSymbol);
					}
				});
				//H3
				$(formRequiredAsteriskGroup).find('h3.required').each(function() {
					//There is symbol
					if ($(this).children('.symbol-required').length > 0) {
					//No symbol
					} else {
						$(this).prepend(asteriskSymbol);
					}
				});
				
				//Insert asterisk disclaimer
				if ($(formRequiredAsteriskGroup).find('.module-stepbar').length !== 0) {
					if (!$('p.tip-required:visible').length) {
						//console.log('no tip so add tip!');
						$(formRequiredAsteriskGroup).find('.module-stepbar').after(asteriskDisclaimer);
					}
				} else {
					$(formRequiredAsteriskGroup).prepend(asteriskDisclaimer);
				}
			}
			
			//### Insert word required
			if ($(formRequiredWordGroup)) {
				//Label
				$(formRequiredWordGroup).find('label.required').each(function() {
					//There is word required
					if ($(this).children('.req').length > 0) {
					//No word required
					} else {
						$(this).append(requiredWord);
					}
				});
				//Legend
				$(formRequiredWordGroup).find('legend.required').each(function() {
					//There is word required
					if ($(this).children('.req').length > 0) {
					//No word required
					} else {
						$(this).append(requiredWord);
					}
				});
				//H1
				$(formRequiredWordGroup).find('h1.required').each(function() {
					//There is word required
					if ($(this).children('.req').length > 0) {
					//No word required
					} else {
						$(this).append(requiredWord);
					}
				});
				//H2
				$(formRequiredWordGroup).find('h2.required').each(function() {
					//There is word required
					if ($(this).children('.req').length > 0) {
					//No word required
					} else {
						$(this).append(requiredWord);
					}
				});
				//H3
				$(formRequiredWordGroup).find('h3.required').each(function() {
					//There is word required
					if ($(this).children('.req').length > 0) {
					//No word required
					} else {
						$(this).append(requiredWord);
					}
				});
			}
		}
		formRequired();
		
	});
	$(document).on("wb-ready.wb", function(event) {
		//Initiate script after WET Plugins are done loading...
		var formErrorValidation = false;
		var formErrorValidationGuest = true;
		var runFormErrorValidation = false
		if (localStorage.getItem('signInPopUp') === 'true') {
			var signInPopUp = true;
		}
		//console.log('Error?'+formErrorValidation+'  Dashboard page? '+runFormErrorValidation);
		//console.log('Alert: '+formErrorValidationGuest);
		if (signInPopUp && formErrorValidation && !runFormErrorValidation && formErrorValidationGuest || signInPopUp && formErrorValidation && runFormErrorValidation && formErrorValidationGuest) {
			//console.log('Open Standard/Plus login popup!');
			openSignInUserAccount();
		} else if (!formErrorValidationGuest) {
			//console.log('Open Guest login popup!');
			openSignInGuestUserAccount();
		} else if (!formErrorValidation) {
			//console.log('No error validation!');
			localStorage.removeItem('signInPopUp');	
		} else {
			//console.log('Not opened login popup');
		}
		function openSignInUserAccount() {
			//console.log('opensigninuseraccoun');
			$.magnificPopup.open({
				prependTo: '#loginForm',
			    items: [
					{
						src: '#user-signin',
						type: 'inline',
					}
				],
				callbacks: {
				    open: function() {
				    
				    },
				    close: function() {
				    	//console.log('Close sign in popup!');
				    	localStorage.removeItem('signInPopUp');	
				    }
				  }
			});
			if (signInPopUp && !formErrorValidation) {
				localStorage.removeItem('signInPopUp');	
			}
		}
		function openSignInGuestUserAccount() {
			$.magnificPopup.open({
				prependTo: '#loginModalFormViewJobAlerts',
			    items: [
					{
						src: '#guestmode-signin-view',
						type: 'inline',
					}
				],
			});
		}
		
		//$(document).on("wb-ready.wb", function() {
		$(document).on('click', '.signInRegisterJobAlerts', function(e) {
			//Event for actual link action
			e.preventDefault();
			//Run WET plugin
			$.magnificPopup.open({
				prependTo: '#loginModalFormRegisterJobAlerts',
				//modal: true,
			    items: [
					{
						src: '#guestmode-signin-register',
						type: 'inline',
					}
				],
				//closeBtnInside: true
			});
		});

		$(document).on('click', '.signInViewJobAlerts', function(e) {
			//Event for actual link action
			e.preventDefault();
			//Run WET plugin
			$.magnificPopup.open({
				prependTo: '#loginModalFormViewJobAlerts',
				//modal: true,
			    items: [
					{
						src: '#guestmode-signin-view',
						type: 'inline',
					}
				],
				//closeBtnInside: true
			});
		});
		$(document).on('click', '.signInUserAccount', function(e) {
			var title = $(this).find('.title').text();
			//console.log(title);
			$('#loginForm').find('.modal-title').text(title);
			//Event for actual link action
			e.preventDefault();
			//Run WET plugin
			$.magnificPopup.open({
				prependTo: '#loginForm',
				//modal: true,
			    items: [
					{
						src: '#user-signin',
						type: 'inline',
					}
				],
				callbacks: {
				    open: function() {
				    
				    },
				    close: function() {
				    	//console.log('Close sign in popup!');
				    	localStorage.removeItem('signInPopUp');	
				    }
				  }
				//closeBtnInside: true
			});
			$('#submitUserSignInPopUp').click( function() {
				//console.log('signInPopUp');
				localStorage.setItem('signInPopUp', 'true');
			});
		});
		
		$('#submitUserSignIn').click( function() {
			//console.log('signIn normal');
			localStorage.removeItem('signInPopUp');
		});
	});
	//]]>
	</script>
				<script src="/themes-jb/js/settings/site-settings-all.js"></script>
		<script>
		//<![CDATA[
			
			var _gaq = _gaq || [];
			var lang = 'fr';
			
			if (lang === 'en') {
				domain = 'jobbank.gc.ca';
			}
			if (lang === 'fr') {
				domain = 'guichetemplois.gc.ca';
			}
			
			//jobbank account tracking
			_gaq.push(['_setAccount', 'UA-10101722-1']);
			_gaq.push(['_setAllowLinker', true]);
			_gaq.push(['_setDomainName', domain]);
			_gaq.push(['_gat._anonymizeIp']);
			_gaq.push(['_trackPageview']);
				  	 
			(function() {
			  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
			  //ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/u/ga_debug.js';
			  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
			  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
			})();
			
			//GA for Mega Menu
			$(document).on('click', '#wb-sm ul li.active.sm-open > ul.open > li > a', function(event) {
				var tablabel = $(this).parents('ul.open').prev().text();
				var itemlabel = $(this).text();
				//alert('Clicked on '+tablabel+' Mega Menu - '+itemlabel);
				_gaq.push(['_trackEvent', 'MegaMenu', 'action: click', 'label: '+itemlabel]);				
			});
			// Device detection for Google Analytics Smart Banner
			if ($("meta[name='smartbanner:page']").length) {
				var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
				var Android = /Android/i.test(window.navigator.userAgent) && !window.MSStream;
				var pageName = $("meta[name='smartbanner:page']").attr("content");  
				
				if (iOS) {
					platform = 'iOS';
				} else if (Android) {
					platform = 'Android';
				}
				
				var onLoadHandlerForConflictTesting = function() {
					$('.js_smartbanner__exit').on('click', function() {
						//console.log('SmartBannerClose '+pageName+' '+platform);
						_gaq.push(['_trackEvent', 'SmartBannerClose', pageName, platform]);
					});
					$('.smartbanner__button').on('click', function() {
						//console.log('SmartBannerClick '+pageName+' '+platform);
						_gaq.push(['_trackEvent', 'SmartBannerClick', pageName, platform]);
					});
					if ($('.js_smartbanner').length) {
						//console.log('SmartBannerView '+pageName+' '+platform);
						_gaq.push(['_trackEvent', 'SmartBannerView', pageName, platform]);
					}
			    };
			    window.onload = onLoadHandlerForConflictTesting;
			}
			
		//]]> 
		</script>
		
	<script type="text/javascript">
	//console.log('Google Analytics code');
		var TFWMode;
		
			var CSJMode = true;
		
		// Google Analytics - Job Search
		//<![CDATA[
			
			var sourcePage;
			function checkThisPage() {
				if (true) {
					//console.log('This is homePage'); 
					sourcePage = 'homePage';
				} else if (false) {
					//console.log('This is findAJobLandingPage');
					sourcePage = 'findAJobLandingPage';
				} else if (false) {
					//console.log('This is searchResultsPage');
					sourcePage = 'searchResultsPage';
				} else if (false) {
					//console.log('This is jobPostingPage');
					sourcePage = 'jobPostingPage';
				} else if (false) {
					//console.log('This is dashboardPage');
					sourcePage = 'dashboardPage';
				} else if (false) {
					//console.log('This is alertsPages');
					sourcePage = 'alertsPages';
				} else if (false) {
					//console.log('This is matchPages');
					sourcePage = 'matchPages';
				} else if (false) {
					//console.log('This is favouritesPages');
					sourcePage = 'favouritesPages';
				} else if (false) {
					//console.log('This is browsePages');
					sourcePage = 'browsePages';
				}  else if (false) {
					//console.log('This is youthHomePage');
					sourcePage = 'youthHomePage';
				} else if (false) {
					//console.log('This is TFWHomePage');
					sourcePage = 'TFWHomePage';
				} else {
					sourcePage = '/landing-home-v2.xhtml';
				}
			}
			checkThisPage();
			$('form.search-module').submit(function(){
				//alert('GA '+sourcePage);
				var searchString = $("#searchString").val();
			    var locationString = $("#locationstring").val();
			    if ($("input[name=fsrc]").val() == "21") {
			    	var fsrc21 = true;
			    	//alert('CSJ fsrc 21');
			    }
			    if ($("input[name=fsrc]").val() == "32") {
			    	var fsrc32 = true;
			    	//alert('TFW fsrc 32');
			    }
				if (_gaq != undefined) {
					if ((!fsrc21 && !fsrc32)) {
						//alert('General GA - Job Search Mode');
						if (searchString.length && locationString.length) {
							//alert('searchString: '+searchString+ ' and locationString: '+locationString+'\nSource page: '+sourcePage);
							_gaq.push(['_trackEvent', 'jobSearchTitle', 'source : '+sourcePage, searchString]);
							_gaq.push(['_trackEvent', 'jobSearchLocation', 'source : '+sourcePage, locationString]);
							_gaq.push(['_trackEvent', 'jobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						}
						if (searchString.length && !locationString.length) {
							//alert('searchString: '+searchString+'\nSource page: '+sourcePage);
							_gaq.push(['_trackEvent', 'jobSearchTitle', 'source : '+sourcePage, searchString]);
							_gaq.push(['_trackEvent', 'jobSearch', 'source : '+sourcePage, searchString]);
						}
						if (!searchString.length && locationString.length) {
							//alert('locationString: '+locationString+'\nSource page: '+sourcePage);
							_gaq.push(['_trackEvent', 'jobSearchLocation', 'source : '+sourcePage, locationString]);
							_gaq.push(['_trackEvent', 'jobSearch', 'source : '+sourcePage, locationString]);
						}
						if (!searchString.length && !locationString.length) {
							//alert('No search!'+'\nSource page: '+sourcePage);
							_gaq.push(['_trackEvent', 'jobSearchTitle', 'source : '+sourcePage, '']);
							_gaq.push(['_trackEvent', 'jobSearchLocation', 'source : '+sourcePage, '']);
							_gaq.push(['_trackEvent', 'jobSearch', 'source : '+sourcePage, '']);
						}
					} else {
						//alert('GA else search');
						if (fsrc21) {
							//alert('General GA - CSJ Mode!');
							if (searchString.length && !locationString.length) {
						       _gaq.push(['_trackEvent', 'CSJjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						       //alert('GAQ title: '+searchString+'\nSource page: '+sourcePage);
							}
							if (locationString.length && !searchString.length) {
						       _gaq.push(['_trackEvent', 'CSJjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						      //alert('GAQ location: '+locationString+'\nSource page: '+sourcePage);
							}
							if (searchString.length && locationString.length) {
						       _gaq.push(['_trackEvent', 'CSJjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						       //alert('GAQ title: '+searchString+'\nGAQ location: '+locationString+'\nSource page: '+sourcePage);
							}
							if (!searchString.length && !locationString.length) {
						       _gaq.push(['_trackEvent', 'CSJjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'CSJjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						       //alert('BOTH EMPTY!'+'\nGAQ title: '+searchString+'\nGAQ location: '+locationString+'\nSource page: '+sourcePage);
							}
						}
						if (fsrc32) {
							//alert('General GA - TFW Mode!');
							if (searchString.length && !locationString.length) {
						       _gaq.push(['_trackEvent', 'TFWjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						       //alert('TFW GAQ title: '+searchString+'\nSource page: '+sourcePage);
							}
							if (locationString.length && !searchString.length) {
						       _gaq.push(['_trackEvent', 'TFWjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						       //alert('TFW GAQ location: '+locationString+'\nSource page: '+sourcePage);
							}
							if (searchString.length && locationString.length) {
						       _gaq.push(['_trackEvent', 'TFWjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						       //alert('TFW GAQ title: '+searchString+'\nTFW GAQ location: '+locationString+'\nSource page: '+sourcePage);
							}
							if (!searchString.length && !locationString.length) {
						       _gaq.push(['_trackEvent', 'TFWjobSearchTitle', 'source : '+sourcePage, searchString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearchLocation', 'source : '+sourcePage, locationString]);
						       _gaq.push(['_trackEvent', 'TFWjobSearch', 'source : '+sourcePage, searchString+' '+locationString]);
						       //alert('TFW BOTH EMPTY!'+'\nTFW GAQ title: '+searchString+'\nTFW GAQ location: '+locationString+'\nSource page: '+sourcePage);
							}
						}
					}
				}
		    });
		//]]>
	
	</script>
			<script type="text/javascript" src="/themes-jb/js/third-party/jquery.ba-resize.min.js"></script><script type="text/javascript">
//<![CDATA[
/*
 *   File:   promobar.js
 *
 *   Desc:   PromoBar widget with Previous and Next Buttons that implements ARIA Authoring Practices
 *
 */

'use strict';

var PromoBar = function (node, options) {
  // merge passed options with defaults
  options = Object.assign(
    { moreaccessible: false, paused: false, norotate: false },
    options || {}
  );

  // a prefers-reduced-motion user setting must always override autoplay
  var hasReducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');
  if (hasReducedMotion.matches) {
    options.paused = true;
  }

  /* DOM properties */
  this.domNode = node;

  this.promobarItemNodes = node.querySelectorAll('.promobar-item');

  this.containerNode = node.querySelector('.promobar-items');
  this.liveRegionNode = node.querySelector('.promobar-items');
  this.pausePlayButtonNode = null;
  this.previousButtonNode = null;
  this.nextButtonNode = null;

  this.playLabel = "Lancer la rotation";
  this.pauseLabel = "Arrêter la rotation";
  this.playTitleLabel = "Lancer";
  this.pauseTitleLabel = "Pause";

  /* State properties */
  this.hasUserActivatedPlay = false; // set when the user activates the play/pause button
  this.isAutoRotationDisabled = options.norotate; // This property for disabling auto rotation
  this.isPlayingEnabled = !options.paused; // This property is also set in updatePlaying method
  this.timeInterval = 5000; // length of slide rotation in ms
  this.currentIndex = 0; // index of current slide
  this.slideTimeout = null; // save reference to setTimeout

  // Pause Button

  var elem = document.querySelector('.promobar .controls button.rotation');
  if (elem) {
    this.pausePlayButtonNode = elem;
    this.pausePlayButtonNode.addEventListener(
      'click',
      this.handlePausePlayButtonClick.bind(this)
    );
  }

  // Previous Button

  elem = document.querySelector('.promobar .controls button.previous');
  if (elem) {
    this.previousButtonNode = elem;
    this.previousButtonNode.addEventListener(
      'click',
      this.handlePreviousButtonClick.bind(this)
    );
    this.previousButtonNode.addEventListener(
      'focus',
      this.handleFocusIn.bind(this)
    );
    this.previousButtonNode.addEventListener(
      'blur',
      this.handleFocusOut.bind(this)
    );
  }

  // Next Button

  elem = document.querySelector('.promobar .controls button.next');
  if (elem) {
    this.nextButtonNode = elem;
    this.nextButtonNode.addEventListener(
      'click',
      this.handleNextButtonClick.bind(this)
    );
    this.nextButtonNode.addEventListener(
      'focus',
      this.handleFocusIn.bind(this)
    );
    this.nextButtonNode.addEventListener(
      'blur',
      this.handleFocusOut.bind(this)
    );
  }

  // Promo item events

  for (var i = 0; i < this.promobarItemNodes.length; i++) {
    var promobarItemNode = this.promobarItemNodes[i];

    // support stopping rotation when any element receives focus in the tabpanel
    promobarItemNode.addEventListener('focusin', this.handleFocusIn.bind(this));
    promobarItemNode.addEventListener(
      'focusout',
      this.handleFocusOut.bind(this)
    );

    var imageLinkNode = promobarItemNode.querySelector('.promobar-image a');

    if (imageLinkNode) {
      imageLinkNode.addEventListener(
        'focus',
        this.handleImageLinkFocus.bind(this)
      );
      imageLinkNode.addEventListener(
        'blur',
        this.handleImageLinkBlur.bind(this)
      );
    }
  }

  // Handle hover events
  this.domNode.addEventListener('mouseover', this.handleMouseOver.bind(this));
  this.domNode.addEventListener('mouseout', this.handleMouseOut.bind(this));

  // initialize behavior based on options

  this.enableOrDisableAutoRotation(options.norotate);
  this.updatePlaying(!options.paused && !options.norotate);
  this.setAccessibleStyling(options.moreaccessible);
  this.rotateSlides();
};

/* Public function to disable/enable rotation and if false, hide pause/play button*/
PromoBar.prototype.enableOrDisableAutoRotation = function (
  disable
) {
  this.isAutoRotationDisabled = disable;
  this.pausePlayButtonNode.hidden = disable;
};

/* Public function to update controls/caption styling */
PromoBar.prototype.setAccessibleStyling = function (accessible) {
  if (accessible) {
    this.domNode.classList.add('promobar-moreaccessible');
  } else {
    this.domNode.classList.remove('promobar-moreaccessible');
  }
};

PromoBar.prototype.showCarouselItem = function (index) {
  this.currentIndex = index;

  for (var i = 0; i < this.promobarItemNodes.length; i++) {
    var promobarItemNode = this.promobarItemNodes[i];
    if (index === i) {
      promobarItemNode.classList.add('active');
    } else {
      promobarItemNode.classList.remove('active');
    }
  }
};

PromoBar.prototype.previousCarouselItem = function () {
  var nextIndex = this.currentIndex - 1;
  if (nextIndex < 0) {
    nextIndex = this.promobarItemNodes.length - 1;
  }
  this.showCarouselItem(nextIndex);
};

PromoBar.prototype.nextCarouselItem = function () {
  var nextIndex = this.currentIndex + 1;
  if (nextIndex >= this.promobarItemNodes.length) {
    nextIndex = 0;
  }
  this.showCarouselItem(nextIndex);
};

PromoBar.prototype.rotateSlides = function () {
  if (!this.isAutoRotationDisabled) {
    if (
      (!this.hasFocus && !this.hasHover && this.isPlayingEnabled) ||
      this.hasUserActivatedPlay
    ) {
      this.nextCarouselItem();
    }
  }

  this.slideTimeout = setTimeout(
    this.rotateSlides.bind(this),
    this.timeInterval
  );
};

PromoBar.prototype.updatePlaying = function (play) {
  this.isPlayingEnabled = play;

  if (play) {
    this.pausePlayButtonNode.setAttribute('aria-label', this.pauseLabel);
	this.pausePlayButtonNode.querySelector('.label').innerHTML = this.pauseTitleLabel;
    this.pausePlayButtonNode.classList.remove('play');
    this.pausePlayButtonNode.classList.add('pause');
    this.liveRegionNode.setAttribute('aria-live', 'off');
  } else {
    this.pausePlayButtonNode.setAttribute('aria-label', this.playLabel);
	this.pausePlayButtonNode.querySelector('.label').innerHTML = this.playTitleLabel;
    this.pausePlayButtonNode.classList.remove('pause');
    this.pausePlayButtonNode.classList.add('play');
    this.liveRegionNode.setAttribute('aria-live', 'polite');
  }
};

/* Event Handlers */

PromoBar.prototype.handleImageLinkFocus = function () {
  this.liveRegionNode.classList.add('focus');
};

PromoBar.prototype.handleImageLinkBlur = function () {
  this.liveRegionNode.classList.remove('focus');
};

PromoBar.prototype.handleMouseOver = function (event) {
  if (!this.pausePlayButtonNode.contains(event.target)) {
    this.hasHover = true;
  }
};

PromoBar.prototype.handleMouseOut = function () {
  this.hasHover = false;
};

/* EVENT HANDLERS */

PromoBar.prototype.handlePausePlayButtonClick = function () {
  this.hasUserActivatedPlay = !this.isPlayingEnabled;
  this.updatePlaying(!this.isPlayingEnabled);
};

PromoBar.prototype.handlePreviousButtonClick = function () {
  this.previousCarouselItem();
};

PromoBar.prototype.handleNextButtonClick = function () {
  this.nextCarouselItem();
};

/* Event Handlers for promobar items*/

PromoBar.prototype.handleFocusIn = function () {
  this.liveRegionNode.setAttribute('aria-live', 'polite');
  this.hasFocus = true;
};

PromoBar.prototype.handleFocusOut = function () {
  if (this.isPlayingEnabled) {
    this.liveRegionNode.setAttribute('aria-live', 'off');
  }
  this.hasFocus = false;
};

/* Initialize Carousel and options */

window.addEventListener(
  'load',
  function () {
    var promobarEls = document.querySelectorAll('.promobar');
    var promobars = [];

    // set example behavior based on
    // default setting of the checkboxes and the parameters in the URL
    // update checkboxes based on any corresponding URL parameters
    var checkboxes = document.querySelectorAll(
      '.promobar-options input[type=checkbox]'
    );
    var urlParams = new URLSearchParams(location.search);
    var promobarOptions = {};

    // initialize example features based on
    // default setting of the checkboxes and the parameters in the URL
    // update checkboxes based on any corresponding URL parameters
    checkboxes.forEach(function (checkbox) {
      var checked = checkbox.checked;

      if (urlParams.has(checkbox.value)) {
        var urlParam = urlParams.get(checkbox.value);
        if (typeof urlParam === 'string') {
          checked = urlParam === 'true';
          checkbox.checked = checked;
        }
      }

      promobarOptions[checkbox.value] = checkbox.checked;
    });

    promobarEls.forEach(function (node) {
      promobars.push(new PromoBar(node, promobarOptions));
    });

    // add change event to checkboxes
    checkboxes.forEach(function (checkbox) {
      var updateEvent;
      switch (checkbox.value) {
        case 'moreaccessible':
          updateEvent = 'setAccessibleStyling';
          break;
        case 'norotate':
          updateEvent = 'enableOrDisableAutoRotation';
          break;
      }

      // update the promobar behavior and URL when a checkbox state changes
      checkbox.addEventListener('change', function (event) {
        urlParams.set(event.target.value, event.target.checked + '');
        window.history.replaceState(
          null,
          '',
          window.location.pathname + '?' + urlParams
        );

        if (updateEvent) {
          promobars.forEach(function (promobar) {
            promobar[updateEvent](event.target.checked);
          });
        }
      });
    });
  },
  false
);
//]]>
</script>
<script type="text/javascript" src="/themes-sat/js/deps/jquery.validate.min.js"></script>
<script type="text/javascript" src="/themes-sat/js/deps/additional-methods.min.js"></script>
<script type="text/javascript" src="/themes-jb/js/settings/custom-validation-methods.js"></script><script type="text/javascript">
//<![CDATA[
//Search page type
var jobSearchPage = false;
var jobSearchAdvancedPage = false;
var courseSearchPage = false;
var localTalentSearchPage = false;
//Remove WET GC Theme Loupe Icon
$('#wb-glb-mn .overlay-lnk span.glyphicon.glyphicon-search').removeClass('glyphicon-search');
$('#results-filter-wrapper, .results-filter-content .list-group').addClass('noanim');
$('#results-filter-wrapper, .results-filter-content .list-group').each(function(i) { 
    var elm=$(this);
    setTimeout(function() { 
        elm.removeClass('noanim');
    }, i * 500); 
});
//Initialize localstorage
var reload;
initlocalstorageFunctions = function() {
	if (localStorage) {
		if (localStorage.getItem('functionResultFilter') === 'active' ) {
		  	//console.log('#Localstorage: filter is active');
		    if (!$('.results-content').hasClass('filter-hide')) {
		    	//console.log('Filter is visible');
		    	$('.skip-to-filters').show();
		    	if ($('.search-input-content').css('display') === 'none') {
					//console.log('Mobile! Hide Filter');
					hideFilter();
				} else {
					//console.log('Desktop! Show Filter');
					showFilter();
				}
				if ($('.results-filter-wrapper').length) {
					//console.log('Search results!');
				    if ($('.results-filter-wrapper').css('visibility') === 'visible') {
				    	reload = true;
				    	//console.log('.results-filter-wrapper is VISIBLE');
				    	//showFilter();
						if ($('.search-input-content').css('display') === 'none') {
							//console.log('Mobile! Hide Filter');
							hideFilter();
						} else {
							//console.log('Desktop! Show Filter');
							showFilter();
						}
					} else {
						reload = true;
						//console.log('.results-filter-wrapper is HIDDEN');
						hideFilter();
					}
				}
				if (!courseSearchPage && !localTalentSearchPage) {
					//console.log('NOT Local Talent or courses!');
					if ($('#results-list-wrapper').hasClass("col-md-12:not(:has(.courses))")) {
					    $('#results-list-wrapper').removeClass('col-md-12').addClass('col-md-9');
					}
				}
			}
	    } else if (localStorage.getItem('functionResultFilter') === 'disabled' ) {
	    	//console.log('#Localstorage: filter is disabled');
	    	reload = true;
	    	$('.skip-to-filters').hide();
	    	if ($('.search-input-content').css('display') === 'none') {
	    		//console.log('Mobile! Hide Filter');
				hideFilter();
			} else {
				//console.log('Desktop! Show Filter');
				showFilter();
			}
	    } else {
			//console.log('#Localstorage: filter is N/A');	
			reload = true;
			//hideFilter();
			//showFilter();
	    	if ($('.search-input-content').css('display') === 'none') {
				//console.log('Mobile! Hide Filter');
				hideFilter();
			} else {
				//console.log('Desktop! Show Filter');
				showFilter();
			}
	    	if (!courseSearchPage && !localTalentSearchPage) {
		    	$('.results-list-wrapper').each(function(i) { 
		    	    var elm=$(this);
		    	    setTimeout(function() { 
		    	        elm.removeClass('noanim');
		    	    }, i * 500); 
		    	});
	    	} else {
	    		$('.command-result-filter-overlay').removeClass('active').attr('aria-expanded','false');
	    		//hideFilter();
	    		//showFilter();
	    	}
	    }
		
		// Sort By
		if (localStorage.getItem('functionSortBy') === 'active') {
			//console.log('Sort By - Active');
			resetSearchOverlay();
			activateSortBy();
			if ($('.results-sortby-group').css('visibility') === 'hidden') {
				//Mobile
				if ($('.results-filter-button-overlay').css('position') === 'fixed') {
					console.log('Sort By - Mobile!');
					if (!$('.results-sortby-group').hasClass('sortby-group-visible')) {
						$('.results-filter-button-overlay').addClass('noBorder');
						$('.results-sortby-group').addClass('sortby-group-visible');
					}
				}
				//Desktop
				if ($('.results-filter-button-overlay').css('position') === 'relative') {
					//console.log('Sort By - Desktop!');
					if ($('.results-sortby-group').hasClass('sortby-group-visible')) {
						$('.results-filter-button-overlay').removeClass('noBorder');
						$('.results-sortby-group').removeClass('sortby-group-visible');
						resetDynamicFilter();
					}
				}
			} else if ($('.results-sortby-group').css('visibility') === 'visible') {
				//Mobile
				if ($('.results-filter-button-overlay').css('position') === 'fixed') {
					//console.log('Sort By - Mobile!');
					if (!$('.results-sortby-group').hasClass('sortby-group-visible')) {
						$('.results-filter-button-overlay').addClass('noBorder');
						$('.results-sortby-group').addClass('sortby-group-visible');
					}
				}
				//Desktop
				if ($('.results-filter-button-overlay').css('position') === 'relative') {
					//console.log('Sort By - Desktop!');
					$('main').removeClass('sortby-visible');
					if ($('.results-sortby-group').hasClass('sortby-group-visible')) {
						$('.results-filter-button-overlay').removeClass('noBorder');
						$('.results-sortby-group').removeClass('sortby-group-visible');
					}
				}
			}
		} else if (localStorage.getItem('functionSortBy') === 'disabled' ) {
			//console.log('Sort By - Disabled');
			$('main').removeClass('sortby-visible');
			$('.command-result-sortby-overlay').removeClass('active');
			//Mobile
			if ($('.results-filter-button-overlay').css('position') === 'fixed') {
				if ($('.results-sortby-group').hasClass('sortby-group-visible')) {
					$('.results-filter-button-overlay').removeClass('noBorder');
					$('.results-sortby-group').removeClass('sortby-group-visible');
				}
			}
			//Desktop
			if ($('.results-filter-button-overlay').css('position') === 'relative') {
				if ($('.results-sortby-group').hasClass('sortby-group-visible')) {
					$('.results-filter-button-overlay').removeClass('noBorder');
					$('.results-sortby-group').removeClass('sortby-group-visible');
				}
			}
		} else {
			//console.log('Sort By - NOTHING!');
			localStorage.setItem('functionSortBy', 'disabled');
			$('.results-filter-button-overlay').removeClass('noBorder');
			$('.results-sortby-group').removeClass('sortby-group-visible');
		}
		
		if ($('.results-content').hasClass('filter-hide')) {
			$("#results-filter-wrapper").addClass("invisible");
		} else
		if ($('.results-content').hasClass('filter-visible')) {
			$("#results-filter-wrapper").removeClass("invisible");
		}
	}
}
function resetSearchOverlay() {
	//console.log('###Reset Search Overlay');
	$('#header-search').removeClass('search-visible');
	$('.search-input-content').removeClass('noBorder');
	$('main').removeClass('search-visible');
	$('.command-search-overlay').removeClass('active');
	$('.command-search-overlay').removeClass('btn-default');
	$('.command-search-overlay').addClass('btn-primary');
	$('.command-search-overlay').find('.text').text("Chercher");
	$('.command-search-overlay').find('.far').removeClass('fa-times').addClass('fa-search');
	$('.results-filter-button-overlay').removeClass('noBorder');
	if (jobSearchPage || jobSearchAdvancedPage || courseSearchPage || localTalentSearchPage) {
		checkToggleFilterList();
	}
}
function resetDynamicFilter() {
  	//console.log('###resetDynamicFilter');
    //Mobile
	if ($('.results-filter-button-overlay').css('position') === 'fixed') {
		//console.log('###resetDynamicFilter - MOBILE');
		//$('div.results-filter-content section h3').not('.nonActive').attr({"tabindex":"0", "aria-expanded": "true", "aria-haspopup":"false", "data-toggle":"dropdown"}).find('.toggleFilterList').remove();
		if (jobSearchPage || jobSearchAdvancedPage || courseSearchPage || localTalentSearchPage) {
			checkToggleFilterList();
		}
	}
	//Desktop
	if ($('.results-filter-button-overlay').css('position') === 'relative') {
		//console.log('###resetDynamicFilter - DESKTOP');
		if ($('#results-filter-wrapper').hasClass('top-layout')) {
	    	//console.log('top layout');
	    	$('form.results-filter-content ul .dropdown-menu h3').attr({"tabindex":"0", "aria-expanded": "true", "aria-haspopup":"false", "data-toggle":"dropdown"}).find('.toggleFilterList').remove();
	    	$('form.results-filter-content ul .dropdown-menu li.filter-group').removeClass('close');
	    	$('form.results-filter-content ul .dropdown-menu li.filter-group').removeClass('open');
	    	if (jobSearchPage || jobSearchAdvancedPage || courseSearchPage || localTalentSearchPage) {
				checkToggleFilterList();
			}
	    } else {
	    	//console.log('side layout');
	    	$('div.results-filter-content section h3').not('.nonActive').attr({"tabindex":"0", "aria-expanded": "true", "aria-haspopup":"false", "data-toggle":"dropdown"}).find('.toggleFilterList').remove();
			//$('.results-filter-content section').find('.list-group').not('.stay-open').removeClass('close');
			$('.results-filter-content section').find('.list-group').not('.stay-open').parent('section').removeClass('close');
			if (jobSearchPage || jobSearchAdvancedPage || courseSearchPage || localTalentSearchPage) {
				checkToggleFilterList();
			}
		}
	}
}
function activateSortBy() {
	//console.log('###Activate Sort By Overlay');
	$('main').addClass('sortby-visible');
	localStorage.setItem('functionSortBy', 'active');
	$('.command-result-sortby-overlay').addClass('active');
	$('.results-sortby-group').addClass('sortby-group-visible');
	$('.results-filter-button-overlay').addClass('noBorder');
}
function resetSortBy() {
	//console.log('###Reset Sort By Overlay');
	$('main').removeClass('sortby-visible');
	localStorage.setItem('functionSortBy', 'disabled');
	$('.command-result-sortby-overlay').removeClass('active');
	$('.results-sortby-group').removeClass('sortby-group-visible');
	$('.results-filter-button-overlay').removeClass('noBorder');
}
function hideFilter() {
	//console.log('#Hide Filter');
	
	$('.command-result-filter-overlay').removeClass('active').attr('aria-expanded','false');
	$('.results-content').addClass('filter-hide').removeClass('filter-visible');
	
	if (reload) {
		//console.log('reload hide filter');
		//console.log('reload: '+reload);
		reload = false;
		if (courseSearchPage || localTalentSearchPage) {
			
		}
		if (!courseSearchPage && !localTalentSearchPage) {
			//console.log('#Hide Filter - Reload not localtalent or courses');
			$('.results-list-wrapper').removeClass('col-md-9').addClass('col-md-12 noanim');
		}
	} else {
		//console.log('#Hide Filter - Not reload hide filter');
		if (!courseSearchPage && !localTalentSearchPage) {
			$('.results-list-wrapper').removeClass('noanim');
			$('.results-list-wrapper').removeClass('col-md-9').addClass('col-md-12');
		}
	}
	if (localStorage) {
		localStorage.setItem('functionResultFilter', 'disabled');
	}
}
function showFilter() {
	//console.log('#Show Filter');
	$('.command-result-filter-overlay').addClass('active').attr('aria-expanded','true');
	$('.results-content').addClass('filter-visible').removeClass('filter-hide');
	$('#results-list-wrapper').show();
	if (reload) {
		//console.log('reload show filter');
		reload = false;
		if (!courseSearchPage && !localTalentSearchPage) {
			//console.log('#Show Filter - Reload not localtalent or courses');
			if ($('.results-list-wrapper').hasClass("col-md-12")) {
			    $('.results-list-wrapper').removeClass('col-md-12').addClass('col-md-9 noanim');
			}
		}
	} else {
		//console.log('#Show Filter - Not reload show filter');
		if (!courseSearchPage && !localTalentSearchPage) {
			//console.log('#Show Filter - Not course or talentfinder');
			$('.results-list-wrapper').removeClass('noanim');
			if ($('.results-list-wrapper').hasClass("col-md-12")) {
			    $('.results-list-wrapper').removeClass('col-md-12').addClass('col-md-9');
			}
		}
		if (courseSearchPage) {
			//console.log('#Show Filter - COURSES!');
			if ($('.results-list-wrapper').hasClass("col-md-12")) {
			    $('.results-list-wrapper').removeClass('col-md-12').addClass('col-md-5');
			}
		}
	}
	if (localStorage) {
		localStorage.setItem('functionResultFilter', 'active');
	}
}
//On load - CSJ check - For mobile app compatibility
if (localStorage) {
	localStorage.removeItem('youthSearchLocation');
	//localStorage.removeItem('volunteerSearchLocation');
	//var fromYouthPage = JSON.parse(localStorage.getItem('fromYouthPage'));
	var fromVolunteerPage = JSON.parse(localStorage.getItem('fromVolunteerPage'));
	//var youthSearchLocation = localStorage.getItem('youthSearchLocation');
	var volunteerSearchLocation = localStorage.getItem('volunteerSearchLocation');
	var currentSearchString = $('.searchString').val();

	//Volunteer
	if ($("#volunteerPage, #jobSearchResultsJobSearchForm.volunteer").length) {
		//console.log('Volunteer page');
		if ($("#cityPostalCodeInput").length) {
			//console.log('Volunteer search page!');
			var newSearchString = currentSearchString.replace(volunteerSearchLocation, '');
			if (fromVolunteerPage) {
				//console.log('From volunteer page!');
				//$("#searchStringPseudo").val($.trim(newSearchString));
				$("#cityPostalCodeInput").val($.trim(volunteerSearchLocation));
				//localStorage.removeItem('volunteerSearchLocation');
				localStorage.setItem('fromVolunteerPage', JSON.stringify(false));
			} else {
				//console.log('not from volunteer page');
				$("#cityPostalCodeInput").val($.trim(volunteerSearchLocation));
				//localStorage.removeItem('volunteerSearchLocation');
			}
			if ($("#volunteerPage").length) {
				localStorage.removeItem('volunteerSearchLocation');
			}
		}
	}
}

//$(document).on("ready", saveLoginRedirectURIListener);
$(document).ready(function(){
	//Initiate localstorage functions once document have been loaded
	initlocalstorageFunctions();
	
	//Restore infinite scroll position on reload
	if ($('.command-search-overlay').length){
		if (sessionStorage.scrollTop != "undefined") {
			$(window).scrollTop(sessionStorage.scrollTop);
			//console.log('Old scroll position: '+$(window).scrollTop());
			//Resets scroll position
			$(document).on('click', '.results-filter-content .list-group-item a', function() {
				sessionStorage.scrollTop = '';
				return true;
			});
		}
	}
	/* Mobile menu functionality */
	$(document).on('click', '.search-apps li.mobile-menu > a', function() {
		$('.search-apps li ul').toggleClass('show');
		if ($('.search-apps li ul').hasClass('show')) {
			$(this).attr('aria-expanded','true');
			$(this).addClass('active');
			$(this).find('.fas').removeClass('fa-chevron-circle-right').addClass('fa-chevron-circle-down');
		} else {
			$(this).attr('aria-expanded','false');
			$(this).removeClass('active');
			$(this).find('.fas').removeClass('fa-chevron-circle-down').addClass('fa-chevron-circle-right');
		}
		return false;
	});
	/* Side menu */
	$('.search-apps li a').keydown( function(event) {
		// Up key
	    if (event.keyCode == 38) {
			if ($(document.activeElement).closest('li').is('.mobile-menu')) {
				$(document.activeElement).closest('li').find('ul').children('li:visible:last').find('a').focus();
			} else if ($(document.activeElement).closest('li').is(':nth-child(1)')) {
				$(document.activeElement).closest('li').siblings(':visible:last').find('a').focus();
			} else if (!$(document.activeElement).closest('li').is(':nth-child(1)')) {
				if ($(document.activeElement).closest('li').prev().is('.search-apps li:visible')) {
					$(document.activeElement).closest('li').prev('.search-apps li:visible').find('a').focus();
				} else if ($(document.activeElement).closest('li').prev('.search-apps li:hidden')) {
					$(document.activeElement).closest('li').siblings(':visible:last').find('a').focus();
				}
			}
	        event.preventDefault();
	    }
		
	    // Down key
	    if (event.keyCode == 40) {
			if ($(document.activeElement).closest('li').is('.mobile-menu')) {
				$(document.activeElement).closest('li').find('ul').children('li:nth-child(1)').find('a').focus();
			} else if ($(document.activeElement).closest('li').is('.search-apps li:visible:last')) {
				$(document.activeElement).closest('li').siblings(':nth-child(1)').find('a').focus();
			} else if (!$(document.activeElement).closest('li').is('.search-apps li:visible:last')) {
				if ($(document.activeElement).closest('li').next().is('.search-apps li:visible')) {
					$(document.activeElement).closest('li').next().find('a').focus();
				} else if ($(document.activeElement).closest('li').next('.search-apps li:hidden')) {
					$(document.activeElement).closest('li').siblings(':visible:last').find('a').focus();
				}
			}
	    	event.preventDefault();
	    }
	    
	    // Escape key
	    if(event.which == 27) {
	    	if ($('.search-apps li ul').hasClass('show')) {
	    		$('.search-apps li ul').removeClass('show');
				$('.mobile-menu a').attr('aria-expanded','false');
	    	}
	    	event.preventDefault();
	    }
	});
	$('.searchString, .locationstring').on('focus', function(){
		$(this).parents('.input-wrapper').addClass('focus');
		if ($(".searchString").val() == "") {
			
		}
	});
	$('.searchString, .locationstring').on('blur', function(){
		$(this).parents('.input-wrapper').removeClass('focus');
	});
	$('.searchString, .locationstring').change();
	/* $("#searchString").on("keyup", function () {
		var search = this.value;
		if (!search) {
			//console.log#searchString has no value!');
			$("#searchString").val("");
		}
	}); */
	
	// Hide location options with timer
	
	var timeoutHideLocationOptionTimer;
	function hideLocationOptionTimer() {
		timeoutHideLocationOptionTimer = setTimeout(function(){
			//console.log('hideLocationOptionTimer!!!!!');
			$('.cityPostalCodeSpecial').addClass('hidden');
		}, 100);
	}
	
	$(".locationstring").on('focus', function() {
		var cpcsGroup = $("[data-name$='cityPostalCodeSpecial']");
		$(this).parents('.search-input-content').addClass('focus');
	});

	
	$(".locationstring").on('blur', function() {
		$(this).parents('.input-wrapper').removeClass('focus');
	});
	$(".locationstring").keydown( function(event) {
		if(event.which == 27) {
			hideLocationOptionTimer();
	    	event.preventDefault();
	    }
	});
	
	
	$('.cityPostalCodeSpecial a').on('focus', function() {
		//console.log('.cityPostalCodeSpecial options - Focus ON');
		clearTimeout(timeoutHideLocationOptionTimer);
		//$('.cityPostalCodeSpecial').removeClass("wb-inv");
		$(this).parents('.cityPostalCodeSpecial').removeClass("hidden wb-inv");
		//$(this).parents('.search-input-content').addClass('focus');
		$(this).parents('.input-wrapper').addClass('focus');
	});
	$('.cityPostalCodeSpecial a').on('blur', function(){
		//console.log('.cityPostalCodeSpecial options - Blur ON');
		$(this).parents('.input-wrapper').removeClass('focus');
		hideLocationOptionTimer();
	});
	$("#advanced-search-button").on("click", "a", function() {
		var text = $(this).attr("data-input");
		var form = $(this).form;
		//console.log("form found");
		form.action = '?'+text;
		return false;
	});
	
	$(".cityPostalCodeSpecial").on("blur", "a", function() {
		//console.log('Link out!');
		//$('#jobSearchBar').removeClass('focus');	
		//hideLocationOptionTimer();
		clearTimeout(timeoutHideLocationOptionTimer);
	});
	$(".cityPostalCodeSpecial").keydown( function(event) {
		//console.log('cityPostalCodeSpecial key down!');
		clearTimeout(timeoutHideLocationOptionTimer);
		if(event.which == 27) {
			hideLocationOptionTimer();	
	    	event.preventDefault();
	    }
		/* if(event.which == 13) {
			hideLocationOptionTimer();
		} */
	});
	
	
	$('.results-content.filter-visible .results-filter-button-overlay').css('display', 'inline-block');
	$('.results-filter-button-overlay').show();
	//$('.command-result-filter-overlay').addClass('active').attr('aria-expanded','false');;
	
	if (localStorage) {
		if ($('.hero-content-wrapper').length) {
			//console.log("#Landing page so filter is active");
		    //localStorage.setItem('functionResultFilter', 'active');
		}
	}
	
	//Advance search - language filter always associated with Job Bank jobs
	/*
	$('input[name="jobSearchForm:flg"]').change( function() {
		var langFlag = $('input[name="jobSearchForm:flg"]');
		if ($(langFlag).is(':checked')) {
			$('#jobSearchForm\\:fsrc\\:0').prop('checked',true);
		} else {
			$('#jobSearchForm\\:fsrc\\:0').prop('checked',false);
		}
	});
	*/
	$('input[name="jobSearchForm:flg"]').change();
	var adobeDataLayer = adobeDataLayer || [];
	$(document).on('click', '#searchButton', function() {
		if ($(this).parents("section#search-input-content").hasClass("show-advance-search")) {
			//console.log('advance search');
			//alert('advance search');
			$('#searchButtonAdvance').click();
		} else {
			//console.log('normal search');
			//alert('normal search');
			if ($(this).parents("#jobSearchBar")) {
				//console.log('jobsearch form');
			    //if (adobeDataLayer != undefined) {
					adobeDataLayer.push({
		    			"event": "customclick",
		    			"link": {
		        			"customCall":"ESDC:EDSC:JobBank Job Search Click"
						}
					});
			    //} else {
			    //	return false;
			    //}
			}
			sessionStorage.scrollTop = '';
			
			return true;
		}
		return false;
	});
	
	$(document).on('click', '#resetSearch', function() {
		//console.log('###Clear input search');
		if ($(this).parents("#jobSearchBar").hasClass("localTalentSearchBar")) {
			//console.log('Local Talent Finder - Search');
			var LTFjobtitle = $("#jobSearchResultsJobSearchForm\\:id, .jobtitlestring ").val();
			var LTFlocation = $("#jobSearchResultsJobSearchForm\\:locationparam, .locationstring").val();
			$("#jobSearchResultsJobSearchForm\\:id, .jobtitlestring ").val("");
			$("#jobSearchResultsJobSearchForm\\:locationparam, .locationstring").val("");
			setTimeout(function() {
				$('#searchButton').click();
	 		}, 500);
		}
	});
	
	//Toggle checkbox for fper
	$(document).on('click', '#jobSearchForm\\:fper input:checkbox', function() {
		var fper = $('#jobSearchForm\\:fper input:checkbox');
		var checked = $(this).is(':checked');
	    
		fper.prop('checked',false);
	    if(checked) {
	        $(this).prop('checked',true);
	    }
	});
	
	/* $('.tt-input').blur(function(event) {
	      let menuLength = $('.tt-dataset-ta-communitysuggest > p').length
	      if(event.keyCode == 13 && menuLength == 1) {
	        $('.tt-dataset-ta-communitysuggest p:first-child').first()[0].click()
	      }
	}); */
	
	$('button.command-advance-search-clear').click( function(){
		$('#search-module').get(0).reset();
		$('#search-module input[type=checkbox]').removeAttr('checked');
		$('#search-module input[type=radio]').removeAttr('checked');
		$('#search-module select').val("");
		$('#search-module input[name=pcode').val("");
	});
		
	//GA
	var _gaq = _gaq || [];
	$('#homePage').submit(function(){
	    if (_gaq != undefined) {
			_gaq.push(['_trackEvent', 'jobSearch', 'source : homePage', $(".searchString").val()]);
	    }
    });
	$('#jobSeekersPage').submit(function(){
	    if (_gaq != undefined) {
			_gaq.push(['_trackEvent', 'jobSearch', 'source : jobSeekersPage', $(".searchString").val()]);
	    }
    });
	/* $('#jobSearchResultsJobSearchForm').submit(function(){
	    if (typeof _gaq !== 'undefined')
	    	if (!$("#cityPostalCodeInput").length) {
	    		//alert('GAQ title: '+$("#searchString").val());
	    		_gaq.push(['_trackEvent', 'jobSearch', 'source : jobSearchResultsPage', $("#searchString").val()]);		
	    	}
    }); */
	$('#jobPostingPage').submit(function(){
	    if (typeof _gaq !== 'undefined') {
			_gaq.push(['_trackEvent', 'jobSearch', 'source : jobPostingPage', $(".searchString").val()]);
	    }
    });	 
	// Advanced search
	$('#search-module').submit(function(){
		var advancedSearchTitle = $("#dkw").val();
	    var advancedSearchLocation = $("#cityPostalCodeInput").val();
	    var advancedSearchEmployer = $("#empl").val();
	    //alert('GAQ title: '+advancedSearchTitle+'\nGAQ location: '+advancedSearchLocation+'\nGAQ employer: '+advancedSearchEmployer);
		if (_gaq != undefined) {
			_gaq.push(['_trackEvent', 'advancedSearchTitle', 'source : advancedSearchPage', advancedSearchTitle]);
		    _gaq.push(['_trackEvent', 'advancedSearchLocation', 'source : advancedSearchPage', advancedSearchLocation]);
		    _gaq.push(['_trackEvent', 'advancedSearchEmployer', 'source : advancedSearchPage', advancedSearchEmployer]);
		}
    });
	
	// Modified CSJ search - For mobile app compatibility
	/* $('#youthPage, #jobSearchResultsJobSearchForm.csj').submit(function(){
		var jobTitle = $("#searchString").val();
		var jobTitlePseudo = $("#searchStringPseudo").val();
	    var location = $("#cityPostalCodeInput").val();
	    
	    if (localStorage) {
	    	if ($("#cityPostalCodeInput").length) {
	    		//alert('CSJ search!');
	    		var replaceDuplicateLocation = location;
				var replaceDuplicateLocationString = new RegExp(replaceDuplicateLocation,"g");
				var newSearchStringPseudo = jobTitlePseudo.replace(replaceDuplicateLocationString, '');
				var newSearchString = jobTitle.replace(location, '');
		    	if ($(this).attr('id') === 'youthPage') {
			    	//alert('This is Youth Page CSJ search!');
		    		localStorage.removeItem('youthSearchLocation');
					localStorage.setItem('youthSearchLocation', location);
					localStorage.setItem('fromYouthPage', JSON.stringify(true));
		    	}
		    	if ($(this).attr('id') === 'jobSearchResultsJobSearchForm') {
		    		//alert('This is search results CSJ!');
		    		localStorage.removeItem('youthSearchLocation');
					localStorage.setItem('youthSearchLocation', location);
					localStorage.setItem('fromYouthPage', JSON.stringify(false));
		    	}
		    	$('#searchString').val($.trim(newSearchStringPseudo+' '+location));
		    	$("#cityPostalCodeInput").attr("disabled", "disabled");
		    	$("#searchStringPseudo").attr("disabled", "disabled");
	    	}
		}
    }); */
	
	// Modified Volunteer search - For mobile app compatibility
	$('#volunteerPage, #jobSearchResultsJobSearchForm.volunteer').submit(function(){
		//alert('Volunteer job - Submit');
		var jobTitle = $(".searchString").val();
		//var jobTitlePseudo = $("#searchStringPseudo").val();
	    var location = $("#cityPostalCodeInput").val();
	    
	    if (localStorage) {
	    	if ($("#cityPostalCodeInput").length) {
	    		//alert('Volunteer search!');
	    		//var replaceDuplicateLocation = location;
				//var replaceDuplicateLocationString = new RegExp(replaceDuplicateLocation,"g");
				//var newSearchStringPseudo = jobTitlePseudo.replace(replaceDuplicateLocationString, '');
				//var newSearchString = jobTitle.replace(location, '');
		    	if ($(this).attr('id') === 'volunteerPage') {
			    	//alert('This is Volunteer Landing Page search!');
		    		localStorage.removeItem('volunteerSearchLocation');
					localStorage.setItem('volunteerSearchLocation', location);
					localStorage.setItem('fromVolunteerPage', JSON.stringify(true));
		    	}
		    	if ($(this).attr('id') === 'jobSearchResultsJobSearchForm') {
		    		//alert('This is search results Volunteer!');
		    		localStorage.removeItem('volunteerSearchLocation');
					localStorage.setItem('volunteerSearchLocation', location);
					localStorage.setItem('fromVolunteerPage', JSON.stringify(false));
		    	}
		    	$('.searchString').val(location);
		    	$("#cityPostalCodeInput").attr("disabled", "disabled");
		    	//$("#searchStringPseudo").attr("disabled", "disabled");
	    	}
		}
    });
    /* Store the window width */
    var windowWidth = $(window).width();
    var resizeUI;
    
    /* Resize Event */
    $(window).resize(function(){
    	// Check window width has actually changed and it's not just iOS triggering a resize event on scroll
        if ($(window).width() != windowWidth) {
			//console.log('Resize UI updated');
            // Update the window width for next time
            windowWidth = $(window).width();

            clearTimeout(resizeUI);
    		resizeUI = setTimeout(resetUI, 400);
        }
		
		
    });
	
	function resetUI() {
		//Mobile
		if ($('.results-filter-button-overlay').css('position') === 'fixed') {
			//console.log('###ResetUI - Mobile mode on!');
			//resetSearchOverlay();
			if (!$('#header-search').hasClass('search-visible')) {
				resetSearchOverlay();
				resetDynamicFilter();
				//$('.cityPostalCodeSpecial').removeClass('wb-inv');
			}
			
			if (localStorage) {
				//Reset Filters no matter what
				if (localStorage.getItem('functionResultFilter') === 'active' ) {
				  	//console.log('#ResetUI: functionResultFilter ACTIVE');
					$('.command-result-filter-overlay').removeClass('active').attr('aria-expanded','true');
					$('.results-content').removeClass('filter-visible').addClass('filter-hide');
					//$('.command-result-filter-overlay').html('<span class="fal fa-sliders-h" aria-hidden="true"></span> Filtres');
					if ($('#results-list-wrapper').hasClass("courses")) {
						//console.log('$$$$Courses! Filter hide so hide content');
						$("#results-object-wrapper").removeClass('show');
					}
					if (!$('.command-result-filter-overlay').hasClass('options')) {
						$(this).html('<span class="fal fa-sliders-h" aria-hidden="true"></span> Filtres');
					} else {
						$(this).html('<span class="fal fa-sliders-h" aria-hidden="true"></span> Options');
					}
					
					localStorage.setItem('functionResultFilter', 'disabled');
				} else if (localStorage.getItem('functionResultFilter') === 'disabled' ) {
					//console.log('#ResetUI: functionResultFilter DISABLED');
					$('.command-result-filter-overlay').removeClass('active').attr('aria-expanded','true');;
					$('.results-content').addClass('filter-hide').removeClass('filter-visible');
			    	//$('.command-result-filter-overlay').html('<span class="fal fa-sliders-h" aria-hidden="true"></span> Filtres');
			    	/* if (!$('.command-result-filter-overlay').hasClass('options')) {
						$(this).html('<span class="fal fa-sliders-h" aria-hidden="true"></span> Filtres');
					} else {
						$(this).html('<span class="fal fa-sliders-h" aria-hidden="true"></span> Options');
					} */	
					
			    }
				
				// Sort by
				if (localStorage.getItem('functionSortBy') === null) {
					//First time user
					//console.log('sort null');
	    			resetSortBy();
				} else {
					if (localStorage.getItem('functionSortBy') === 'active' ) {
						activateSortBy();
						//console.log('sort active');
					} else if (localStorage.getItem('functionSortBy') === 'disabled' ) {
						if (!$('#header-search').hasClass('search-visible')) {
							resetSortBy();
							//$('.cityPostalCodeSpecial').removeClass('wb-inv');
						}
						//console.log('sort disabled');
					}
				}
			}
			setTimeout(filterTaller, 300);
		}
		
		//Desktop
		if ($('.results-filter-button-overlay').css('position') === 'relative') {
			//console.log('#resetUI - Desktop mode on!');
			if (localStorage) {
				if (localStorage.getItem('functionResultFilter') === null) {
						//First time user
		    			localStorage.setItem('functionResultFilter', 'active');
		    			showFilter();
				} else {
					if (localStorage.getItem('functionResultFilter') === 'active' ) {
						//console.log('filter active!');
						showFilter();
					} else if (localStorage.getItem('functionResultFilter') === 'disabled' ) {
						//console.log('filter inactive!');
						showFilter();
					}
				}
				// Sort by
				if (localStorage.getItem('functionSortBy') === null) {
					//First time user
					resetSortBy();
				} else {
					if (localStorage.getItem('functionSortBy') === 'active' ) {
						resetSortBy();
					} else if (localStorage.getItem('functionSortBy') === 'disabled' ) {
						resetSortBy();
					}
				}
				if (!$('#header-search').hasClass('search-visible')) {
					//console.log('ok header offf');
					//$('.cityPostalCodeSpecial').addClass('wb-inv');
				}
			} else {
				$('.results-content').addClass('filter-visible').removeClass('filter-hide');
				if (!courseSearchPage && !localTalentSearchPage) {
					if ($('.results-list-wrapper').hasClass("col-md-12")) {
						$('.results-list-wrapper').removeClass('col-md-12').addClass('col-md-9');
					}
				}
				// Sort by
				resetSortBy();
			}
			resetSortBy();
			resetSearchOverlay();
			resetDynamicFilter();
			setTimeout(filterTaller, 300);
			//showFilter();
		}
		if ($('.results-content').hasClass('filter-hide')) {
			//console.log('#Desktop mode: filter-hide');
			$("#results-filter-wrapper").addClass("invisible");
		} else
		if ($('.results-content').hasClass('filter-visible')) {
			//console.log('#Desktop mode: filter-visible');
			$("#results-filter-wrapper").removeClass("invisible");
		}
		
	}
	
	//Mobile - Search Overlay Button
	$(document).on('click', '.command-search-overlay', function(event) {
    	//console.log('search mobile CLICK');
    	hideFilter();
    	$("body").toggleClass("noScroll");
    	$('#header-search').toggleClass('search-visible');
    	
    	$('main').toggleClass('search-visible');
    	$('.command-search-overlay').toggleClass('active');
    	$('.command-search-overlay').toggleClass('btn-primary btn-default');
    	resetSortBy();
    	
    	if ($('#header-search').hasClass("search-visible")) {
    		//console.log('search-visible');
    		//$('.cityPostalCodeSpecial').removeClass('wb-inv');
    		if ($('.searchString').length) {
    			$('.searchString').focus();	
    		}
    		/* if ($('#searchStringPseudo').length) {
    			$('#searchStringPseudo').focus();	
    		} */
    		$('.results-filter-button-overlay, .search-input-content').addClass('noBorder');
    		//console.log('search mobile SHOW!');
    		$(this).find('.text').text("Fermer");
    		$(this).find('.far').removeClass('fa-search').addClass('fa-times');
    	} else {
    	    if (!$('.cityPostalCodeSpecial').hasClass('wb-inv')) {
    			//console.log('huh');
    			$('.cityPostalCodeSpecial').addClass('wb-inv');
    		}
    		$('.results-filter-button-overlay, .search-input-content').removeClass('noBorder');
    		//console.log('search mobile HIDE!');
    		$(this).find('.text').text("Chercher");
    		$(this).find('.far').removeClass('fa-times').addClass('fa-search');
    	}
    	//$('html, body').animate({ scrollTop: $('#jobSearchBar').offset().top }, '500');
    	return false;
    	//e.preventDefault();
    });
	
	//Activate Filter
	$(document).on('click', '.command-result-filter-overlay', function(event) {
		//console.log('###Activate Filter');
		var filterButton = $(this);
		resetSearchOverlay();
		resetSortBy();
		if (courseSearchPage || localTalentSearchPage) {
			checkSelectedFilter();
		}
		$("body").removeClass("noScroll");
		$(this).toggleClass('active');
		if ($(this).hasClass('active')) {
			sessionStorage.scrollTop = $(window).scrollTop();
			//console.log('Scroll position: '+$(window).scrollTop());
		}
		$('.results-content').toggleClass('filter-visible filter-hide');
		if ($('.command-result-sortby-overlay').hasClass("active")) {
			$('.results-filter-button-overlay').addClass('noBorder');
		} else {
			$('.results-filter-button-overlay').removeClass('noBorder');
		}
		if ($('.results-content').hasClass('filter-visible')) {
			//checkToggleFilterList();
			$(this).attr('aria-expanded','true');
			//console.log('Display Filter!');
			$('.skip-to-filters').show();
			if ($('.results-filter-button-overlay').css('position') === 'fixed') {
				if ($(this).parent('.results-filter-button-overlay')) {
					//console.log('mobile go to filter top');
					$('html, body').animate({ scrollTop: $('#results-filter-wrapper').offset().top }, 'fast');
				}
			}
			if (localStorage) {
    			//console.log('#Activate filter button: functionResultFilter active');
				localStorage.setItem('functionResultFilter', 'active');
    		}
		} else if ($('.results-content').hasClass('filter-hide')) {
			$(this).attr('aria-expanded','false');
			$('.skip-to-filters').hide();
			if ($('.results-filter-button-overlay').css('position') === 'fixed') {
				if ($(this).parent('.results-filter-button-overlay')) {
					//console.log('!No filter - mobile go to result top');
					if (sessionStorage.scrollTop != "undefined") {
						$(window).scrollTop(sessionStorage.scrollTop);
						//console.log('Old scroll position: '+$(window).scrollTop());
					}
					//$('html, body').animate({ scrollTop: $('#results-list-content').offset().top }, 'fast');
				}
			}
			if (localStorage) {
				//console.log('#Activate filter button: functionResultFilter disabled');
				localStorage.setItem('functionResultFilter', 'disabled');
    		}
		}		
		
		setTimeout(function(){
			if ($('.results-content').hasClass('filter-hide')) {
				$("#results-filter-wrapper").addClass("invisible");
			} else if ($('.results-content').hasClass('filter-visible')) {
				$("#results-filter-wrapper").removeClass("invisible");
			}
		}, 200);
		if ($('.results-filter-button-overlay').css('position') === 'fixed') {
			//console.log('#Activate Filter - Mobile mode on!');
			if (!courseSearchPage && !localTalentSearchPage) {
				//console.log('Not localtalent or courses');
				$('.results-list-wrapper').removeClass('noanim');
				$('.results-list-wrapper').toggleClass('col-md-9 col-md-12 ');				
			}
			if (courseSearchPage) {
				//console.log('Courses!!!');
				$('.results-list-wrapper').toggleClass('col-md-12 col-md-5');
			}
		}
		if ($('.results-filter-button-overlay').css('position') === 'relative') {
			//console.log('#Activate Filter - Desktop mode on!');
			if (!courseSearchPage && !localTalentSearchPage) {
				//console.log('Not localtalent or courses');
				$('.results-list-wrapper').toggleClass('col-md-12 col-md-9');
			}
			if (courseSearchPage) {
				//console.log('Courses!!!');
				$('.results-list-wrapper').toggleClass('col-md-12 col-md-5');
			}
		}
		setTimeout(filterTaller, 300);
	});
	
	//Activate Sort By
	$(document).on('click', '.command-result-sortby-overlay', function(event) {
		resetSearchOverlay();
		hideFilter();
		$("body").removeClass("noScroll");
		$('main').toggleClass('sortby-visible');			
		$('.command-result-sortby-overlay').toggleClass('active');
		if ($('.command-result-sortby-overlay').hasClass("active")) {
			if ($('.results-sortby-group').css('display') === 'none') {
				//console.log('.results-sortby-group is currently hidden');
				//console.log('.results-sortby-group SHOW!');
				localStorage.setItem('functionSortBy', 'active');
				$('.results-filter-button-overlay').addClass('noBorder');
				$('.results-sortby-group').addClass('sortby-group-visible');
				$('.dropdown-actions.sortby > li:first-child a').focus();
				//console.log('.results-sortby-group SHOW!');
			}
		} else {
			if ($('.results-sortby-group').css('display') === 'block') {
				//console.log('.results-sortby-group HIDE!');
				localStorage.setItem('functionSortBy', 'disabled');
				$('.results-filter-button-overlay').removeClass('noBorder');
				$('.results-sortby-group').removeClass('sortby-group-visible');
			}
		}
	});
		
	$(document).on('click', '.results-sortby-group a', function(event) {
		localStorage.setItem('functionSortBy', 'disabled');
	});
	
	$(document).on('click', '.overlay', function(event) {
		if ($(this).css('visibility') === 'visible') {
			resetSearchOverlay();
			resetSortBy();
		}
	});
	
	setTimeout(filterTaller, 300);
	
	//Reset for Input Ranger Slider
	$('#jobSearchResultsJobSearchForm').submit( function(){
		if (localStorage) {
			localStorage.setItem('functionSearchSubmit', 'true');
		}
	});
	
	//Input Ranger Slider Ouput Events
	if (localStorage) {
		if(!localStorage.getItem("functionRangeSliderOuputValue")){
			var id,val;
		} else {
			if(!localStorage.getItem("functionSearchSubmit")){
				//var id = localStorage.getItem('functionRangeSliderOuputID');
				//var val = localStorage.getItem('functionRangeSliderOuputValue');
				//$('#'+id).val(val);
				//Rely on JSF param
				var id,val;
			} else {
				if(localStorage.getItem("functionSearchSubmit") === 'true'){
					localStorage.removeItem("functionRangeSliderOuputValue");
					localStorage.removeItem("functionSearchSubmit");
				}
			}
		}
	}
	
	
	//Input Range event	
	var timeoutHandler = window.setTimeout(function() {;},1);
	activateRangeSlider();
	
	//Floating label
	$('.float-input').on('focus blur change', function (e) {
		$(this).parents('.related-group').prev('label.control-label').find('.label').removeClass('focus-error').toggleClass('focus', (e.type === 'focus' || this.value.length > 0 ));
		if($(this).val()!=""){
			//console.log('value');
			$(this).parents('.related-group').prev('label.control-label').find('.label').removeClass('focus-error').addClass('focus', (e.type === 'focus' || this.value.length > 0 ));
		} else {
			//console.log('empty');
		}
	}).trigger('focus blur change');
	$('.float-input').on('focus blur change');
	
	//event tracking for search
	$('#search-module').submit(function(e){
		var label = [];
		//console.log(label);
	
		//check what the advanced search is about
		if($(".searchString").val()) label.push("Keyword");
		if($("#pcode").val()) label.push("Job Number");
	
		var flg = document.getElementsByName('flg');
		for (var i = 0, length = flg.length; i < length; i++) {
			if (flg[i].checked) {
				label.push("Language");
				break;
			}
		}
	
		var fper = document.getElementsByName("fper");
		for (var i = 0, length = fper.length; i < length; i++) {
			if (fper[i].checked) {
				label.push("Period of Employment");
				break;
			}
		}
	
		var fter = document.getElementsByName("fter");
		for (var i = 0, length = fter.length; i < length; i++) {
			if (fter[i].checked) {
				label.push("Job Type");
				break;
			}
		}
	
		var fss = document.getElementsByName("fss");
		for (var i = 0, length = fss.length; i < length; i++) {
			if (fss[i].checked) {
				label.push("Education Level");
				break;
			}
		}
	
		var fsrc = document.getElementsByName('fsrc');
		for (var i = 0, length = fsrc.length; i < length; i++) {
			if (fsrc[i].checked) {
				label.push("Federal Jobs Filter");
				break;
			}
		}
	
		var fjsf = document.getElementsByName('fjsf');
		if(fjsf[0].checked) label.push("Student Job Filter");
	
		var fet = document.getElementsByName('fet');
		if(fet[0].checked) label.push("Non-Placement Agency Filter");
	
		//var fgff = document.getElementsByName('fgff');
		//if(fgff[0].checked) label.push("Government Funded Jobs Filter");
	
		var fprov = document.getElementsByName("fprov");
		for (var i = 0, length = fprov.length; i < length; i++) {
			if (fprov[i].checked) {
				label.push("PTs and Regions");
				break;
			}
		}
	
		var fcat = document.getElementsByName("fcat");
		for (var i = 0, length = fcat.length; i < length; i++) {
			if (fcat[i].checked) {
				label.push("Job Categories");
				break;
			}
		}
	
		if($("select[name=fn]").val()) label.push("Job Titles");
	
		//format result (always +',' to keep things as they are since the error was made at the begining...)
		var results = '';
		for(var i=0,len=label.length;i<len;i++){
			results+=label[i]+', ';
		}
		
		//push event
		_gaq.push(['_trackEvent', 'jobSearch', 'source : advancedSearchPage', results]);
		//console.log(results);
	});
	
    // Economic Regions list is hidden by default
    $(".geoarea_list").hide();

    // Show Economic Regions belonging to a P/T when this P/T is select
    $('input.select-pt').change(function() {
        if($(this).is(':checked')) {
        	//console.log('Checked Province');
        	$(this).parent().find('.geoarea_list').show();
        	$(this).next('label').children('i').addClass('fa-minus-square').removeClass('fa-plus-square');
        	if ($(this).parent().find('.geoarea_list').find('input[id^="box-fgeo-"]').is(':checked')) {
        		$(this).prop('checked', true);
        		$(this).parent().find('.geoarea_list').find('input[id^="box-fgeo-"]').prop('checked', false);
			}
      	} else {
      		//console.log('Unchecked Province');
      		$(this).parent().find('.geoarea_list').hide();
      		$(this).next('label').children('i').addClass('fa-plus-square').removeClass('fa-minus-square');
			if ($(this).parent().find('.geoarea_list').find('input[id^="box-fgeo-"]').is(':checked')) {
				//console.log('Cities are already checked!');
				$(this).prop('checked', false);
				//console.log('Uncheck province!');
			}
        }
    });

    // Uncheck P/T when a Economic Region inside the P/T is selected		
    $('input[id^="box-fgeo-"]').change(function() {
    	//console.log('Cities Checked then Unchecked Province');
    	$(this).parents('.geoarea_list').parent().find('input.select-pt').prop('checked', false);
    });
    var itself;
    $('.btn-apply').click( function() {
		//externalJobLink();
		$('#external-job-show').addClass('hide');
		//var itself = false;
    });
	//Apply
	$('#external-job-show').click( function(){
		var itself = true;
		//externalJobLink();
		$('#external-job-show').addClass('hide');
		return false;
	});
	/* function externalJobLink() {
		if (!itself == true) {
			$('#external-job-details').attr('open','');
		}
		
		$('#externalJobLink').animate({opacity:1}, 0, function(){
			$(this).addClass('animated bounceIn');
			setTimeout(function(){
				$('#externalJobLink').focus();
	 		}, 900);
		});
	} */
	
	/* Uh new Firefox supports details :O */
	$('details summary').click( function() {
		setTimeout(filterTaller, 10);
	});
	
	//Adjust height of the result page on hover
	$(".resultJobItem.jobSearchItem .results-nav").hover(function() {
		setTimeout(filterTaller, 10);
	});
	$(document).on('click', '.resultJobItem', function() {
		sessionStorage.scrollTop = $(window).scrollTop();
		//console.log('Open job - scroll position: '+$(window).scrollTop());
		//$(this).trigger('click');
		//return false;
	});
	//Favourites button on search results page
	/* $('a.favourite').not('.jobposting').click( function(e) {
		if (!$(this).hasClass('saved')) {
			var removeUrl = $(this).attr('href').replace('addfavourite', 'removefavourite');
			$(this).attr('href', removeUrl);
			$(this).addClass('saved');
			$(this).find('.wb-inv').text("Offres favorites");
		} else {
			var addUrl = $(this).attr('href').replace('removefavourite', 'addfavourite');
			$(this).attr('href', addUrl);
			$(this).removeClass('saved');
			$(this).find('.wb-inv').text("Sauvegarder l’offre d’emploi");
		}
		//e.preventDefault(); //Comment this line if default action needs to go through
	}); */
	setTimeout(filterTaller, 300);
	 
	/* $("[name='problem']").change( function() {
		var problemValue = $(this).val();
		var redirectFormValue;
		if (problemValue === 'problem_employer') {
			redirectFormValue = "/support/reportproblemform"
		} else {
			redirectFormValue = "../jobsearch/"
		}
		$('#reportProblemJobPosting').attr('action', redirectFormValue);
	});
	$('#reportProblemJobPosting .command-submit-pjp').click(function(){
		$('#reportProblemJobPosting').submit();
	}); */
	//Report a problem with this job posting
	
	$(document).on('click', '.btn-report', function() {
		$('.job-posting-detail-common .gc-rprt-prblm-frm .options').removeClass('show').addClass('hide');
		$('.job-posting-detail-common .gc-rprt-prblm-frm input[type=radio]').prop('checked', false);
		$('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type=checkbox]').prop('checked', false);
		$('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type=text]').val('');
		///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
	});
	//Radio options
	$('.job-posting-detail-common .gc-rprt-prblm-frm input[type=radio]').change( function() {
		var toggleOptions = $(this).data('reveal');
		if($(this).is(':checked')) {
			$('.job-posting-detail-common .gc-rprt-prblm-frm .options').not(this).removeClass('show').addClass('hide');
			$('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type=checkbox]').prop('checked', false);
			$('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type=text]').val('');
			$('.job-posting-detail-common .gc-rprt-prblm-frm fieldset .form-group.options .other-textbox').val('');
			$(toggleOptions).removeClass('hide').addClass('show');
			if (!$(this).hasClass('hasOptions')) {
				//console.log('Radio selected');
				//console.log('Enable submit button');
				$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').prop("value", "Signaler");
				///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').removeClass('disabled').prop("disabled", false);
			} else {
				//console.log('Radio selected with reveal more');
				//console.log('Disable submit button');
				$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').prop("value", "Soumettre");
				///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
			}
		}
	});
	
	//Checkbox options
	$('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type="checkbox"]').change( function() {
		//console.log('checkboxes function!');
		//var checkedBoxes = $('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type="checkbox"]').is(':checked');
		var checkedBoxes = $('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type="checkbox"]').is(':checked');
		var checkedBoxesReveal = $('.job-posting-detail-common .gc-rprt-prblm-frm .options input.reveal[type="checkbox"]').is(':checked');
		
		if ($(this).data('reveal')) {
			//console.log('@@@@@@@@@@@@@@@@@@@@@@@@@@');
			//console.log('Checkbox with reveal more');
			var toggleOptions = $(this).data('reveal');
			
			// Check other checked boxes
			if ($(checkedBoxes)) {
				//console.log('1 - OTHER checkboxes are checked');
				//console.log('OTHER checkboxes are checked & enable submit');
				//$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').removeClass('disabled').prop("disabled", false);
				///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').removeClass('disabled').prop("disabled", false);
			} else {
				//console.log('No other checkboxes are checked');
				//$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
				///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').removeClass('disabled').prop("disabled", false);
			}
			
			// Checkbox with reveal is checked
			if ($(this).is(':checked')) {
				//console.log('Checkbox checked with text input & disabled submit');
				$(toggleOptions).removeClass('hide').addClass('show');
				$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
				$(this).parents('.checkbox').next('.options').find('.other-textbox').focus();
				$(this).parents('.checkbox').next('.options').find('.other-textbox').on('keyup blur focus changes', function() {
					if (!$(this).val()) {
						///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
						//console.log('Textarea is empty & disable submit');
					} else {
						//console.log('Textarea has text & enable submit');
						///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').removeClass('disabled').prop("disabled", false);
					}
				});
				
			} else {
				//console.log('Checkbox reveal UNchecked');
				$(this).parents('.checkbox').next('.options').find('.other-textbox').val('');
				$(toggleOptions).removeClass('show').addClass('hide');
				//$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
			}
		} else {
			//console.log('=============================');
			//console.log('Solo Checkbox');
			if ($('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type="checkbox"]').is(':checked')) {
				//console.log('OTHER checkboxes are checked');
				if ($('.job-posting-detail-common .gc-rprt-prblm-frm .options input.reveal[type="checkbox"]').is(':checked')) {
					//console.log('reveal is checked');
					if (!$(this).parents('.options').find('.options').find('.other-textbox').val() == '') {
						//console.log('Text!');
						///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').removeClass('disabled').prop("disabled", false);
							
					} else {
						//console.log('NO Text!');
						///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
					}
				} else {
					//console.log('No reveal is checked');
					///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').removeClass('disabled').prop("disabled", false);
				}
			} else {
				//console.log('NO Checkboxes AT ALL!');
				///$('.job-posting-detail-common .gc-rprt-prblm-frm .btn-submit').addClass('disabled').prop("disabled", true);
				
			}

		}
	}).change();
	//$('.job-posting-detail-common .gc-rprt-prblm-frm .options input[type="checkbox"]').change();

	$(document).on('click', '.btn-dropdown-toggle', function(event) {
		if ($(this).parent().is('.dropdown-btn-group')) {
			$(this).parent().toggleClass('show');
			$(this).toggleClass('active');
		}
		if ($(this).parent().hasClass('show')) {
			$('.dropdown-actions li a').first()[0].focus();
		}
		return false;
	});
	
	$(".title > .flag .intRetainedJobFlag").on("click", function (e) {
		e.preventDefault();
		e.stopPropagation();
		//console.log('intRetainedJobFlag click');
		displayJobAppliedResumeViewedPopUp();
	    const clicked = $(e.target);
	    const hiddenInput = clicked.next();
	    //console.log(hiddenInput.val());
	    var submit = "L’employeur n’a pas trouvé de travailleur canadien pour occuper ce poste et a demandé une Étude d’impact sur le marché du travail (EIMT) pour embaucher un travailleur étranger temporaire."; 
	    var approve = "Cet employeur a obtenu une Étude d’impact sur le marché du travail (EIMT) l’autorisant à embaucher un travailleur étranger pour pallier une pénurie de main-d’œuvre ou de compétences de manière temporaire.";
	    //console.log(hiddenInput.val());
	    if(hiddenInput.val()==='submited'){
	    	$('.modal-body label.itemLabel').text(submit);
	    } else {
	    	$('.modal-body label.itemLabel').text(approve);
		}
		displayRetainPopUp();
			
	});	
	
	$(".title > .flag .jobLMIAflag").on("click", function (e) {
		if($(e.target).hasClass('nopopup')){
			return;
		}
		e.preventDefault();
		e.stopPropagation();
		//console.log('jobLMIAflag click');
	    const clicked = $(e.target);
	    const hiddenInput = clicked.next();
	    //console.log(clicked.prop("tagName"));
	    var submit = "L’employeur n’a pas trouvé de travailleur canadien pour occuper ce poste et a demandé une Étude d’impact sur le marché du travail (EIMT) pour embaucher un travailleur étranger temporaire."; 
	    var approved = "Cet employeur a obtenu une Étude d’impact sur le marché du travail (EIMT) l’autorisant à embaucher un travailleur étranger pour pallier une pénurie de main-d’œuvre ou de compétences de manière temporaire.";
	    //console.log(hiddenInput.val());
	    //console.log(approved);
	    if(hiddenInput.val()==='submited'){
	    	$('.modal-body span.itemLabel').text(submit);
	    } else {
	    	$('.modal-body span.itemLabel').text(approved);
		}
	    //console.log($('.modal-body div.itemLabel').text());
		displayLMIAPopUp();
			
	});
	
	$(".title > .flag .rejectedjobflag").on("click", function (e) {
		e.preventDefault();
		e.stopPropagation();
		//console.log('applied click');
		displayJobAppliedResumeViewedPopUp();
	    const clicked = $(e.target).parent();
	    //console.log(clicked);
	    const hiddenInput = clicked.siblings();
	    //console.log(hiddenInput);
	    if (hiddenInput.length) {
	        //Kambiz: I had to change the ID of the form in modal window in both dashboard and applied page. Ajax somehow complians.
	        $('#profileDoneForm\\:hiddenInput').val(hiddenInput.val());
	        $('#profileDoneForm1\\:hiddenInput').val(hiddenInput.val());
	        $('#profileDoneForm\\:hiddenButton').click();
	        $('#profileDoneForm1\\:hiddenButton').click();

	    }				
	});
	function displayRetainPopUp() {
		//console.log('displayJobAppliedResumeViewedPopUp');
			$.magnificPopup.open({
				modal : true,
				items : [ {
					src : '#retained-popup',
					type : 'inline',
				} ],
			});
	}	
	function displayJobAppliedResumeViewedPopUp() {
		//console.log('displayJobAppliedResumeViewedPopUp');
			$.magnificPopup.open({
				modal : true,
				items : [ {
					src : '#jobapplied-resumeviewed-popup',
					type : 'inline',
				} ],
			});
	}
	function displayLMIAPopUp() {
		//console.log('displayJobAppliedResumeViewedPopUp');
			$.magnificPopup.open({
				modal : true,
				items : [ {
					src : '#jobLMIAflag-popup',
					type : 'inline',
				} ],
			});
	}
	//$(document).on("wb-ready.wb", displayJobAppliedResumeViewedPopUp);
	
});
function saveLoginRedirectURIListener(e) {
	var jobid = $(e).data("jobid");
	var redirect = '/jobsearch/addfavourite/'+jobid;
	sessionStorage.removeItem('loginRedirectURI');
	sessionStorage.setItem('loginRedirectURI', redirect);
	//alert('redirect is: '+redirect);
	//console.log('favourite - non-logged in and guest'+ redirect);
	//return false;
}
function saveLoginRedirectURIListenerGeneric(e) {
	var redirect = ''+$(e).data("redirect");
	sessionStorage.removeItem('loginRedirectURI');
	sessionStorage.setItem('loginRedirectURI', redirect);
	//alert('redirect is: '+redirect);
	//console.log('favourite - non-logged in and guest'+ redirect);
	//return false;
}
function filterTaller() {
	//console.log('filterTaller');
	var filterBox = $('.results-filter-wrapper').height();
	var resultBox = $('.results-list-wrapper').height();
	
	if ($('.search-input-content').css('display') === 'none') {
		//console.log('filterTaller display none - Mobile!');
		$('section.results-content').css('height','auto');
	} else {
		//console.log('filterTaller display block - Desktop!');
		if ($('section.results-content').hasClass('filter-visible')) {
			if ($('.results-filter-button-overlay').css('position') === 'relative') {	
				if (filterBox > resultBox) {
					//console.log('filter box is taller: '+filterBox+' result box is: '+resultBox);
					$('section.results-content').height(filterBox);
				}
			}
			if (resultBox > filterBox) {
				//console.log('result box is taller: '+resultBox+' filter box is: '+filterBox);
				$('section.results-content').css('height','auto');
			}
		} else if ($('section.results-content').hasClass('filter-hide')) {
			//console.log('no filter box');
			$('section.results-content').css('height','auto');
		}
	}
	
}
//});
$(document).on( "wb-ready.wb-details", "summary", function( event ) {
	$(document).on('click', 'details summary', function() {
		setTimeout(filterTaller, 0);
	});
	function filterTaller() {
		var filterBox = $('.results-filter-wrapper').height();
		var resultBox = $('.results-list-content').height();
		
		if ($('section.results-content').hasClass('filter-visible')) {
			if ($('.results-filter-button-overlay').css('position') === 'relative') {	
				if (filterBox > resultBox) {
					//console.log('filter box is taller: '+filterBox);
					$('section.results-content').height(filterBox);
				}
			}
			if (resultBox > filterBox) {
				//console.log('result box is taller: '+resultBox);
				$('section.results-content').css('height','auto');
			}
		} else if ($('section.results-content').hasClass('filter-hide')) {
			//console.log('no filter box');
			$('section.results-content').css('height','auto');
		}
	}
	setTimeout(filterTaller, 300);
});
function saveJob(data,jobid) {
	//console.log('fetch');
	var thisJobID = $("input[name='jobid'][value="+jobid+"]");
	var thisJobIDfav = thisJobID.nextAll('.favourite');
	//console.log('element ID: '+thisJobIDfav);
	if (data.status === 'begin') {
		//Start loading animation
		//console.log('begin');
		$(thisJobIDfav).addClass('working');
	} else if (data.status === 'complete') {
		//console.log('complete');
		//End loading animation
		$(thisJobIDfav).removeClass('working');
		/* $(thisJobIDfav).addClass('done').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function(){
			$(thisJobIDfav).removeClass('done');
			console.log('finito!');
		}); */
	} else if (data.status === 'success') {
       //console.log('Done!');
    }
}
// favourite actions

function setLoginRedirectURIFavourite(e) {
	//var form = $('#loginForm');
	var jobid = $(e).attr("data-jobid");
	var redirect = '/jobsearch/addfavourite/'+jobid;
	//var inputredirectURI = form.find('#loginForm\\:input-redirectURI');
	//inputredirectURI.val(redirect);
	// Save data to sessionStorage 
	sessionStorage.removeItem('loginRedirectURI');
	sessionStorage.setItem('loginRedirectURI', redirect);
	//console.log('Redirect: '+redirect);
}
function removeArticle(e) {
	var article = $(e).parents('article');
	article.remove();
}
function toggleFavourite(e) {
	//console.log('toasty favourite!');
	var jobtitle = $(e).data('jobtitle');
	$(e).addClass('working');
	var callingmethod = 'PUT'; //JobBankActionRest.addFavouriteJob
	if ( $(e).hasClass('saved') ) {
		callingmethod = 'DELETE';
	}
	 //requestObject.lang = document.documentElement.lang;
	 $.ajax({
	      url: '/jbaction/FavouriteJob/'+$(e).data('jobid'),
	      type: callingmethod,
	      dataType: 'json',
	      success: function(data,status) {
				if ($(e).hasClass('saved')) {
				$(e).removeClass('saved');
				$(e).html('<span class="wb-inv">Ajouter aux favoris</span>');
				var removeJobToast = $.toast({
				    heading: 'Emploi supprimé de vos favoris',
				    text: jobtitle,
				    showHideTransition: 'slide',
				    //hideAfter: false,
				    hideAfter: 5000,
				    stack: 5,
				    loader: false,
				    icon: 'error',
				    /* afterShown: function () {
				    	$('.jq-toast-wrap .close-jq-toast-single').keydown( function(event) {
				    	});
				    }, */
				});
				removeJobToast;
			} else {
				$(e).addClass('saved');
				$(e).html('<span class="wb-inv">Ajoutée aux favoris</span>');
				var addJobToast = $.toast({
				    heading: 'Emploi ajouté à vos favoris',
				    text: jobtitle,
				    showHideTransition: 'slide',
				    //hideAfter: false,
				    hideAfter: 5000,
				    stack: 5,
				    loader: false,
				    icon: 'success'
				});
				addJobToast;
			}
	 // $(e).removeClass('working');
	      },
	      error: function( jqXHR,status) {	
			  $(e).removeClass('working');    	  
	    	  if (jqXHR.status==401) {
	    		setLoginRedirectURIFavourite(e);
	    		var redirect = '/connexion';
				window.location.href = redirect;
	    	  }	else if (jqXHR.status==403) {
					// redirect intructions
					var redirect = window.location.pathname;
					setLoginRedirectURI(redirect);
					// redirect
		  			var redirect = '/reg/instructions';
					window.location.href = parenturl;
	    	  }		    	  
	      },
	      complete: function(jqXHR,status) {
			  	 $(e).removeClass('working');
	      }
	 });
}

function recordApply(e) {
	$(e).addClass('working');
	var callingmethod = 'PUT';
	
	 $.ajax({
	      url: '/jbaction/recordApply/'+$(e).data('jsjobid'),
	      type: callingmethod,
	      dataType: 'json',
	      complete: function(jqXHR,status) {
			  	 $(e).removeClass('working');
	      }
	 });
}


function actiontodataurl(e) {
	var dataurl = $(e).data("url");
	var form = $(e).closest('form');
	form.attr('action', dataurl);
	form.submit();
}


$(document).click(function(event) {
	if($('.dropdown-btn-group').hasClass("show")) {
		$('.dropdown-btn-group').removeClass('show');
		$(".btn-dropdown-toggle").removeClass('active');
		//console.log('remove show');
	}
});
$(document).on('keydown', function (e) {
    if (e.key === 'Escape') {
        $('.dropdown-btn-group').removeClass('show');
    }
});

function activateRangeSlider() {
	$("input[type='range']").on('input change',function(e) {
		/* var as1 = $(e.target).attr('data-sign1');
		var as2 = $(e.target).attr('data-sign2'); */
		var id = $(e.target).attr('id');
		var form = $(e.target).parents('form:first');
		var output = form.find('.output');
		var value = parseFloat($(e.target).val());
		updateRangeSliderOuput(output,id,value);
		//console.log('range input change!');
		//alert('range input change!');
	});
	$("input[type='range']").change();
	
	/* $("input[type='range']").on('keypress',function(e) {
		var id1 = $(e.target).attr('id');
		var val1 = $(e.target).val();
		//alert(val1);
		updateRangeSliderOuput(id1,val1);
	});
	$("input[type='range']").change(); */
	
	
	$(document).on('click', '#decrease-slider-button', function(e) {
		var form = $(e.target).parents('form:first');	
		var output = form.find('.output');
		var slider = form.find("input[type='range']");
		var step = parseFloat(slider.attr('step'));
		var minvalue = parseInt(slider.attr('min'));
		var value = parseFloat(slider.val());
		value = value-step
		if (value<minvalue) {
			value=minvalue;
		}
		slider.val(value);	
		updateRangeSliderOuput(output,slider.attr('id'),value);
		//slider.change();
		var querystring = form.find("#locationstring-querystring");
		if ( typeof querystring !== 'undefined') {
			var formaction = form.attr('action');
			var posQuest = formaction.indexOf("?");
			if (posQuest>=0) {
				formaction = formaction.substring(0,posQuest);
			}
			var qstringval = querystring.val();
			var newqstringval = qstringval.replace(/(^|&)d=[0-9]+(&|$)/g,'$1d='+value+'$2');
			console.log("newqstringval:"+newqstringval);
			form.attr('action',formaction+'?'+newqstringval);
		}

		window.clearTimeout(timeoutHandler);
		timeoutHandler = setTimeout(function(){
			form.submit();
			//slider.focus();            
      	}, 2000);
	});

	$(document).on('click', '#increase-slider-button', function(e) {
		var form = $(e.target).parents('form:first');	
		var output = form.find('.output');
		var slider = form.find("input[type='range']");
		var step = parseFloat(slider.attr('step'));
		var maxvalue = parseInt(slider.attr('max'));
		var value = parseFloat(slider.val());
		value = value+step
		if (value>maxvalue) {
			value=maxvalue;
		}
		slider.val(value);
		updateRangeSliderOuput(output,slider.attr('id'),value);
		//slider.change();
		var querystring = form.find("#locationstring-querystring");
		if ( typeof querystring !== 'undefined') {
			var formaction = form.attr('action');
			var posQuest = formaction.indexOf("?");
			if (posQuest>=0) {
				formaction = formaction.substring(0,posQuest);
			}
			var qstringval = querystring.val();
			var newqstringval = qstringval.replace(/(^|&)d=[0-9]+(&|$)/g,'$1d='+value+'$2');
			console.log("newqstringval:"+newqstringval);
			form.attr('action',formaction+'?'+newqstringval);
		}

		window.clearTimeout(timeoutHandler);
		timeoutHandler = setTimeout(function(){
			form.submit();
			//slider.focus();            
      	}, 2000);
		
	});
	
	$('input[type=range]').on('mouseup touchend', function(e) {
		var form = $(e.target).parents('form');
		var querystring = form.find("#locationstring-querystring");
		if ( typeof querystring !== 'undefined') {
			var slider = form.find("input[type='range']");
			var value = parseFloat(slider.val());
			var formaction = form.attr('action');
			var posQuest = formaction.indexOf("?");
			if (posQuest>=0) {
				formaction = formaction.substring(0,posQuest);
			}
			var qstringval = querystring.val();
			var newqstringval = qstringval.replace(/(^|&)d=[0-9]+(&|$)/g,'$1d='+value+'$2');
			form.attr('action',formaction+'?'+newqstringval);
		}
		window.clearTimeout(timeoutHandler);
		timeoutHandler = setTimeout(function(){
			form.submit();            
      	}, 1000);
    });
	$('input[type=range]').on('keyup', function(e) {
		var key = e.which;
		// Enter key
		if( (key == 13) ) {
			var form = $(e.target).parents('form');
			var querystring = form.find("#locationstring-querystring");
			if ( typeof querystring !== 'undefined') {
				var slider = form.find("input[type='range']");
				var value = parseFloat(slider.val());
				var formaction = form.attr('action');
				var posQuest = formaction.indexOf("?");
				if (posQuest>=0) {
					formaction = formaction.substring(0,posQuest);
				}
				var qstringval = querystring.val();
				var newqstringval = qstringval.replace(/(^|&)d=[0-9]+(&|$)/g,'$1d='+value+'$2');
				form.attr('action',formaction+'?'+newqstringval);
			}
			form.submit();
			return false;
		}
		return false;
	});
}

//Input Range Slider function
function updateRangeSliderOuput(output,id,val) {
	//console.log('slider function');
	var value,label,details;
	//alert("ID " + id + " Value " + val);
	//Distance radius control
	if (id === "dist") {
		var details = '<span class="wb-inv">kilomètres : distance sélectionnée</span>';
		var label = '<span class="wb-inv">Distance actuelle</span>';
		var value = '<span>'+val.toLocaleString('fr-CA')+'</span>';
		//var display_value = '<span aria-hidden=\'true\'>'+val+'</span>';
	} /* else if (id === "salary") {
		var details = '<span class="wb-inv">thousand dollars is chosen</span>';
		var label = '<span class="wb-inv">Current annual salary of</span>';
	} */
	if (localStorage) {
    	//console.log('Function SAVED the values!');
    	localStorage.setItem('functionRangeSliderOuputValue', val);
    	localStorage.setItem('functionRangeSliderOuputID', id);
    	
    }
	//console.log('value: '+val);
	//Update display label
	//$('span[class="output amount-dist"]').html(value);
    output.text(val.toLocaleString('fr-CA'));
}

$(document).ready(function() {
	$('.select-and-go').on('click', function(e) {
		var form = $(this).parents('form:first');
		var selectElement = form.find('select:first');
		
		if (selectElement[0].value) {
			window.location = selectElement[0].value;
		}
		return false;
    });
});
//]]>
</script>
			<script type="text/javascript">
				//<![CDATA[
				//Initiate script after WET Plugins are done loading...
				$(document).on("wb-ready.wb", function() {
					var urlParams = new URLSearchParams(window.location.search);
					var viewFeature = urlParams.get('view');
					if(viewFeature == 'promobar-min') {
						$("#myPromobar").removeClass("wb-inv");
						$("#myPromobar button.rotation").remove();
					}
					if(viewFeature == 'promobar-pp') {
						$("#myPromobar").removeClass("wb-inv");
					}
					$(document).on('click', '.signInEmployerLanding', function(e) {
						//Event for actual link action
						e.preventDefault();
						//Run WET plugin
						$.magnificPopup.open({
							prependTo: '#loginModalForm',
							//modal: true,
						    items: [
								{
									src: '#employer-signin',
									type: 'inline',
								}
							],
						});
					});
				});

				//]]>	
			</script>
	<script type="text/javascript" src="/themes-jb/js/settings/validation-messages_fr.js"></script>
<script type="text/javascript" src="/themes-jb/js/settings/custom-validation-methods.js"></script><script type="text/javascript">
//<![CDATA[
//*** Begin jQuery ***/
$(document).ready(function(){

// Login form validation - Username and password
$("#loginForm").validate({
	onkeyup: false,
	onclick: false,
	onfocusout: false,
	rules: {
		'loginForm:input-email': {
			required: true,
			email: true
		},
		'loginForm:input-password': {
			required: true
		}
	},
	messages: {
		'loginForm:input-email': { 
			required: "Erreur : Le champ « adresse courriel » doit contenir une valeur.",
			email:  "Erreur : Le format de l’adresse courriel n’est pas valide. Exemple de format valide : nom@votredomaine.com"
		},
		'loginForm:input-password':  'Erreur : Le champ « mot de passe » doit contenir une valeur.' 		
	},
	errorElement: "span",
	errorPlacement: function(error, element) {
	    if (element.attr("name") == 'loginForm:input-email')
	       error.appendTo(".input-email");
	    else if (element.attr("name") == 'loginForm:input-password')
	       error.appendTo(".input-password");
	    else error.insertBefore(element);
	}	

});
$("#loginModalForm").validate({
	onkeyup: false,
	onclick: false,
	onfocusout: false,
	rules: {
		'loginModalForm:input-email': {
			required: true,
			email: true
		},
		'loginModalForm:input-password': {
			required: true
		}
	},
	messages: {
		'loginModalForm:input-email': { 
			required: "Erreur : Le champ « adresse courriel » doit contenir une valeur.",
			email:  "Erreur : Le format de l’adresse courriel n’est pas valide. Exemple de format valide : nom@votredomaine.com"
		},
		'loginModalForm:input-password':  'Erreur : Le champ « mot de passe » doit contenir une valeur.' 		
	},
	errorElement: "span",
	errorPlacement: function(error, element) {
	    if (element.attr("name") == 'loginModalForm:input-email')
	       error.appendTo(".input-email");
	    else if (element.attr("name") == 'loginModalForm:input-password')
	       error.appendTo(".input-password");
	    else error.insertBefore(element);
	}	

});
//Login form validation - Security question
$("#securityForm").validate({
	onkeyup: false,
	onclick: false,
	onfocusout: false,
	rules: {
		'securityForm:input-security-answer': {
			required: true
		}
	},
	messages: {
		'securityForm:input-security-answer': "Erreur : Le champ « réponse » doit contenir une valeur."	
	},
	errorElement: "span",
	errorPlacement: function(error, element) {
 		if (element.attr("name") == 'securityForm:input-security-answer')
	       error.appendTo(".input-security-answer");
	    else error.insertBefore(element);
	}	
});

});
//]]></script>
				<script src="/invitation-manager/Overlay.js"></script>
				<script src="/invitation-manager/InvitationManager.js"></script>
					<script>
						//<![CDATA[
							$(document).trigger( "open.wb-lbx", [
								[
									{
										src: "#outOfCountry-popup",
										type: "inline"
									}
								],
								true
							]);
						//]]>
					</script>
				<script type="text/javascript">_satellite.pageBottom();</script></body>
</html>