/* THIS IS GLOBALLY INCLUDED ON EVERY PAGE. SO PUT STUFF HERE YOU NEED TO BE ON *EVERY* PAGE OF THE WEBSITE Previously called inc-htmlheader.js */ $(document).ready(function(){ if($('.datePicker').length) { $('.datePicker').datepicker({ minDate: 0, dateFormat: 'dd/mm/yy' }); } if($('.LangClose').length) { $('.LangClose').click(function(){ document.cookie="LanguageWidgetClose=1;path=/"; $("#LangSelect").remove(); }); } if($("#CurrencySelector").length) { $("#CurrencySelector").on("change",function(){ var oDate = new Date(); oDate.setTime(oDate.getTime() + (30*24*60*60*1000)); var sExpires = "expires="+oDate.toUTCString(); document.cookie="nCurrency_ID="+$(this).val()+"; path=/"; location.reload(); }); } }); function fLangChange($sLangAbbr, $sSURL) { $bChange = 0; $sNewURL = window.location.href; aLanguages.forEach(function($sTempLangAbbr){ console.log($sTempLangAbbr); if(window.location.href.indexOf("/"+$sTempLangAbbr+"/")>=0) { $sNewURL = $sNewURL.replace("/"+$sTempLangAbbr+"/","/"+$sLangAbbr+"/"); $bChange = 1; } }); if(!$bChange) { $sNewURL=$sSURL+$sLangAbbr+"/"; } window.location = $sNewURL; } /* COOKIE CUTTER - The "I accept cookies" legal disclaimer */ $(function(){ $.cookieCuttr(); }); // FOOTER SUBSCRIBE FORM // ===================== jQuery(document).ready(function(){ $('form#footerNewsletter').submit(function(e){ // stop form submitting (page load) e.preventDefault(); // get the name (if is exists) var emailName = ""; if($('input[name="sNewsName"]').length) emailName = $('input[name="sNewsName"]').val(); // get email address var emailAddress = $('input[name="sNewsEmailAddress"]').val(); // Check email address length if(emailAddress.length < 10) { alert("Your email address isn't valid"); } else { // Check if they've ticked the privacy policy box if(!$("#bNewsletter_PrivacyPolicy").is(":checked")) { alert("Please tick the Privacy Policy box to confirm you've read our Privacy Policy before continuing."); } else { // ajax it $.ajax({ data: {sEmailName:emailName, sEmailAddress: emailAddress}, type: 'post', url: 'ajax/newsletter_exec.php', success: function(data) { // Append goal information to head $('head').append(data); // Alert user of sign up success //alert("Thank you. Your mailing list sign up request has been received. You may also need to check your inbox for an email to confirm your subscription"); fShowPageMessage("Thank you. Your mailing list sign up request has been received. You may also need to check your inbox for an email to confirm your subscription"); // Clear the form if($('input[name="sNewsName"]').length) $('input[name="sNewsName"]').val(""); $('input[name="sNewsEmailAddress"]').val(""); $('input[name="sNewsEmailAddress"]').css('background-color',''); } }); } } }); }); // EMAIL CHECK // ============== function fCheckEmail(email) { var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if(!re.test(email)) return "invalid"; else return true; } window.addEventListener('message', fReceiveMessage, false); function fReceiveMessage(e) { // only pass the message on if it's a valid ID var oValidCSSPattern = /^[a-zA-Z0-9\-]*$/; if(oValidCSSPattern.test(e.data)) { fScrollToDiv(e.data); } } // SCROLL TO DIV // ============== var fScrollToDivOffset = (function(){return 100;}); function fScrollToDiv($sCSSID) { var $oCSSSelector = $("#"+$sCSSID); $(".highlighted-div").removeClass("highlighted-div"); if($oCSSSelector.length > 0) { $oCSSSelector.addClass("highlightable-div"); $oCSSSelector.addClass("highlighted-div"); setTimeout(function(){ $oCSSSelector.removeClass("highlighted-div"); }, 2000); $('html,body').animate({ scrollTop: $oCSSSelector.offset().top-fScrollToDivOffset() }, 500); setTimeout(function(){ $('html,body').animate({ scrollTop: $oCSSSelector.offset().top-fScrollToDivOffset() }, 1); }, 600); } } $(window).on("load", function(){ parent.postMessage("loaded","*"); }); var processHeightJsNodes = []; function processHeightAdjust() { var processHeightJsNodes = processHeightJsNodes || []; if(! processHeightJsNodes[0]){ for (i = 0; i < arguments.length; i++) { processHeightJsNodes.push(document.getElementsByClassName(arguments[i])); } } for (i = 0; i < processHeightJsNodes.length; i++) { var max = 0; var elements = []; elements = processHeightJsNodes[i]; for (x = 0; x < elements.length; x++) { elements[x].style.setProperty("height","auto"); //elements[x].removeAttribute("style"); if(elements[x].clientHeight > max) max=Math.ceil(elements[x].clientHeight); } for (y = 0; y < elements.length; y++) { elements[y].style.setProperty("height",max+"px"); } } } function fShowPageMessage(sPageMessage){ $("#page-message").html(sPageMessage); $("#page-message-modal").modal('show'); $('body').addClass("no-padding"); $('#page-message-modal').addClass("no-padding"); }