pointer-events : none !important; var namespace 'SideNav'; / Constructor method* / var SideNav this.SideNav function (el, options) this.
this.$mobileNav this.$el.closest('.desktop-header');this.$backLinkContainer this.$subNav.hasClass('cls subnav') ? this.$subNav.find('>
ul >
a') : this.$subNav.find('>
ul >
SideNav.prototype init : function () this.$subNav.addClass('mobile-sub');this.$el.addClass('subnav-trigger');if (!this.
$backLinkContainer.hasClass('no-text-change')) this.$backLink.text(this.$el.text()); if (this.$topCategoryLink.length) this.
this.$el.on('click.' + namespace, function (e) e.preventDefault();self.openMenu(); );this.$backLink.on('click.' + namespace, function (e) e.
preventDefault();self.closeMenu(); ); ,openMenu : function () this.$el.addClass(this.$openedClass);this.$mobileNav.scrollTop(0).
addClass(this.$subnavOpenedClass); ,closeMenu : function () this.$el.removeClass(this.$openedClass);this.$mobileNav.removeClass(this.
else fn(); ,unset : function () this.$subNav.removeClass('mobile-sub')this.$el.removeData( namespace).removeClass(this.
$openedClass + ' subnav-trigger').off('click.' + namespace);this.$mobileNav.removeClass(this.$subnavOpenedClass);this.$backLink.
if (typeof args ! 'undefined') args Array.prototype.slice.call(args, 0); else args ; return this.each(function () var data $(this).
data( namespace);if (!data) data new SideNav(this, $.extend( , options)); if (method) if (SideNav.prototype method ) data method .
apply(data, args); else console.error('Method ' + method + ' does not exist in ' + namespace); ); ; / Data api definition / setup / instantiation* / $('document').
ready(function () var $languageButton $('.country-language-selector .cls btn'),$body $('body'),$tray $('.hamburger-button'),$secondaryTrigger $('.
secondary-nav data-toggle-next-element '),$mainMenuSub $('li.level-1 >
data-toggle-next-element '),$countryLanguageButton $('.title-country-language .tcl item');Respond.to( 'media' : '(max-width : 1199px)','namespace' : '1200 mobile nav','fallback' : 'else','if' : function () $tray.
$countryLanguageButton.on('click.mobile', function (e) var container $(this).find('a');if (!container.is(e.target) && container.
$mainMenuSub.SideNav(); ,'else' : function () $tray.off('click.tray');$body.removeClass('sideNavIsOpen');$countryLanguageButton.
off('click.mobile');$('.overlayIsActive').removeClass('overlayIsActive')if ($secondaryTrigger.data('SideNav')) $secondaryTrigger.
SideNav('unset');$languageButton.SideNav('unset');$mainMenuSub.SideNav('unset'); ); );(function ($) $(function () $('.sidebar.
sidebar-dynamic ul li a').on('click', function (e) e.preventDefault();$(this).parent().toggleClass('open'); );$('body').on('click', ' data-toggle "sidebar" ', function (e) e.
preventDefault();console.log(this);$('html').toggleClass('show-sidebar-left', $(this).attr('data-side') 'left' && !$('html').
hasClass('show-sidebar-left'));$('html').toggleClass('show-sidebar-right', $(this).attr('data-side') 'right' && !$('html').
hasClass('show-sidebar-right'));$('.sidebar-closed, .sidebar-opened').toggle(); );!$('html').hasClass('show-sidebar-left') && !$('html').
hasClass('show-sidebar-left') ? $('.sidebar-closed').show() && $('.sidebar-opened').hide() : $('.sidebar-closed').hide() && $('.
sidebar-opened').show(); ); )(jQuery);var hamburgerBtn / activeHamburgerBtn* / activeHamburgerBtn : function () var hamburgerContainer $('.
hamburger-button');hamburgerContainer.toggleClass('isActive'); ;if ($('.hamburger-button').length) $('.hamburger-button').
w l .push( 'gtm.start' : new Date().getTime(),event : 'gtm.js' );var f d.getElementsByTagName(s) 0 ,j d.createElement(s),dl l! 'dataLayer'?
document.title "Position Description"; Position Description
Senior Hydrogeologist ID # 19688 City Saskatoon Job Type Permanent - Full Time Apply Now
WSP is one of the world's leading professional services firms. Our purpose is to future proof our cities and environments.
We have over 55,000 team members across the globe. In Canada, our 9,800+ people are involved in everything from environmental remediation to urban planning, from engineering iconic buildings to designing sustainable transportation networks, from finding new ways to extract essential resources to developing renewable power sources for the future.
The excellence we bring to our work and to our workplace has been recognized far and wide. We are among the LinkedIn Top 25 Companies two years in a row, one of the Top 100 Sustainable Companies in the World (and among the Top 10 in Canada), and we earned Platinum Elite Recognition through our participation in more than half of Canada's Top 100 Infrastructure Projects.
At WSP :
CALGARY, EDMONTON, RED DEER, SASKATOON AND YELLOWKNIFE
We are a global leader in the Earth and Environment sector, made stronger with the recent acquisition of Golder. Globally headquartered in Montreal, where it all began, we proudly serve communities from coast to coast and beyond.
With Golder now part of our WSP team, we have over 14,000 multidisciplinary professionals worldwide collaborating daily to protect and conserve natural landscapes, create firm foundations for communities to stand on, and champion sustainable development to combat climate change.
As part of the team, you will have access to an unparalleled network of resources, expertise, and endless opportunities to collaborate on exciting projects with diverse teammates from marine biologists to geophysicists to geotechnical engineers and more.
The Opportunity :
WSP Golder has a new opportunity for a Senior Hydrogeologist to join our Physical Hydrogeology team on a full-time basis based in Calgary or Edmonton, AB.
Why WSP?
We will support you on and off the job so you can be fully present in both your work and home lives.
Come find out for yourself what it's like to be a part of our journey.
We offer attractive pay, flexible work options, a great corporate culture, comprehensive and employee-focused benefits including virtual healthcare and a wellness platform as well as great savings programs, and a clear vision for the future.
A day in the life :
We'd love to hear from you if you have ...
such as regional aquifers, fracture networks and channelized features is an asset
will be highly regarded
the ability to complete projects within the assigned budget is essential to our success
LI-Hybrid
Health and Safety is a core paramount value of WSP. Given the importance of keeping one another safe and the growing list of our clients including vaccination status as part of their mandated health and safety requirements to work with them, you will be required to provide proof of full COVID-19 vaccination to WSP as a condition of employment.
You may also be required to undergo additional immunization to maintain a fully vaccinated status against COVID-19 whenever local Public Health Authorities recommend additional immunization.
Offers of employment for safety-sensitive positions involving fieldwork are contingent upon candidates being able to perform key physical tasks of the job as described in the job posting and interview.
This may include the ability to work in a variety of environmental conditions, such as remote or isolated areas, working alone, and in inclement weather (within safe and reasonable limits).
WSP welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.
WSP is committed to the principles of employment equity. Only the candidates selected will be contacted.
WSP does not accept unsolicited resumes from agencies. For more information please READ THE FULL POLICY.
10 years)
Edmonton (10072 Jasper Avenue), Saskatoon, Saskatchewan, Canada /
Back Apply Now (function () 'use strict';socialShare.init(); )(); .footerheight height : 50px; / *! CSS Used from : https : / / staticphe.
66666667%; * / width : 12%; .nav padding-left : 0;margin-bottom : 0;list-style : none; .nav >
li position : relative;display : block; .nav >
li >
a position : relative;display : block;padding : 10px 15px; .nav >
li >
a : focus text-decoration : none;background-color : #eee; .nav-stacked >
li float : none; .nav-stacked >
li + li margin-top : 2px;margin-left : 0; .clearfix : before, .clearfix : after, .container-fluid : before, .container-fluid : after, .
CSS Used from : https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / CwsV2 / font-awesome.
display : table; .container-fluid margin-right : auto;margin-left : auto;padding-left : 15px;padding-right : 15px; .col-md-2, .
col-xs-6 position : relative;min-height : 1px;padding-left : 15px;padding-right : 15px; .col-xs-6 width : 50%; media (min-width : 992px) .
col-md-2 float : left; .col-md-2 / * width : 16.66667%; * / width : 12%; .clearfix : after, .nav : after clear : both; .nav : after, .
nav : before content : " "; .nav margin-bottom : 0;padding-left : 0;list-style : none; .nav : after, .nav : before display : table; .nav >
li >
a display : block;position : relative; .nav >
li >
a padding : 10px 15px;font-weight : 700; .nav >
li >
a : hover text-decoration : none;background-color : #FFF; .nav-stacked >
li float : none; .nav-stacked >
li + li margin-top : 2px;margin-left : 0; .nav margin-top : 0; .nav li font-family : Arial; .nav li >
article ul padding : 0;margin : 0 0 0 20px; body
clip : rect(0,0,0,0);border : 0; .main-footer .mf item : first-child >
width : 100%;margin : calc(18px + 2.1vw) 0; media (min-width : 992px) .main-footer padding-bottom : 50px; / * .main-footer article margin : 0 0 2.
margin-bottom : 0;margin-left : 0;display : -webkit-box;display : -ms-flexbox;display : flex;clear : both; media (min-width : 992px) .
last-child margin-right : 0; .main-footer .mf list : last-of-type .mf item a, .main-footer .mf list : last-of-type >
span, .main-footer .mf list : last-of-type >
a : not(.icon-link) text-transform : uppercase;color : #ff372f;font-size : 13px; media (min-width : 992px) .main-footer .
mf item margin-bottom : 20px; .main-footer .mf item : first-child >
a : not(.icon-link) text-transform : none;font-size : 20px; .main-footer .mf link font-weight : 400;color : #333e48;font-size : calc(.
margin-right : 0; .main-footer-bottom .mfb link font-weight : 400;color : #1e252b;padding : 0; .main-footer-bottom .mfb link : focus, .
min-height : 1px;padding-right : 15px;padding-left : 15px; .col-xs-6 float : left; .col-xs-6 width : 50%; media (min-width : 992px) .
col-md-2 float : left; .col-md-2 / * width : 16.66666667%; * / width : 12%; .nav padding-left : 0;margin-bottom : 0;list-style : none; .nav >
li position : relative;display : block; .nav >
li >
a position : relative;display : block;padding : 10px 15px; .nav >
li >
a : focus text-decoration : none;background-color : #eee; .nav-stacked >
li float : none; .nav-stacked >
li + li margin-top : 2px;margin-left : 0; .clearfix : before, .clearfix : after, .container-fluid : before, .container-fluid : after, .
CSS Used from : https : / / wsp-hr.azurewebsites.net / taleo / css / font-awesome.min.css ; media screen * / media screen .
CSS Used fontfaces * / font-face font-family : 'FontAwesome';src : url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
D prod / css / fonts / fontawesome-webfont.eot?v 4.3.0');src : url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
D prod / css / fonts / fontawesome-webfont.eot#iefix&v 4.3.0') format('embedded-opentype'),url('https : / / staticphe.tbe.
taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / fonts / fontawesome-webfont.woff2?v 4.3.
0') format('woff2'),url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.D prod / css / fonts / fontawesome-webfont.
woff?v 4.3.0') format('woff'),url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
D prod / css / fonts / fontawesome-webfont.ttf?v 4.3.0') format('truetype'),url('https : / / staticphe.tbe.taleo.net / phe02 / ats / cacheable / R18D00 18-11-14-04-11-14-18.
font-face font-family : FontAwesome;src : url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.eot?v 4.
4.0);src : url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.eot#iefix&v 4.4.0) format("embedded-opentype"),url(https : / / wsp-hr.
azurewebsites.net / fonts / fontawesome-webfont.woff2?v 4.4.0) format("woff2"),url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.
woff?v 4.4.0) format("woff"),url(https : / / wsp-hr.azurewebsites.net / fonts / fontawesome-webfont.ttf?v 4.4.0) format("truetype"),url(https : / / wsp-hr.
font-face font-family : 'FontAwesome';src : url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.
eot?v 4.3.0');src : url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.eot#iefix&v 4.3.0') format('embedded-opentype'),url('https : / / wsp-hr.
azurewebsites.net / taleo / fonts / fontawesome-webfont.woff2?v 4.3.0') format('woff2'),url('https : / / wsp-hr.azurewebsites.
net / taleo / fonts / fontawesome-webfont.woff?v 4.3.0') format('woff'),url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.
ttf?v 4.3.0') format('truetype'),url('https : / / wsp-hr.azurewebsites.net / taleo / fonts / fontawesome-webfont.svg?v 4.
3.0#fontawesomeregular') format('svg');font-weight : normal;font-style : normal; font-face font-family : icomoon;src : url(https : / / wsp-hr.
azurewebsites.net / fonts / icomoon.eot?w1nynm);src : url(https : / / wsp-hr.azurewebsites.net / fonts / icomoon.eot?w1nynm#iefix) format("embedded-opentype"),url(https : / / wsp-hr.
azurewebsites.net / fonts / icomoon.ttf?w1nynm) format("truetype"),url(https : / / wsp-hr.azurewebsites.net / fonts / icomoon.
font-weight : 400;font-style : normal; font-face font-family : gt-sectra-medium;src : url(https : / / wsp-hr.azurewebsites.
net / fonts / gt-sectra-medium.eot);src : url(https : / / wsp-hr.azurewebsites.net / fonts / gt-sectra-medium.eot#iefix) format("embedded-opentype"),url(https : / / wsp-hr.
src : url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.eot);src : url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.
eot#iefix) format("embedded-opentype"),url(https : / / wsp-hr.azurewebsites.net / fonts / styrene-medium.woff2) format("woff2"),url(https : / / wsp-hr.
2020 WSP
2020 WSP CwsDWRFacade. path 'https : / / phe.tbe.taleo.net / phe02 / ats / dwr-cws'; var DWRFacade CwsDWRFacade; $(function () if (typeof moveToNextStep ! 'undefined') $('.
oracletaleocwsv2-arrow-nav-next').trigger('click'); ); $(" data-bs-toggle 'modal' ").click(function () var d tar $(this).
attr('data-target'); $(d tar).show(); var modal he $(d tar).find('.modal-dialog .modal-content').height(); var win height $(window).
height(); var marr win height - modal he; $('.modal-dialog').css('margin-top', marr / 2); ); / / This is needed for fixing beforeShow / / (function ($) / / $.
extend($.datepicker, / / / / / / Reference the orignal function so we can override it and call it later / / inlineDatepicker2 : $.
datepicker. inlineDatepicker, / / / / / / Override the inlineDatepicker method / / inlineDatepicker : function (target, inst) / / / / / / Call the original / / this.
inlineDatepicker2(target, inst); / / / / var beforeShow $.datepicker. get(inst, 'beforeShow'); / / / / if (beforeShow) / / beforeShow.
apply(target, target, inst ); / / / / / / ); / / (jQuery)); / / The following needed to re-purpose Today button for Clean behavior (function ($) $.
extend($.datepicker, / / Reference the orignal function so we can override it and call it later if needed gotoToday2 : $.
datepicker. gotoToday, / / Override the gotoToday method - clean and close gotoToday : function (target, inst) $(target).
closest('.form-group').find('.input-group input').val(''); $(target).fadeOut(); ); (jQuery)); / / jQuery Calendar jQuery(document).
ready(function($) $('.oracletaleocwsv2-datepicker.oracletaleocwsv2-datepicker-single').datepicker( beforeShowDay : function(date) try var thisDate $.
datepicker.parseDate('m / d / y', $(this).closest('.form-group').find('.input-group input').val()); return true, thisDate && date.
getTime() thisDate.getTime() ? "oracletaleocwsv2-dp-highlight" : "" ; catch (e) return true, '' ; ,onSelect : function(dateText, inst) $(this).
jQuery Calendar jQuery(document).ready(function($) $('.oracletaleocwsv2-datepicker.oracletaleocwsv2-datepicker-range').
datepicker( beforeShowDay : function(date) try var date1 $.datepicker.parseDate('m / d / y', $(this).closest('.form-group').
find('.form-inline .input-group .oracletaleocwsv2-to-field').val()); var date2 $.datepicker.parseDate('m / d / y', $(this).
closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').val()); return true, date1 && ((date.
getTime() date1.getTime()) (date2 && date >
var date2 ""; try date1 $.datepicker.parseDate('m / d / y', $(this).closest('.form-group').find('.form-inline .input-group .
oracletaleocwsv2-to-field').val()); date2 $.datepicker.parseDate('m / d / y', $(this).closest('.form-group').find('.form-inline .
input-group .oracletaleocwsv2-from-field').val()); catch (e) if (!date1 date2) $(this).closest('.form-group').find('.form-inline .
input-group .oracletaleocwsv2-to-field').val(dateText); $(this).closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').
val(""); $(this).datepicker(); else $(this).closest('.form-group').find('.form-inline .input-group .oracletaleocwsv2-from-field').
var currentActiveStepinApplyRequisition $(".oracletaleocwsv2-step.oracletaleocwsv2-active"); if (!currentActiveStepinApplyRequisition.
length) return true; var currentStep $(element).closest(".oracletaleocwsv2-step"); if (!currentStep.length) return true; var elementStepNo parseInt(currentStep 0 .
Overriding standard required method to check for -1's jQuery.validator.methods.required function(value, element, param) if ("select" element.
nodeName.toLowerCase()) var val $(element).val(); return (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); return checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
0; function getLength(value, element) switch (element.nodeName.toLowerCase()) case "select" : return $("option : selected", element).
length; case "input" : if (checkable(element)) return findByName(element.name).filter(" : checked").length; return value.
length; function findByName(name) return $('#oracletaleocwsv2-wrapper').find(" name '" + name + "' "); function checkable(element) return / radio checkbox / i.
if (!$(formElement).is('form')) formElement $(elementToValidate).closest('form'); var validator $(formElement).validate( rules : required : true, cwsPassword 2 : equalTo : '#cwsPassword' , newPassword2 : equalTo : '#newPassword1' , email : email valid : true , cwsv2 profile picture upload content required : profile picture upload required : true , cwsv2 resume upload content required : resume upload required : true , cwsv2 work history : min work history : true , cwsv2 education history : min education history : true , cwsv2 residence history : min residence history : true , cwsv2 reference : min reference : true , cwsv2 certificate : min cert and license : true , cc305Date : cc305 date : true , cwsPassword : minlength : $(' name minPasswordLength ').
val(), cwsPassword valid : true , newPassword1 : minlength : $(' name minPasswordLength ').val(), cwsPassword valid : true , messages : email : email valid : "Enter valid email" , cc305Date : cc305 date : "Invalid date" , cwsv2 work history : min work history : "Additional Work History is required" , cwsv2 education history : min education history : "Additional Education History is required" , cwsv2 residence history : min residence history : "Additional Residence History is required" , cwsv2 reference : min reference : "Additional Reference is required" , cwsv2 certificate : min cert and license : "Additional Certificate and License is required" , cwsv2 profile picture upload content required : profile picture upload required : "Required field" , cwsv2 resume upload content required : resume upload required : "Required field" , cwsPassword : minlength : $(' name minPasswordLengthError ').
val(), cwsPassword valid : $(' name nonAbcCharsInPasswordError ').val() , newPassword1 : minlength : $(' name minPasswordLengthError ').
val(), cwsPassword valid : $(' name nonAbcCharsInPasswordError ').val() , consentAgreement checkbox container : "This field must be checked to save job alert" , ignoreTitle : true, ignore : " : hidden : not('#cwsv2 work history, #cwsv2 education history, #cwsv2 residence history, #cwsv2 reference, #cwsv2 certificate, #cwsv2 profile picture upload content required, #cwsv2 resume upload content required, .
cwsv2 validate rlent date, .cwsv2 validate rlent date from to, .cwsv2 work history instance, .cwsv2 education history instance, .
cwsv2 residence history instance, .cwsv2 reference instance, .cwsv2 certificate instance, .cwsv2 double entry field container, .
cwsv2 encrypted integer container, .cwsv2 required checkbox container, .cwsv2 force validation'),.cwsv2 ignore validation", errorClass : "text-danger", errorElement : 'label', focusInvalid : false, errorPlacement : function (label, elem) label.
if (siblingPlaceholder.length >
parentPlaceholder.css("display", "block"); if (parentPlaceholder.length >
0) parentPlaceholder.html(label); else label.insertAfter(elem); , invalidHandler : function (form, validator) if (!validator.
numberOfInvalids()) return; var errorElement $(validator.errorList 0 .element); var displayElement errorElement; / / if error element is hidden, scroll to its last sibling button or instance if (errorElement.
is(" : visible")) displayElement errorElement.parent(); else displayElement errorElement.siblings('.btn : last'); if (!displayElement.
is(" : visible")) displayElement errorElement.closest('.oracletaleocwsv2-instance'); if (!displayElement.is(" : visible")) displayElement errorElement.
closest(" : visible"); $('html, body').animate( scrollTop : displayElement.offset().top , 1000); ); jQuery.validator.addMethod("email valid", function(value, element) if (this.
optional(element)) return true; for (var k 0; k
return true; ); jQuery.validator.addMethod("cwsPassword valid", function (value, element) var checkNonAlpha $(' name nonAbcCharsInPassword ').
val(); if (checkNonAlpha "true") var passwd $.trim(value); return this.optional(element) !(( / a-zA-Z +$ / ).test(passwd)) ( / * 10,10 $ / ).
if(webPage "MYINF V2") educationContent $('.oracletaleocwsv2-dynamic-content-education'); if (educationContent.length >
0) var educationLength $('.oracletaleocwsv2-instance data-type education ').length; var minEducation $(' name cwsMinEducationCount ').val(); if (educationLength >
var workContent $('.oracletaleocwsv2-step.oracletaleocwsv2-active').children('.oracletaleocwsv2-dynamic-content-work'); if (workContent undefined workContent.
length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val(); if(webPage "MYINF V2") workContent $('.oracletaleocwsv2-dynamic-content-work'); if (workContent.length >
0) var workLength $('.oracletaleocwsv2-instance data-type work ').length; var minWork $(' name cwsMinWorkCount ').val(); if (workLength >
if(webPage "MYINF V2") residenceContent $('.oracletaleocwsv2-dynamic-content-residence'); if (residenceContent.length >
0) var residenceLength $('.oracletaleocwsv2-instance data-type residence ').length; var minResidence $(' name cwsMinResidenceCount ').val(); if (residenceLength >
if(webPage "MYINF V2") referenceContent $('.oracletaleocwsv2-dynamic-content-reference'); if (referenceContent.length >
0) var referenceLength $('.oracletaleocwsv2-instance data-type reference ').length; var minReference $(' name cwsMinReferenceCount ').val(); if (referenceLength >
if (certContent undefined certContent.length 0) var webPage $('#TBE theForm').find('input name "WebPage" ').val(); if(webPage "MYINF V2") certContent $('.
oracletaleocwsv2-dynamic-content-certificate'); if (certContent.length >
0) var certLength $('.oracletaleocwsv2-instance data-type certificate ').length; var minCert $(' name cwsMinCertificateCount ').val(); if (certLength >
var year monthYear.substring(delimiterPos + 1, monthYear.length); var d new Date(); / / incrementing month as it is 0 based var currentMonth d.
getMonth() + 1; var currentYear d.getFullYear(); var elementId $(element).attr("id"); var isEducationDateTo (elementId.indexOf("EDUCATION dateTo") >
else var isDateToInFuture (month >
currentMonth && year >
var isValid true; if ($(element).attr("id").search("ateFrom") >
var toMonth toDateVal.substring(0, delimiterPos); var toYear toDateVal.substring(delimiterPos + 1, toDateVal.length); var fromDateVal $(element).
parents('.well').find("input type 'hidden' id* 'ateFrom' ").val(); if (fromDateVal) var delimiterPosFrom fromDateVal.search(" / "); if (delimiterPosFrom >
0) var fromMonth fromDateVal.substring(0, delimiterPosFrom); var fromYear fromDateVal.substring(delimiterPosFrom + 1, fromDateVal.
length); var fromDate new Date(); fromDate.setMonth(fromMonth - 1); fromDate.setYear(fromYear); fromDate.setDate(15); fromDate.
setHours(0); fromDate.setMinutes(0); fromDate.setSeconds(0); var toDate new Date(); toDate.setMonth(toMonth - 1); toDate.
setYear(toYear); toDate.setDate(15); toDate.setHours(0); toDate.setMinutes(0); toDate.setSeconds(0); if (fromDate >
var resumeContent $(element).closest('.oracletaleocwsv2-dynamic-content-resume'); if (resumeContent.length >
0 && resumeContent.is(' : visible')) var resumeLength $('.oracletaleocwsv2-instance data-type resume ').length; if (resumeLength >
var profilePictureContent $(element).closest('.oracletaleocwsv2-dynamic-content-profile picture'); if (profilePictureContent.length >
0 && profilePictureContent.is(' : visible')) var profilePictureLength $('.oracletaleocwsv2-instance data-type profile picture ').
length; if (profilePictureLength >
if ($(element).val().trim() "") noIssue false; var oldVal $(element).val(); $(element).datepicker("setDate", $(element).
jQuery.validator.addMethod("todays date", function(value, element) if ($(element).val().trim() "") return true; var currentVal $(element).
var isValid true; if (educationInstanceContent.length >
0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
if (workInstanceContent.length >
0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
var isValid true; if (residenceInstanceContent.length >
0) $(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
if (referenceInstanceContent.length >
if (certInstanceContent.length >
$(element).closest('.oracletaleocwsv2-instance').children('.well').find('input, select, textarea').each(function(i) if ($(this).
prop('required')) var element this; var value $(this).val(); if ("select" element.nodeName.toLowerCase()) var val $(element).
val(); isValid (val && val.length >
0 && val ! "-1") $(element).is(" : disabled"); else isValid checkable(element) ? getLength(value, element) >
0 : $.trim(value).length >
var fieldToValidate divContainer.find(".cwsv2 double entry field : not('" + maskedId + "')"); var checkField $(element).
siblings("#" + $(fieldToValidate).attr('id') + " checkField : not('" + maskedId + "')"); if (checkField.length >
var fieldToValidate divContainer.find(".cwsv2 encrypted integer : not('" + maskedId + "')"); if (fieldToValidate.length >
var checkboxElementContainer $(element).parent(); if (checkboxElementContainer.is(' : visible')) var checkboxElement $(checkboxElementContainer).
find('input type "checkbox" '); if (checkboxElement.length >
if element is form, use full form validation, if element is section, validate only its contents if ($(elementToValidate).
is('form')) if (!$(elementToValidate).valid()) return false; else var status true; $(elementToValidate).find("input, select, textarea").
each(function () if (!validator.element($(this))) status false; ); return status; return true; / / Same code as in csrfInclude.
if(typeof jq ! 'undefined') jq(document).ready(function () appendCsrfTokenToForms(TBE OBJ.CSRF.tokenParam, TBE OBJ.CSRF.
tokenValue,'phe.tbe.taleo.net'); ); $('.scroll').jscroll( nextSelector : 'a.jscroll-next : last', loadingHtml : "", callback : function() if(window.
fbAsyncInit) fbAsyncInit(); ); / / if two jscroll objects on one page, they should be initialized separately $('.scroll-my-jobs').
jscroll( nextSelector : 'a.jscroll-next : last', autoTrigger : false, loadingHtml : "" ); $('.scroll-suggested-jobs').jscroll( nextSelector : 'a.
jscroll-next : last', autoTrigger : false, loadingHtml : "" ); $(function () $('.orderbyPicker').on('change', function () var colSelected $(this).
$(function () $('.sortOrderbyPicker').on('change', function () var sortSelected $('.orderbyPicker').find("option : selected").