var loggingEnabled = false;
var serviceDomainUrl = 'https://m.manpower.com/GciaService/jaxrs/';
function redirect(url){
var pattern = new RegExp(".*?location.*");
if(pattern.test(url))
location.assign(url);
else
window.open(url, '_blank');
}
/*
This function gets the search term from the url and populates the
span search-term on the search results page.
*/
function populateSearchTerm(){
var searchTerm= $('#search-term');
termString = window.location.search.substring(1);
if(termString != '')
{
terms = termString.split("&");
var i=0;
while(i < 1)
{
var key = terms[i].split('=')[0];
var value = decodeURIComponent(terms[i].split('=')[1]);
value = value.replace(/\+/g, " ");
//Here you can process each key and value
//alert('Key: '+key+' and value: '+value);
if(key == "search_query") {
searchTerm.html('“'+value+'”');
}
i=i+1;
}
}
}
/*
function used to activate the tab clicked on in the tabbed panels interface
*/
function activatePane(tabId, selectorId){
var tabs = $('#solutions-tabs').children();
var numTabs = $('#solutions-tabs').children().length;
for(x=0; x < numTabs; x++ ) {
var tab = '#'+tabs[x].id;
$(tab).removeClass("active");
}
var panes = $('#solutions-panes').children();
var numPanes = $('#solutions-panes').children().length;
for(x=0; x < numPanes; x++ ) {
var pane = '#'+panes[x].id;
$(pane).removeClass("active");
}
var tab = '#' + tabId;
$(tab).addClass("active");
var paneId = '#' + tabId + "-pane";
$(paneId).addClass("active");
toggleClose(selectorId);
}
function toggleOpenClose(id){
element = $('#'+id);
if(element.hasClass('open'))
element.removeClass('open');
else
element.addClass('open');
if(id == "country-select"){
showCountryLanguage(defaultCountry);
}
}
function toggleClose(id){
element = $('#'+id);
if(element.hasClass('open'))
element.removeClass('open');
}
function toggleAboutFlower(){
$('#flower-modal').addClass('active');
$("html, body").animate({ scrollTop: 0 }, "slow");
}
function toggleThoughtWireNavActive(id){
element = $('#'+id);
if(element.hasClass('mobile-active'))
element.removeClass('mobile-active');
else
element.addClass('mobile-active');
}
/*
function used to create responsive pagination dropdown
*/
function createPaginationDropDown (currentPage){
// Read Results Label Template
var resultsTxtPrefix = $('#pagination-dropdown')[0].children[0].text;
resultsTxtPrefix = resultsTxtPrefix.substring(0, resultsTxtPrefix.indexOf('1'));
var resultsTxtSuffix = $('#pagination-dropdown')[0].children[0].text;
resultsTxtSuffix = resultsTxtSuffix.substring(resultsTxtSuffix.indexOf('1')+1);
var currentSelectedVal = resultsTxtPrefix+ currentPage + resultsTxtSuffix;
// Read the list of pages
var pageItems = $('.pagination-nav').find('li').map(function() {
if($(this).text() !="Previous" && $(this).text() !="Next"){
var pageItem = { };
pageItem.pageNo = $(this).text();
pageItem.pageTarget = ($(this).children().attr('href')) ? $(this).children().attr('href') : "#";
pageItem.pageId = ($(this).children().attr('id')) ? $(this).children().attr('id') : "";
pageItem.pageLink = ($(this).children().attr('title')) ? $(this).children().attr('title') : "";
pageItem.pageName = resultsTxtPrefix + $(this).text() + resultsTxtSuffix;
return pageItem;
}
});
// Construct options for dropdown
var options = "";
$.each(pageItems, function(i, obj) {
options += '';
});
// Append options to dropdown
$(".pagination-dropdown")[0].innerHTML = "";
$(".pagination-dropdown")[0].innerHTML = options;
// Set current page as selected
$('.pagination-dropdown option').filter(function () { return $(this).html() == currentSelectedVal; }).prop('selected', true);
$('.pagination-dropdown').change(function() {
var item=$(this);
window.location.href = $(this).children("option").filter(":selected").val();
});
}
/*
Show current country language section upon country selection
*/
function showCountryLanguage(currentCountry){
if(currentCountry != undefined)
$('#country-dropdown-select option[value="' + currentCountry + '"]').prop('selected', true);
var countrySelect = $('#country-dropdown-select');
var selectedCountry = countrySelect.val();
$(".language-select-mobile").each(function(){
$(this)[0].style.display = "none";
});
$('#' + selectedCountry)[0].style.display = "block";
var currentLanguage = $( "#" + selectedCountry + " input:first" )[0];
if(currentLanguage)
currentLanguage.checked = "checked";
}
/*
Share article with ShareThis
*/
function shareArticle(destination, article){
var articleURL = $("#"+article).attr('url');
var articleTitle = $("#"+article).attr('title');
var shareURL = shareThisURL+'?api_key='+shareThisAPIKey+'&destination='+destination+'&url='+encodeURIComponent(articleURL)+'&title='+encodeURIComponent(articleTitle);
window.open(shareURL);
}
/*
Email validator
*/
function validateEmail(email) {
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
return emailReg.test(email);
}
/*Google recaptcha show/hide error message*/
function showHideMsg(message,type){
if(type == "success"){
$("#message-wrap").addClass("success-msg").removeClass("error-msg");
}else if(type == "error"){
$("#message-wrap").removeClass("success-msg").addClass("error-msg");
}
$("#message-wrap").stop()
.slideDown()
.html(message)
.delay(1500)
.slideUp();
}
/*
Form validator
*/
function validateForm(formId){
var isFormValid = true;
$(formId).find('input[type=text], textarea').filter(".required").each(function(){
var isTextValid = $(this).val() != null && $(this).val() != "";
if(!isTextValid)
$(this).addClass("error");
else
$(this).removeClass("error");
});
$(formId).find('input[type=email]').filter(".required").each(function(){
var isEmailValid = $(this).val() != null && $(this).val() != "" && validateEmail($(this).val());
if(!isEmailValid)
$(this).addClass("error");
else
$(this).removeClass("error");
});
$(formId).find('#halliburtonempworkemail').filter(".required").each(function(){
var isEmailValid = $(this).val() != null && $(this).val() != "" && validateEmail($(this).val());
if(!isEmailValid)
$(this).addClass("error");
else
$(this).removeClass("error");
});
$(formId).find('input[type=checkbox]').filter(".required").each(function(){
var isValid = $(this)[0].checked;
if(!isValid){
$(this).addClass("error");
$("label[for='"+$(this).attr("id")+"']").addClass("error");
}
else{
$(this).removeClass("error");
$("label[for='"+$(this).attr("id")+"']").removeClass("error");
}
});
$(formId).find('select').filter(".required").each(function(){
var isOptionValid = $(this).val() != null && $(this).val() != "";
if(!isOptionValid)
$(this).addClass("error");
else
$(this).removeClass("error");
});
$(formId).find('#google_recaptcha').filter(".required").each(function(){
/*Google Recaptcha*/
var rcres = grecaptcha.getResponse();
if(rcres.length){
$("#google_recaptcha").css("border", "none");
grecaptcha.reset();
$(this).removeClass("error");
}else{
/*showHideMsg("Please verify reCAPTCHA","error");*/
$("#google_recaptcha").css("border", "2px solid #ab404b");
$("#google_recaptcha").css("border-radius", "5px");
$("#google_recaptcha").css("width", "fit-content");
$(this).addClass("error");
}
/*Google Recaptcha*/
});
$(formId).find('input[type=radio]').filter(".required").each(function(){
var name= $(this).attr("name") ;
if($('input[name=' + name + ']:checked').length<=0){
$(this).addClass("error");
$("label[for='"+$(this).attr("id")+"']").addClass("error");
}
else{
$(this).removeClass("error");
$("label[for='"+$(this).attr("id")+"']").removeClass("error");
}
});
var errorItems = $(formId).find('input[type=text], input[type=checkbox], textarea, input[type=email], select, input[type=radio],#google_recaptcha,#halliburtonempworkemail, input[type=number]').filter(".error");
if(errorItems.length >0)
isFormValid = false;
return isFormValid;
}
/*
Open/close confirmation modal
*/
function toggleConfirmationModal(modalId){
if(loggingEnabled)console.log('toggleConfirmationModal');
var modal = $('#'+modalId);
if(modal.hasClass('active'))
modal.removeClass('active');
else{
modal.addClass('active');
$("html, body").animate({ scrollTop: 0 }, "slow");
}
}
/*
Open/close subscribe modal
*/
function toggleSubscribeModal(){
if(loggingEnabled)console.log('toggleSubscribeModal');
var modal = $('#subscribe-modal');
if(modal.hasClass('active')){
modal.removeClass('active');
}
else{
if(validateForm('#subscribeForm')){
$('#newsletterForm')[0].reset();
$('#subModalEmail').val($('#footerEmail').val());
modal.addClass('active');
$("html, body").animate({ scrollTop: 0 }, "slow");
$('#subscribeForm')[0].reset();
}
}
}
/*
Open/close subscribe modal for right-nl-nl
*/
function toggleSubscribeModalNl(){
if(loggingEnabled)console.log('toggleSubscribeModalNl');
var modal = $('#subscribe-modal');
if(modal.hasClass('active')){
modal.removeClass('active');
}
else{
if(validateForm('#subscribeForm')){
$(".hs-form input[type='email']").val($('#footerEmail').val());
modal.addClass('active');
$("html, body").animate({ scrollTop: 0 }, "slow");
}
}
/*Overriding the Hubspot form style with RM style*/
$(".hs-button").addClass("btn btn-primary");
$(".hs-input").css("width", "100%");
$(".hs-form input[type='checkbox']").css("width", "auto");
$(".hs-form label").css("margin-bottom", "0px");
$(".hs-form").css("line-height", "35px");
$(".hs-form ul").css("list-style-type", "none");
$("* ").insertBefore(".hs-form input[type='checkbox']");
}
/*
Open/close subscribe modal for right-de-de
*/
function toggleSubscribeModalDE(){
if(loggingEnabled)console.log('toggleSubscribeModal');
var modal = $('#subscribe-modal');
if(modal.hasClass('active')){
modal.removeClass('active');
}
else{
if(validateForm('#subscribeForm')){
modal.addClass('active');
$("html, body").animate({ scrollTop: 0 }, "slow");
}
}
}
function loadIframe(){
var emailValue = document.getElementById("footerEmail").value;
var hrefvalue = "https://manpowergroup.scnem2.com/art_resource.php?sid=1gl5f.19sbkln&email="+ emailValue;
$("#subscribeHBFormLink").attr("href", hrefvalue);
$("#subscribeHBForm").attr("src", hrefvalue);
toggleSubscribeModalDE();
}
/*
Create cookie
*/
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
/*
Read cookie
*/
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function createJsonString(formParams){
formParams = '{"' + formParams.replace(/&/gi,'","').replace(/=/gi,'":"').replace(/\+/gi,' ').replace(/%40/gi,'@') + '"}';
return formParams;
}
/*
* Comment common code
*/
function submitCommentCommon(form, siteAreaID, contentLibraryName, successMessage, invalidEmailMessage) {
var commentRespId = "comment-form-response";
// clear any previous error messages
$("#comment-form-response").empty();
$(".xerror").removeClass("error");
var name = form.name.value;
var email = form.email.value;
var comment = form.comment.value;
var isFormValid = validateForm(form);
if (!isFormValid) {
var isValidEmail = validateEmail (email);
if (!isValidEmail) {
$("#comment-form input[name='email']").addClass("error");
$("#comment-form-response").html(invalidEmailMessage);
if(loggingEnabled)console.log ("email not valid="+email);
}
$("#required-field-message").addClass("error");
return false;
}
var recaptchaResponse = grecaptcha.getResponse();
if (!recaptchaResponse) {
$("#captcha-message").addClass("error");
if(loggingEnabled)console.log ("recaptchaResponse=invalid");
return false;
}
var reqData = "siteArea=" + siteAreaID +
"&name=" + encodeURIComponent(name) +
"&email=" + encodeURIComponent(email) +
"&comments=" + encodeURIComponent(comment) +
"&contentLibraryName=" + encodeURIComponent(contentLibraryName) +
"&recaptchaResponse=" + encodeURIComponent(recaptchaResponse);
if(loggingEnabled)console.log('wcm url ' + reqData);
/*
* Responses coming back from servlet
*/
var successServlet = "Your comment has been submitted for review";
var failureServlet = "There was a problem submitting your comment, please try again.";
var failNameServlet = "Name Empty";
var failEmailServlet = "Email Empty";
var failCommentServlet = "Comment Empty";
//var reqData = $('#downloadForm').serialize() + isContact;
var reqUrl = serviceDomainUrl + 'rightComment/save?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
if(loggingEnabled)console.log('download url ' + reqUrl);
document.getElementById(commentRespId).innerHTML = successMessage;
document.getElementById(commentRespId).setAttribute("style", "");
//Invoke contact us service
$.getJSON(reqUrl,function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){
document.getElementById(commentRespId).innerHTML = successMessage;
document.getElementById(commentRespId).setAttribute("style", "");
form.comment.value = "";
grecaptcha.reset();
}
else if (obj.status == 'error'){
var error = "error";
}
});
}
/*
Phone Subscription Disclaimer
*/
$(document).ready(function(){
$('.phone-request-wrapper').mouseover(showDisclaimer);
$('.phone-request-wrapper').mouseout(hideDisclaimer);
});
//Show Phone Disclaimer
function showDisclaimer(event){
event.preventDefault();
var icon = $('#disclaimer-tooltip');
icon.removeClass('hidden');
return icon;
}
//Hide Phone Disclaimer
function hideDisclaimer(event){
event.preventDefault();
var icon = $('#disclaimer-tooltip');
icon.addClass('hidden');
return icon;
}//end text subscription legal disclaimer
/*
Handlers on page load
*/
$(function(){
var getStartedFormParams = "";
var reqCodeForm1Params = "";
var reqCodeForm2Params = "";
var reqCodeForm3Params = "";
// Disable the former company and hr contact
$('#individual').click(function(){
var formerCompany = $('#formerCompany');
formerCompany.removeClass('required');
formerCompany.removeClass('error');
var hrContact = $('#hrContact');
if(!formerCompany.attr('disabled'))
formerCompany.attr('disabled',true);
if(!hrContact.attr('disabled'))
hrContact.attr('disabled',true);
});
// Enable former company and hr contact
$('#company').click(function(){
var formerCompany = $('#formerCompany');
var hrContact = $('#hrContact');
formerCompany.addClass('required');
if(formerCompany.attr('disabled'))
formerCompany.removeAttr('disabled');
if(hrContact.attr('disabled'))
hrContact.removeAttr('disabled');
});
// Microsite contact us
$('#contactForm').submit(function(e){
e.preventDefault();
if(validateForm('#contactForm')){
var reqData = $('#contactForm').serialize();
var reqUrl = serviceDomainUrl + 'contactRight/save?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
//Invoke contact us service
$.getJSON(reqUrl,function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){toggleConfirmationModal('contact-us-confirmation-modal'); }
else if (obj.status == 'error'){ }
});
$('#contactForm')[0].reset();
}
});
// Microsite Download
$('#step1 a').click(function(e){
e.preventDefault();
$('#downloadForm')[0].reset();
$('#step1').removeClass('active');
$('#step2').addClass('active');
});
$('#step1 a#a2').click(function(e){
$('#step2').find('input[type="submit"] ').addClass('secBtn');
});
$('#step2 .btn').click(function(e){
e.preventDefault();
var dis = $(this);
if(validateForm('#downloadForm')){
var isContact = "";
if($('#rightContact')[0].checked)
isContact = "&contactChecked=yes";
else
isContact = "&contactChecked=no";
var reqData = $('#downloadForm').serialize() + isContact;
var reqUrl = serviceDomainUrl + 'rightDownload/save?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
if(loggingEnabled)console.log('download url ' + reqUrl);
//Invoke contact us service
$.getJSON(reqUrl,function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){ }
else if (obj.status == 'error'){ }
});
createCookie('isDownloaded', true);
$('#step2').removeClass('active');
$('#step3').addClass('active');
if(dis.hasClass('secBtn')){
redirect($('#step3 a')[1].href);
} else {
redirect($('#step3 a')[0].href);
}
}
});
// Microsite Download with class=method*
$('#method1 a').click(function(e){
e.preventDefault();
$('#downloadForm1')[0].reset();
$('#method1').removeClass('active');
$('#method2').addClass('active');
});
$('#method1 a#a2').click(function(e){
$('#method2').find('input[type="submit"] ').addClass('secBtn');
});
$('#method2 .btn').click(function(e){
e.preventDefault();
var dis = $(this);
if(validateForm('#downloadForm1')){
var isContact = "";
if($('#rightContact')[0].checked)
isContact = "&contactChecked=yes";
else
isContact = "&contactChecked=no";
var reqData = $('#downloadForm1').serialize() + isContact;
var reqUrl = serviceDomainUrl + 'rightDownload/save?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
if(loggingEnabled)console.log('download url ' + reqUrl);
//Invoke contact us service
$.getJSON(reqUrl,function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){ }
else if (obj.status == 'error'){ }
});
createCookie('isDownloadedTrue', true);
$('#method2').removeClass('active');
$('#method3').addClass('active');
if(dis.hasClass('secBtn')){
redirect($('#method3 a')[1].href);
} else {
redirect($('#method3 a')[0].href);
}
}
});
// New Get started
$('#startyourprogram #requestCodeSubmit').click(function(e){
e.preventDefault();
if(validateForm('#reqCodeForm')){
var reqData1 = $('#reqCodeForm').serialize();
var reqData2 = "&programType=" + $('#reqCodeForm #formerCompany').val() + "," + $('#reqCodeForm #hrContact').val();
var reqData = reqData1 + reqData2;
var reqUrl = serviceDomainUrl + 'rightGetStarted/send?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
if(loggingEnabled)console.log('reqUrl ' + reqUrl);
$('#requestCodeSubmit').prop('disabled', true);
//Invoke get started service
$.getJSON(reqUrl, function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){
$('#startyourprogram').removeClass('active');
$('#requestCodeSuccess').addClass('active');
$('#requestCodeError').removeClass('active');
}
else if (obj.status == 'error'){
$('#startyourprogram').removeClass('active'); $('#requestCodeSuccess').removeClass('active'); $('#requestCodeError').addClass('active');
}
});
}
});
// Get started
$('#requestCode0 #regCodeLink').click(function(e){
e.preventDefault();
$('#requestCode0').removeClass('active');
$('#requestCode1').addClass('active');
});
$('#requestCode1 .request-code-next').click(function(e){
e.preventDefault();
if(validateForm('#reqCodeStep1Form')){
reqCodeForm1Params = $('#reqCodeStep1Form').serialize();
$('#requestCode1').removeClass('active');
$('#requestCode2').addClass('active');
}
});
$('#requestCode2 .request-code-next').click(function(e){
e.preventDefault();
if(validateForm('#reqCodeStep2Form')){
reqCodeForm2Params = $('#reqCodeStep2Form').serialize();
$('#requestCode2').removeClass('active');
$('#requestCode3').addClass('active');
}
});
$('#requestCode2 .request-code-back').click(function(e){
e.preventDefault();
$('#requestCode2').removeClass('active');
$('#requestCode1').addClass('active');
});
$('#requestCode3 .request-code-next').click(function(e){
e.preventDefault();
var programType= "";
if($('#reqCodeStep3Form #company')[0].checked){
//programType += "&programType=employer,formerCompany";
programType += "&programType=employer," + $('#reqCodeStep3Form #formerCompany').val();
if($('#reqCodeStep3Form #hrContact').val() != "")
programType += "," + $('#reqCodeStep3Form #hrContact').val();
}
else{
programType = "&programType=individual";
}
if(validateForm('#reqCodeStep3Form')){
var reqData = reqCodeForm1Params + '&' + reqCodeForm2Params + programType;
var reqUrl = serviceDomainUrl + 'rightGetStarted/send?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
console.log('reqUrl ' + reqUrl);
if(loggingEnabled)console.log('reqUrl ' + reqUrl);
//Invoke get started service
$.getJSON(reqUrl, function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){
$('#requestCode3').removeClass('active');
$('#requestCode4').addClass('active');
}
else if (obj.status == 'error'){ }
});
}
});
$('#requestCode3 .request-code-back').click(function(e){
e.preventDefault();
$('#requestCode3').removeClass('active');
$('#requestCode2').addClass('active');
});
//Newsletter subscription
$('#subscribeForm').submit(function(e){
e.preventDefault();
});
$('#newsletterForm').submit(function(e){
if(validateForm('#newsletterForm')){
var arr = [];
$('#newsletterForm input[type=checkbox]:checked').each(function() {
arr.push($(this).attr("value"));
});
var reqData = $(this).serialize() + "&updates=" + arr.join(",");
//var reqUrl = "http://cl.exct.net/subscribe.aspx?lid=7860&MID=6248753"
var reqUrl = serviceDomainUrl + 'rightSubscribe/send?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
if(loggingEnabled)console.log('subscribe url :' + reqUrl);
//Invoke contact us service
$.getJSON(reqUrl,function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){
if(loggingEnabled)console.log('success');
toggleSubscribeModal();
toggleConfirmationModal('subscribe-confirmation-modal');
}
else if (obj.status == 'error'){
if(loggingEnabled)console.log('error');
}
});
}
e.preventDefault();
});
// Halliburton Spousal Support Services Form
$('#halliburtonprogram #halliburtonFormSubmit').click(function(e){
e.preventDefault();
if(validateForm('#halliburtonForm')){
var reqData1 = $('#halliburtonForm').serialize();
//var reqData2 = "&programType=" + $('#halliburtonForm #formerCompany').val() + "," + $('#halliburtonForm #hrContact').val();
//var reqData = reqData1 + reqData2;
var reqData = reqData1;
var reqUrl = serviceDomainUrl + 'rightForm/custom?JSONRequest=' + createJsonString(reqData) + '&jsonpCallback=?';
if(loggingEnabled)console.log('reqUrl ' + reqUrl);
$('#halliburtonFormSubmit').prop('disabled', true);
//Invoke get started service
$.getJSON(reqUrl, function(result){
var obj = jQuery.parseJSON(result);
if(loggingEnabled)console.log('service respone %o' , obj);
if (obj.status == 'success'){
$('#halliburtonprogram').removeClass('active');
$('#halliburtonRequestSuccess').addClass('active');
$('#halliburtonRequestFailure').removeClass('active');
}
else if (obj.status == 'error'){
$('#halliburtonprogram').removeClass('active');
$('#halliburtonRequestSuccess').removeClass('active');
$('#halliburtonRequestFailure').addClass('active');
}
});
}
});
});