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'); } }); } }); });