infostore.saiglobal.com
Open in
urlscan Pro
23.37.43.95
Public Scan
Submitted URL: http://t.comms.saiglobal.com/r/?id=h5e03cad%2Cdffcd7c%2Cd23608f&s=PRBQN86knj-VHpZlR59LV0xzJthpVBW9weJ9A2_WekM=
Effective URL: https://infostore.saiglobal.com/en-us/standards_management/contact_us/?utm_source=AMERContactUs_Infostore&utm_medium=Feb%2025_Me...
Submission: On February 10 via api from US
Effective URL: https://infostore.saiglobal.com/en-us/standards_management/contact_us/?utm_source=AMERContactUs_Infostore&utm_medium=Feb%2025_Me...
Submission: On February 10 via api from US
Form analysis
1 forms found in the DOMPOST /en-us/standards_management/contact_us/?utm_source=AMERContactUs_Infostore&utm_medium=Feb%2025_MetalsWebinar&utm_campaign=ROW_StandardsMgmt_WebinarSeries2021
<form method="post" action="/en-us/standards_management/contact_us/?utm_source=AMERContactUs_Infostore&utm_medium=Feb%2025_MetalsWebinar&utm_campaign=ROW_StandardsMgmt_WebinarSeries2021" id="aspnetForm" class="formMainMaster">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
<input type="hidden" name="EktronClientManager" id="EktronClientManager"
value="-897669427,1593991262,-682412603,-1666601563,87243271,2097596247,-1657545183,-1774317232,-820368658,408969042,-1868543177,1980975510,1212995406,-1710739933,-1676880780,-1448637155,1817800614,99155566,-1898596987,1034703066,-1759591071,-1687560804,-1080527330,-1939951303,-569449246,62501374,781862939,-1793043690,-300771134,1985268503">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="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">
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=xsYesDb7hlQmQ6Bn2kPflkL9UL2QHALvZWptTzALLkPCJSxknU0sLU9ruX-SOf09-5P_FKbzDAGZCdM3OsXAl3BcIhBajg9NruenTJ5aDt81&t=636355194046607314" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=PNdTvz2DQ0_lSo-Szzmo3gU2CMDyRgrFt3ANLz78MUip54sLJGRyhB1bnkCLp6f-aI8B1yMF9SzERwqwdSrspBXulIDP4mZ-dV7hEVcbaQxIKG5DDjQ--LqqGzSGY_Ff8vLwNvlipRI2zsPQrJ_H8Bx3RL5CPk_ldRGZEjHymL81&t=3d6efc1f" type="text/javascript">
</script>
<script src="/ScriptResource.axd?d=1FwpW92tTTluPBx37zgxvrmGihXVqodvnZ745Auf4O2BbcOoLbCO-sGE87Mk2HmHz7QJfErm0eoDuTqq3S4CcRaEKtY6wuXK9a8z7SFQUgw1pKoGf38cSr3LwkSvfv07-chM24QtsXUXkkcEaAPgFew8WHGykzJWSDeytVgPDkbodq6La0DnDHlK-IxkyR410&t=3d6efc1f"
type="text/javascript"></script>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="3646D084">
<input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="1Lgw9909UmjKkluiNbHBihiFDgCtTNP2BhEYACn2Mn/WcPhiJhE0Hks+2+EXyPiG8+4NIZcsh7k5XfxLck1EmANwVBSVaBRVneEl+SbWeNJl97GI7IYER+9Pr/lhzX0x5pxWK+Xpy6704xtUUEkjNA==">
</div>
<div class="skiplinks access">
<a href="#mainContent">Skip to content</a>
</div>
<div id="divCookieUseAlertMessage" class="top-bar no-print" style="display: none;">
<div class="middle-cell">
<span id="cookieUseAlertMessage"></span>
<a href="#" id="acceptCookies">Close</a>
</div>
</div>
<!-- Header content -->
<header class="header" id="myHeader">
<div class="newheader container-fluid">
<div class="row-fluid">
<div class="header_primary_nav mobile-hamburger col-md-2">
<div class="mobile-menu navbar">
<nav class="navbar navbar-expand-lg navbar-light custom-toggler">
<a class="navbar-toggler" data-toggle="collapse" data-target="#navbarToggler" aria-controls="navbarToggler" aria-expanded="false" aria-label="Toggle navigation" href="#">
<div class="hamburger-menu"></div>
<div class="hamburger-menu"></div>
<div class="hamburger-menu"></div>
<span class="dark-blue-text"><i class="fa fa-bars fa-1x"></i></span>
<span class="access isClosed">- Show main menu navigation below</span>
<span class="access isOpen">- Close main menu navigation below</span>
</a>
</nav>
</div>
</div>
<div class="header_logo col-md-2">
<div class="logo_inner">
<a class="newlogo" href="/en-gb/" title="SAI Global Store">
<img src="/images/EMEA/SAI_Global_Infostore_logo.png" alt="SAI Global Store">
</a>
</div>
<div class="logo_text">
<a class="newlogo" href="/" title="SAI Global Store">
<span>Infostore</span>
</a>
</div>
</div>
<div class="header_primary_nav col-md-7">
<div class="main-navigation navbar">
<div class="nav-collapse collapse">
<!--HeaderNavigation-->
<script type="text/javascript">
//jQuery.noConflict();
jQuery(document).ready(function($) {
//function GetParameterValues(param) {
// var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
// for (var i = 0; i < url.length; i++) {
// var urlparam = url[i].split('=');
// if (urlparam[0] == param) {
// return urlparam[1];
// } else
// return 0;
// }
//}
//var obj = {};
//obj.menuName = "HeaderNavigationMenuID";
//obj.languageID = GetParameterValues("LangType");
//jQuery.ajax({
// type: 'POST',
// url: '/Components/Service/MenuService.asmx/GetMenuInformation',
// data: JSON.stringify(obj),
// contentType: 'application/json; charset=utf-8',
// success: function(HeaderMenudata) {
// CreateHeaderMenu(HeaderMenudata.d, jQuery('#Mainmenu'), 0);
// var divmenucnt = jQuery(".nav .dropdown").length;
// var menuwidthInPercent = 100.0 / divmenucnt;
// jQuery(".nav .dropdown").each(function () { jQuery(this).css("width", menuwidthInPercent + "%") });
// },
// error: function(error) {
// console.log(error);
// }
//});
});
var ulClasses1 = ["", "dropdown-menu"];
var liClasses1 = ["dropdown", "", "action-item"];
var anchorClasses1 = ["dropdown-toggle", "", ""];
function CreateHeaderMenu(HeaderMenudata, parent, level) {
jQuery.each(HeaderMenudata.Items, function(i, item) {
var anchorClass = getClass(level, anchorClasses1);
var liClass = getClass(level, liClasses1);
var li = jQuery("<li/>", {
"class": liClass
});
//var href = "#";
//if (item.Href != "") {
// href = "/" + item.Href;
//}
var href = "#";
if (item.Href != "") {
href = item.Href;
if (href.substring(0, 1) == '/') {
href = href;
} else {
if (href.substring(0, 1) != "h") {
href = "/" + href;
}
}
}
if (liClass == "") {
var anchor = jQuery("<a/>", {
"href": href
});
}
if (liClass != "") {
var anchor = jQuery("<a/>", {
"class": anchorClass,
"href": href,
"data-toggle": "dropdown"
});
}
anchor.append("<span>" + item.Text + "</span>");
li.append(anchor);
if (item.Items.length != 0) {
var ulClass = getClass(level + 1, ulClasses1);
var ul = jQuery("<ul/>", {
"class": ulClass
});
li.append(ul);
CreateHeaderMenu(item, ul, level + 1);
}
parent.append(li);
});
}
function getClass(index, array) {
if (index < array.length) {
return array[index];
}
return array[array.length - 1];;
}
</script>
<div class="navbar-inner " id="sai-header">
<style>
.menu-nav ul {
padding: 0;
margin: 0;
}
</style>
<div class="menu-nav hidden-xs hidden-sm">
<div class="container menu-nav-inner">
<div class="row-fluid">
<ul id="ctl00_HeaderNavigation1_headerNavigation" class="clearfix level-first">
<li class="menu-top-link link-active">
<ul class="NavLinks">
<div class="back-title"><span>Standards</span></div>
<li><a href="/en-gb/search/standard/?sortKey=date-desc&productFamily=STANDARD"><span>Advanced Search</span></a></li>
<li><a href="/en-gb/categories/standard/"><span>Categories</span></a></li>
<li><a href="/en-gb/find_standards_by_publisher/"><span>Publishers</span></a></li>
<li><a href="/en-gb/publishers/publisher_directory/"><span>Publisher Directory</span></a></li>
<li><a href="/en-gb/free_standards/"><span>Free Standards</span></a></li>
<li><a href="/en-gb/key_standards/"><span>Industry Key Standards</span></a></li>
<li><a href="/en-gb/standards_management/"><span>Standards Management</span></a></li>
<li><a href="/en-gb/standards_faq/"><span>Frequently Asked Questions</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Standards</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Subscriptions</span></div>
<li><a href="/en-gb/standards_management/"><span>Standards Management</span></a></li>
<li><a href="/en-gb/standards-and-legislation/effective-regulatory-management/build-your-hse-obligations-register/"><span>HSE Obligations</span></a></li>
<li><a href="/en-gb/standards-and-legislation/effective-standards-management/metals-and-materials-databases/"><span>Metals & Materials Infobase</span></a></li>
<li><a href="http://www.ili.co.uk/"><span>Eurolaw</span></a></li>
<li><a href="https://i2.saiglobal.com"><span>Log in to i2i</span></a></li>
<li><a href="/en-gb/standards-and-legislation/managed-content-services/"><span>Publisher Services</span></a></li>
<li><a href="/en-gb/testimonials/"><span>Testimonials</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Subscriptions</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Industry</span></div>
<li><a href="/en-gb/building_and_construction/"><span>Building and Construction</span></a></li>
<li><a href="/en-gb/medical_devices/"><span>Medical Devices</span></a></li>
<li><a href="/en-gb/precision_engineering/"><span>Precision Engineering</span></a></li>
<li><a href="/en-gb/key_standards/"><span>Key Standards</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Industry</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Resources</span></div>
<li><a href="/en-gb/resources/"><span>All Resources</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Resources</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Services</span></div>
<li><a href="https://www.saiglobal.com/en-gb/training_courses/"><span>SAI Global Training and Improvement Solutions</span></a></li>
<li><a href="https://www.saiglobal.com/en-gb/auditing/"><span>SAI Global Audit Services</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Services</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Customer Support</span></div>
<li><a href="/en-gb/contact_us/"><span>Contact Us</span></a></li>
<li><a href="/en-gb/drm/"><span>DRM Information</span></a></li>
<li><a href="/en-gb/how_to_purchase_standards/"><span>How to Purchase Standards</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Customer Support</span></div>
</li>
</ul>
</div>
</div>
</div>
</div>
<script>
jQuery(function() {
getActiveNavigation();
});
function getActiveNavigation() {
var path = window.location.pathname;
//path = path.replace(/\/$/, "");
path = decodeURIComponent(path).toLowerCase();
jQuery(".NavLinks li").each(function() {
var href = jQuery(this).find('> a').attr('href');
if (href != undefined && href != "") {
href = href.toLowerCase().split('?')[0];
//if (path.substring(0, href.length) === href) {
if (path.indexOf(href) >= 0) {
highlightActiveNavigation(jQuery(this));
return false;
} else if (path.indexOf(href.replace(href.split('/')[1], '').replace('//', '/')) >= 0) {
highlightActiveNavigation(jQuery(this));
return false;
}
}
});
}
function highlightActiveNavigation(element) {
////Highlight Level 1 Menu
element.closest('.menu-top-link').addClass('link-active');
}
</script>
</div>
</div>
</div>
<div class="header_cart col-md-1">
<div id="divCartmenu" class="personal-menu cart-menu dropdown clearfix cart-logged-in">
<a class="cart-menu-link clearfix" href="#">
<span class="menu-icon"><span id="CartCountSpan" style="display: none;">0</span></span>
<span class="menu-label">CART</span>
</a>
<div class="cart-top"></div>
<style>
#divMixOrderMsg a {
text-decoration: underline;
color: #da312e;
font-weight: bold;
}
#divStandardMsg a {
text-decoration: underline;
font-weight: bold;
}
#divTrainingMsg a {
text-decoration: underline;
font-weight: bold;
}
</style>
<div id="fullcart" class="cart-menu-menu dropdown-menu">
<div class="product-item redtext" id="divMixOrderMsg" style="display: none">
<p>Credit card payment only is accepted for this order because it contains a mix of both publications and training products.</p>
</div>
<div class="product-item " id="divStandardMsg" style="display: none">
</div>
<div class="product-item " id="divTrainingMsg" style="display: none">
</div>
<div class="mycart-section" style="display: none;">
<span class="mycart-text">My Cart</span>
<span class="mycart-items" id="MyCartText"></span>
<div class="panel-close" style="display: none">
<button type="button" class="close" onclick="closeProdBlock()">×</button>
</div>
</div>
<div class="product-block">
<div class="product-items clearfix">
<div id="cartSummaryDetails" class="product-item product-item-scroll">
<div id="ctl00_divNoResult">
<span class="no-item"> There are no items in your cart </span>
<div class="panel-close" style="display: none">
<button type="button" class="close" onclick="closeProdBlock()">×</button>
</div>
</div>
<input type="hidden" id="hdnTotalQuantity" value="0">
<input type="hidden" id="hdnTotalCount" value="0">
<input type="hidden" id="hdnIsTrainingAvailable" value="False">
<input type="hidden" id="hdnIsStandardAvailable" value="False">
<input type="hidden" id="hdnIsMultiPDF359Available" value="False">
<input type="hidden" id="hdnPromoHtml" value="">
<input type="hidden" id="hdnpublisherLicense" value="">
<input type="hidden" id="hdnTotalPriceBeforeDiscount" value="">
<input type="hidden" id="hdnIsFasterCheckoutAvailable" value="True">
<script type="text/javascript">
jQuery(document).ready(function($) {
if ((typeof jQuery('.itemTotalPrice').val() != 'undefined')) {
var firstDigit = jQuery('.itemTotalPrice').val().match(/\d/);
var indexed = jQuery('.itemTotalPrice').val().indexOf(firstDigit);
if ((typeof jQuery('#hdnTotalPriceBeforeDiscount').val() != 'undefined') && ((parseFloat(jQuery('#hdnTotalPriceBeforeDiscount').val()) - parseFloat(jQuery('.itemTotalPrice').val().substring(indexed))) > 0)) {
var rawHtml = "<p class=\"code-discount\"><span class=\"promo-code\">You Save</span><b>" + jQuery('.itemTotalPrice').val().substring(0, indexed) + (parseFloat(jQuery('#hdnTotalPriceBeforeDiscount').val()) - parseFloat(
jQuery('.itemTotalPrice').val().substring(indexed))).toFixed(2) + "</b></p>"
jQuery('#divDiscountedAmount').html(rawHtml);
} else {
jQuery('#divDiscountedAmount').html(null);
}
} else {
jQuery('#divDiscountedAmount').html(null);
}
jQuery('#divMixOrderMsg').hide();
jQuery('#divTrainingMsg').hide();
jQuery('#divStandardMsg').hide();
if (jQuery('#hdnIsTrainingAvailable').val() === "False") {
if (jQuery('#hdnIsFasterCheckoutAvailable').val() === "False") {
jQuery('#btnCheckOut').attr("href", "/en-gb/checkout/");
} else {
jQuery('#btnCheckOut').attr("href", "/en-gb/order-review/");
}
} else {
if (jQuery('#hdnIsFasterCheckoutAvailable').val() === "False") {
jQuery('#btnCheckOut').attr("href", "/en-gb/checkout/");
} else {
jQuery('#btnCheckOut').attr("href", "/en-gb/order-review/");
}
}
if (jQuery.trim(jQuery('#divMixOrderMsg').html()).length > 0 && jQuery('#hdnIsTrainingAvailable').val() === "True" && jQuery('#hdnIsStandardAvailable').val() === "True") {
jQuery('#divMixOrderMsg').show();
} else if (jQuery.trim(jQuery('#divTrainingMsg').html()).length > 0 && jQuery('#hdnIsTrainingAvailable').val() === "True" && jQuery('#hdnIsStandardAvailable').val() === "False") {
jQuery('#divTrainingMsg').show();
} else if (jQuery.trim(jQuery('#divStandardMsg').html()).length > 0 && jQuery('#hdnIsTrainingAvailable').val() === "False" && jQuery('#hdnIsStandardAvailable').val() === "True") {
jQuery('#divStandardMsg').show();
}
if (jQuery(".item-price .exempt-cart")[0]) {
jQuery(".cart-menu .item-price .item-price--price").addClass("margin1");
} else {
jQuery(".cart-menu .item-price .item-price--price").removeClass("margin1");
}
if (jQuery('#hdnPromoHtml').val() != undefined) {
jQuery('#divPromoCodes').empty();
jQuery('#divPromoCodes').html(jQuery('#hdnPromoHtml').val());
}
if (jQuery('#hdnpublisherLicense').val() != undefined) {
jQuery('#divPublisherLicence').empty();
jQuery('#divPublisherLicence').html(jQuery('#hdnpublisherLicense').val());
}
if (jQuery('#hdnIsTrainingAvailable').val() === "True") {
jQuery('#divForTraining').show();
} else {
jQuery('#divForTraining').hide();
}
if (jQuery('#hdnIsStandardAvailable').val() === "True") {
if (jQuery('#hdnpublisherLicense').val() != undefined) {
if (jQuery('#hdnpublisherLicense').val() != "") {
jQuery('#divForStandard').show();
} else {
jQuery('#divForStandard').hide();
}
}
} else if (jQuery('#hdnIsMultiPDF359Available').val() === "True") {
if (jQuery('#hdnpublisherLicense').val() != undefined) {
if (jQuery('#hdnpublisherLicense').val() != "") {
jQuery('#divForStandard').show();
} else {
jQuery('#divForStandard').hide();
}
}
} else {
jQuery('#divForStandard').hide();
}
if (jQuery('.product-item-scroll .product-display').length > 0) {
if (jQuery('.product-item-scroll .product-display').length == 1) {
jQuery('#MyCartText').html(" " + jQuery('.product-item-scroll .product-display').length + " item ");
} else {
jQuery('#MyCartText').html(" " + jQuery('.product-item-scroll .product-display').length + " items ");
}
jQuery('.mycart-section').css('display', 'block');
} else {
jQuery('.mycart-section').css('display', 'none')
}
var collection = jQuery(".productQuantity");
collection.each(function() {
var drpQuantity = jQuery(this).prev(".isNotTraining").prev(".itemId").prev(".drp-quantity");
jQuery(drpQuantity).val(jQuery(this).val()).attr("selected", "selected");
});
if ($SG(window).width() <= 979) {
$SG('#cartSummaryDetails .product-display').attr('style', 'width:' + ($SG(window).innerWidth() - 30) + 'px !important');
$SG('.cart-menu .promotional-block .promotional-form-wrapper').attr('style', 'width:' + ($SG(window).innerWidth() - 30) + 'px !important');
$SG('.cart-menu .checkout--total').attr('style', 'width:' + ($SG(window).innerWidth() - 30) + 'px !important');
var cartAllowedHeight = $SG(window).innerHeight() - $SG('.header .newheader.container-fluid').innerHeight() - 10;
if ($SG('#hdnTotalCount').val() > 0 && $SG('#fullcart').innerHeight() > cartAllowedHeight) {
$SG('#fullcart').css({
'overflow-y': 'scroll',
'height': cartAllowedHeight
});
}
}
});
function OnChangeOfQuantity(Quantity) {
var updateQtyVal = "#" + Quantity;
var oldQuantity = jQuery(updateQtyVal).parent().find(".productQuantity").val();
var obj = {};
obj.lineItemId = jQuery(updateQtyVal).next(".itemId").val();
obj.quantity = jQuery(updateQtyVal).val();
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CartServices.asmx/UpdateCartInfo',
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
success: function(response) {
BindCartSummaryDetails();
AnalyticsDataRemoveCartOnQuantityChange(oldQuantity, jQuery(updateQtyVal).val(), Quantity);
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
function OnDrmPopulateClick(drmRequest) {
var drmRequestVal = "#" + drmRequest;
var variationinfo = jQuery(drmRequestVal).next(".productvariationSKU").next(".currencyMnemonicStandard").next(".variationName").val();
var obj = {};
jQuery('#CartpdtDrmMoreInfoTitle').empty();
jQuery('#CartpdtDrmMoreInfoTitle').html(variationinfo);
obj.variationSKU = jQuery(drmRequestVal).next(".productvariationSKU").val();
obj.currencyMnemonic = jQuery(drmRequestVal).next(".productvariationSKU").next(".currencyMnemonicStandard").val();
obj.languageID = GetParameterValues("LangType");
// console.log(obj);
jQuery.ajax({
type: 'POST',
url: '/Components/Service/HomePageService.asmx/GetProductVariationDetail',
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
success: function(response) {
var _variationDetail = response.d;
jQuery('#CartpdtDrmMoreInfoBody').empty();
jQuery('#CartpdtDrmMoreInfoBody').append(_variationDetail.DRM.MoreInfo);
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
function OnRemoveClick(itemid) {
var DeleteVal = "#" + itemid;
var obj = {};
obj.lineItemId = jQuery(DeleteVal).next(".RemoveItemID").val();
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CartServices.asmx/DeleteLineItem',
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
success: function(response) {
AnalyticsDataForRemoveCart(itemid);
BindCartSummaryDetails();
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
if (jQuery('.product-item-scroll .product-display').length > 3) {
jQuery('.button-more').show().on('click', function() {
jQuery(".product-display").show();
jQuery(".button-more").hide();
});
} else {
jQuery(".button-more").hide();
}
}
function AnalyticsDataForRemoveCart(removeElement) {
var products = [];
var name = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .product-item--decs-name a").text();
var id = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .mainProductvariationSKU").val();
var price = jQuery("#" + removeElement).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 .item-price .cart-item-price p").text();
var brand = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .variationExits").text();
var categories = "";
var variant = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .product-item--desc-summary span").text();
var quantity = jQuery("#" + removeElement).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 .item-quantity .controls .cart-drp-quantity").val();
var dimension1 = jQuery("#" + removeElement).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 label").text() == "Participants" ? "training" : "standards";
jQuery.ajax({
type: 'POST',
url: "/Components/Service/SearchService.asmx/GetCategoriesByProduct",
data: {
sku: id
},
success: function(response) {
categories = (jQuery(response).find("string").text());
products.push({
'name': name,
'id': id,
'price': price.replace(/[^\d.]/g, ''),
'brand': brand,
'category': categories,
'variant': variant,
'quantity': quantity,
'dimension1': dimension1
});
PushCartRemovalToGoogleAnalytics(products);
AnalyticsReviewCart();
},
error: function(error) {}
});
}
function AnalyticsDataRemoveCartOnQuantityChange(oldQuantity, newQuantity, removeElement) {
var del_products = [];
var rev_products = [];
if (parseInt(newQuantity) < parseInt(oldQuantity)) {
var name = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .product-item--decs-name a").text();
var id = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .mainProductvariationSKU").val();
var price = jQuery("#" + removeElement).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 .item-price .cart-item-price p").text().replace(/[^\d.]/g, '');
var brand = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .variationExits").text();
var variant = jQuery("#" + removeElement).closest(".product-display").find(".product-item--desc .product-item--desc-summary span").text();
var quantity = jQuery("#" + removeElement).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 .item-quantity .controls .cart-drp-quantity").val();
var dimension1 = jQuery("#" + removeElement).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 label").text() == "Participants" ? "training" : "standards";
var delQuantity = "";
var delPrice = "";
if (parseInt(newQuantity) < parseInt(oldQuantity)) {
delQuantity = parseInt(oldQuantity) - parseInt(newQuantity);
delPrice = parseFloat(price.replace(/[^\d.]/g, '')) / parseInt(newQuantity) * delQuantity;
}
del_products.push({
'name': name,
'id': id,
'price': delPrice,
'brand': brand,
'variant': variant,
'quantity': delQuantity,
'dimension1': dimension1
});
PushCartRemovalToGoogleAnalytics(del_products);
}
AnalyticsReviewCart();
//rev_products.push({
// 'name': name,
// 'id': id,
// 'price': price.replace(/[^\d.]/g, ''),
// 'brand': brand,
// 'variant': variant,
// 'quantity': quantity,
// 'dimension1': dimension1
//});
//jQuery.ajax({
// type: 'POST',
// url: "/Components/Service/SearchService.asmx/GetCategoriesByProduct",
// data: { sku: id },
// success: function (response) {
// categories = (jQuery(response).find("string").text());
// },
// error: function (error) {
// }
//});
// if (parseInt(newQuantity) > parseInt(oldQuantity)) {
// //review cart
// PushCartReviewToGoogleAnalytics(JSON.stringify(products));
// }
// else {
// //remove cart and review cart
// PushCartRemovalToGoogleAnalytics(del_products);
// PushCartReviewToGoogleAnalytics(JSON.stringify(products));
// }
}
</script>
</div>
</div>
</div>
<div id="divCheckout" style="display: none;">
<div class="promotional-block">
<div class="promotional-form-wrapper clearfix">
<label for="input-promotional">Promotional code</label>
<div class="control-group input-group">
<div class="controls">
<input class="input-promotion-code" id="input-promotional" type="text">
</div>
</div>
<div class="control-group action-group">
<div class="controls">
<input class="btn-dark-blue btn-submit promo-disable" type="button" id="validatePromoCode" value="VALIDATE" disabled="">
</div>
</div>
<label id="lblInvalidPromo" style="color: red; display: none;"></label>
</div>
<div id="divPromoCodes"></div>
<div id="divDiscountedAmount"></div>
</div>
<div class="checkout-block clearfix">
<div class="checkout--total total-new1"><span class="subtotal">SUBTOTAL</span><span id="CartSummaryText"></span><span class="checkout--total-price" id="cartSummaryPrice"></span></div>
<div class="control-group agreement-checkbox-group check-grp">
<div class="controls hyperlinkCheckBox" id="divForStandard" style="display: none;">
<a data-toggle="modal" data-target="#divLicenseText" id="docLicenceLink" class="anchor-ponter">I agree to the document licence rules</a>
<div class="clearfix prettycheckbox labelright blue"><input type="checkbox" id="agreeRules"><a href="#" class=""></a>
<label for="agreeRules"></label>
</div>
<label id="lblForStandardCheckout" style="color: red; display: none;">Please confirm that you agree to the document licence rules for all documents listed in the cart.</label>
</div>
<div class="controls hyperlinkCheckBox" id="divForTraining" style="display: none;">
<a href="/en-uk/Training-Terms-and-Conditions/" target="_blank">I have read all course pre-enrolment information</a>
<div class="clearfix prettycheckbox labelright blue"><input type="checkbox" id="agreeRules1"><a href="#" class=""></a>
<label for="agreeRules1"></label>
</div>
<label id="lblForTrainingCheckout" style="color: #B02421; display: none;">Please Confirm that you have read all course pre-enrolment information</label>
</div>
</div>
<div class="cart-buttons">
<input class="btn-blue-border" type="button" id="btnContibueShopping" value="Continue Shopping">
<a class="btn-dark-blue" href="/en-gb/order-review/" id="btnCheckOut">Proceed to Checkout</a>
</div>
<div class="actions-block">
<div class="control-group">
<div class="controls">
<input class="btn-blue-border" type="button" value="Save as Quote" id="btnSaveQuote" style="display: none; cursor: not-allowed;">
</div>
</div>
</div>
</div>
</div>
</div>
<div id="cartconfirm" class="cart-menu-menu dropdown-menu confirm-cart">
<div class="item-proceed-block clearfix">
<div class="proceed-status">
<em class="proceed-status--icon"></em>
<span class="proceed-status--text">Success! Added to cart</span>
<div class="panel-close" style="display: none">
<button type="button" class="close" onclick="closeProdBlock()">×</button>
</div>
</div>
<div class="proceed-item">
<em class="proceed-status--icon" id="productIcon"></em>
<div class="proceed-item--title" id="productName"></div>
<div class="proceed-item--desc" id="productDesc"></div>
<div class="proceed-item--desc" id="productvariationCartDesc" style="display: none"></div>
</div>
</div>
<div class="checkout--total">
<span class="checkout--total-text">SUBTOTAL</span>
<span id="AddCartText"></span>
<span class="checkout--total-price" id="AddCartPrice"></span>
</div>
<div class="cart-buttons">
<a class="btn-blue-border" href="#" id="continueShopping">Continue Shopping</a>
<input class="btn-orange" type="submit" id="viewcart" value="View Cart">
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
if (String('FALSE') == "FALSE") {
jQuery('#btnSaveQuote').hide();
if (jQuery('#btnSaveQuote').hasClass("cursor-pointer")) {
jQuery('#btnSaveQuote').removeClass("cursor-pointer");
}
jQuery('#btnSaveQuote').css("cursor", "not-allowed");
} else {
jQuery('#btnSaveQuote').show();
if (!jQuery('#btnViewQuotes').hasClass("cursor-pointer")) {
jQuery('#btnViewQuotes').addClass("cursor-pointer");
}
}
jQuery(document).on('change', '#agreeRules', function() {
jQuery('#lblForStandardCheckout').css('display', 'none');
});
jQuery(document).on('change', '#agreeRules1', function() {
jQuery('#lblForTrainingCheckout').css('display', 'none');
});
if (jQuery('.input-promotion-code').val() === "") {
jQuery("#validatePromoCode").prop('disabled', true);
}
jQuery(".input-promotion-code").keyup(function() {
// jQuery('.input-promotion-code').on('input', function () {
if (jQuery(this).val() === "") {
jQuery("#validatePromoCode").prop('disabled', true);
if (!jQuery("#validatePromoCode").hasClass("promo-disable")) {
jQuery("#validatePromoCode").addClass("promo-disable");
}
} else {
jQuery("#validatePromoCode").removeClass("promo-disable");
jQuery("#validatePromoCode").prop('disabled', false);
}
});
jQuery('#btnContibueShopping').on('click', function(e) {
jQuery('#divCartmenu').removeClass("open");
});
jQuery('#divLicenseText').on('hidden.bs.modal', function(e) {
jQuery('#divCartmenu').addClass("open");
});
jQuery('#continueShopping').on('click', function(e) {
jQuery('#divCartmenu').removeClass("open").removeClass('open confirm');
});
jQuery('#btnCheckOut').on('click', function(e) {
var flag = 0;
if (jQuery('#divForStandard').css('display') != 'none') {
if (jQuery('#agreeRules').next('a').hasClass('checked') === false) {
jQuery('#lblForStandardCheckout').css('display', 'block');
flag = 1;
} else {
jQuery('#lblForStandardCheckout').css('display', 'none');
}
}
if (jQuery('#divForTraining').css('display') != 'none') {
if (jQuery('#agreeRules1').next('a').hasClass('checked') === false) {
jQuery('#lblForTrainingCheckout').css('display', 'block');
flag = 1;
} else {
jQuery('#lblForTrainingCheckout').css('display', 'none');
}
}
if (flag === 1) {
return false;
}
var loggedInUser = "";
// console.log(loggedInUser);
//debugger;
if (loggedInUser == "") {
jQuery('#divCartmenu').removeClass("open");
jQuery('#divLogin').addClass("open");
jQuery('.logout-shib-link').text("Continue as a Guest User");
if (jQuery('#hdnIsTrainingAvailable').val() === "False") {
if (jQuery('#hdnIsFasterCheckoutAvailable').val() === "False") {
jQuery('.logout-shib-link').attr("href", "/en-gb/checkout/");
} else {
jQuery('.logout-shib-link').attr("href", "/en-gb/order-review/");
}
} else {
if (jQuery('#hdnIsFasterCheckoutAvailable').val() === "False") {
jQuery('.logout-shib-link').attr("href", "/en-gb/checkout/");
} else {
jQuery('.logout-shib-link').attr("href", "/en-gb/order-review/");
}
}
//Login button logic
if (!(jQuery('#cartSummaryDetails .product-display .product-item--quantity .product-cart-detail .item-type .controls span:contains(PDF 3)').length >= 1) && !(jQuery(
'#cartSummaryDetails .product-display .product-item--quantity .product-cart-detail .item-type .controls span:contains(PDF 5)').length >= 1) && !(jQuery(
'#cartSummaryDetails .product-display .product-item--quantity .product-cart-detail .item-type .controls span:contains(PDF 9)').length >= 1)) {
jQuery('.logout-shib-link').text("Continue as a Guest User");
//jQuery('.logout-shib-link').attr("href", "/en-gb/checkout/");
if (jQuery('#hdnIsTrainingAvailable').val() === "False") {
if (jQuery('#hdnIsFasterCheckoutAvailable').val() === "False") {
jQuery('.logout-shib-link').attr("href", "/en-gb/checkout/");
} else {
jQuery('.logout-shib-link').attr("href", "/en-gb/order-review/");
}
} else {
if (jQuery('#hdnIsFasterCheckoutAvailable').val() === "False") {
jQuery('.logout-shib-link').attr("href", "/en-gb/checkout/");
} else {
jQuery('.logout-shib-link').attr("href", "/en-gb/order-review/");
}
}
jQuery('#dvMultiuser259').hide();
jQuery('.create-account-link').show();
} else {
jQuery('.logout-shib-link').text("Create account");
jQuery('.logout-shib-link').attr("href", "/en-gb/create-account/");
jQuery('#dvMultiuser259').show();
jQuery('.create-account-link').hide();
}
//if (parseInt(jQuery('#hdnTotalCount').val()) > 0) {
// jQuery('div.networklinkstitle').addClass("guest");
// jQuery('ul.networklinks').addClass("guest");
//}
//else {
// jQuery('div.networklinkstitle').removeClass("guest");
// jQuery('ul.networklinks').removeClass("guest");
//}
return false;
} else {
jQuery('.create-account-link').hide();
}
});
jQuery('#validatePromoCode').on('click', function(e) {
var obj = {};
obj.promotionalCode = jQuery('#input-promotional').val();
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CartServices.asmx/ApplyPromotionalCode',
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
success: function(response) {
BindCartSummaryDetails();
jQuery('#lblInvalidPromo').css('display', 'block');
jQuery('#lblInvalidPromo').html(response.d);
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
});
jQuery('#btnSaveQuote').on("click", function() {
jQuery.ajax({
type: 'GET',
url: '/Components/Service/QuoteServices.asmx/GetQuotesCount', //readCookie("currentUserId"),
data: {
'userName': decodeURIComponent(readCookie("currentUserId"))
},
success: function(response) {
if (response != undefined && response != null && jQuery(response).text() != null && jQuery(response).text().length > 0) {
response = jQuery.parseJSON(jQuery(response).find("string").text());
if (Number(response.count) < 6) {
var cartID = '';
jQuery.ajax({
type: 'POST',
data: {
'cartID': cartID,
'userName': decodeURIComponent(readCookie("currentUserId")),
type: "QUOTE"
},
url: '/Components/Service/QuoteServices.asmx/SaveQuote',
success: function(response) {
response = jQuery.parseJSON(jQuery(response).find("string").text());
// console.log(response.uri);
window.location.href = "/en-gb/quote/";
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
//---//
} else {
jQuery('#spanQuoteMaxLimitExceedAlert').trigger('click');
//jQuery('#AlreadyProductAdded').find('p').text("You have already saved 6 Quotes. Please contact our Customer Service Team");
//jQuery('#AlreadyProductAdded').find('p').html(msgtext);
// console.log("You have already saved 6 Quotes. Please contact our Customer Service Team");
}
}
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
});
jQuery('.itemTotalCount').on("change", function() {
if (jQuery('.itemTotalCount').val() > 1) {
jQuery('#btnSaveQuote').attr("disabled", "disabled");
}
});
jQuery('#viewcart').on('click', function(e) {
//var product = jQuery('#hdnGoogleAnalyticsJson').val();
//PushCartReviewToGoogleAnalytics(product);
AnalyticsReviewCart();
});
jQuery('.cart-menu-link').on('click', function(e) {
jQuery('.externalMenuLinks').css('display', 'none');
jQuery('.externalMenuLinks').parent().removeClass('open');
//jQuery('.login-top').css('display', 'none');
//jQuery('.links-top').css('display', 'none');
//if (jQuery('.cart-top').css('display') == 'none') {
// jQuery('.cart-top').css('display', 'block');
//}
//else {
// jQuery('.cart-top').css('display', 'none');
//}
AnalyticsReviewCart();
});
});
function showLicensePopup() {
jQuery("#spanLicenseText").trigger("click");
}
function AnalyticsReviewCart() {
var products = [];
jQuery('.cart-drp-quantity').each(function() {
var qtydrpdwnID = jQuery(this).attr("id");
var pdtDtl = {};
pdtDtl.name = jQuery("#" + qtydrpdwnID).closest(".product-display").find(".product-item--desc .product-item--decs-name a").text();
pdtDtl.id = jQuery("#" + qtydrpdwnID).closest(".product-display").find(".product-item--desc .mainProductvariationSKU").val();
pdtDtl.price = jQuery("#" + qtydrpdwnID).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 .item-price .cart-item-price p").text().replace(/[^\d.]/g, '');
pdtDtl.brand = jQuery("#" + qtydrpdwnID).closest(".product-display").find(".product-item--desc .variationExits").text();
pdtDtl.variant = jQuery("#" + qtydrpdwnID).closest(".product-display").find(".product-item--desc .product-item--desc-summary span").text();
pdtDtl.quantity = jQuery("#" + qtydrpdwnID).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 .item-quantity .controls .cart-drp-quantity").val();
pdtDtl.dimension1 = jQuery("#" + qtydrpdwnID).closest(".product-display").find(".product-item--quantity .product-item--quantity-block-1 label").text() == "Participants" ? "training" : "standards";
products.push(pdtDtl);
});
if (products.length > 0) {
PushCartReviewToGoogleAnalytics(products);
}
}
</script>
<style>
.anchor-ponter {
cursor: pointer;
}
.redtext {
color: #da312e;
}
</style>
</div>
</div>
<div class="header_login col-md-1">
<div id="divLogin" class="personal-menu profile-menu dropdown">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css">
<style type="text/css">
.login-widget-loader {
background-image: url('/images/loader.gif') !important;
background-repeat: no-repeat;
background-position: center center;
background-color: rgba(30, 28, 28, 0.5) !important;
background-size: 15% !important;
height: 100%;
position: fixed !important;
width: 100%;
z-index: 999;
left: 0px;
top: 9px;
}
</style>
<script type="text/javascript">
jQuery(document).ready(function($) {
var IsUserLoggedIN = 'False';
//LOGIN: Function to set KeepMeSigned in cookie
function RememberMe() {
var isChecked = jQuery('#keepMeSigned').next().hasClass("checked") || false;
var userName = jQuery('#login-email').val() || "";
if (userName != "") {
if (isChecked) {
createCookie("keepMeSignedIn", true, 4000, false);
createCookie("keepMeSignedInCurrentUserId", encodeURIComponent(userName), 4000, false);
} else {
deleteCookie("keepMeSignedIn");
deleteCookie("keepMeSignedInCurrentUserId");
}
}
}
//LOGIN: Self invoking function to set user id
setTimeout(function setMeSignedIn() {
if (readCookie("keepMeSignedIn") != null || readCookie("keepMeSignedIn") != undefined || readCookie("keepMeSignedIn") == true) {
jQuery('#login-email').val(decodeURIComponent(readCookie("keepMeSignedInCurrentUserId")) || "");
if (!jQuery('#keepMeSigned').next().hasClass("checked")) {
jQuery('#keepMeSigned').next().addClass("checked");
}
} else {
if (!jQuery('#keepMeSigned').next().hasClass("checked")) {
jQuery('#keepMeSigned').next().removeClass("checked");
}
}
}, 1000);
if ((window.location.href.indexOf('/Home/?openlogin=true') > -1 || decodeURIComponent(window.location.href).indexOf('statusCode2=urn:oasis:names:tc:SAML:2.0:status:AuthnFailed') > -1) && jQuery('.menu-label.accounttype').html() ==
"LOGIN") {
history.pushState({}, null, '/Home/');
//jQuery('.personal-menu-link').click();
jQuery('.personal-menu-link').parent().addClass('open')
}
createCookie("currentBrowserUrl", window.location.href, 1);
jQuery('#btnLogin').click(function() {
var userName = jQuery('#login-email').val();
var password = jQuery('#login-password').val();
if (userName == "" || password == "") {
jQuery('.pLoginError').html("Please enter your email/password");
jQuery('.pLoginError').addClass("error");
jQuery('.pLoginError').css("display", "block");
jQuery('#login-email').focus();
return false;
}
if (userName != "") {
var emailReg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (!emailReg.test(userName)) {
jQuery('.pLoginError').html("The format of this email address is invalid. Please enter a valid email address");
jQuery('.pLoginError').addClass("error");
jQuery('.pLoginError').css("display", "block");
jQuery('#login-email').focus();
return false;
}
}
jQuery.ajax({
type: 'POST',
url: LoginModule.url(),
data: {
userName: userName,
password: password
},
success: function(response) {
//createCookie("currentUserId", userName, 1);
RememberMe();
LoginModule.submitForm(response);
},
error: function(error) {
jQuery("#divLoginloader").hide();
}
});
});
jQuery('#togglePassword').on('click', function(e) {
// toggle the type attribute
//const type = jQuery('#password').type === 'password' ? 'text' : 'password';
var pwd = document.getElementById("login-password");
if (pwd.type === "password") {
pwd.type = "text";
} else {
pwd.type = "password";
}
// toggle the eye slash icon
this.classList.toggle('fa-eye-slash');
});
jQuery('.personal-menu-link').click(function() {
jQuery('.externalMenuLinks').css('display', 'none');
jQuery('.externalMenuLinks').parent().removeClass('open');
});
jQuery('.logout-link').click(function() {
deleteCookie("currentUserId");
//LOGIN: delete cookie if keep me sigend in is not checked.
if (readCookie("keepMeSignedIn") == null || readCookie("keepMeSignedIn") == undefined || readCookie("keepMeSignedIn") == false) {
deleteCookie("keepMeSignedInCurrentUserId");
deleteCookie("keepMeSignedIn");
}
var cartcount = parseInt(jQuery('#hdnTotalCount').val());
if (cartcount > 0) {
var msgtext = "<p>Logging out will delete all items in your Cart. Please consider saving items in Cart as a quote before logging out. </p>";
doConfirm(function yes() {
window.location.href = "/Shibboleth.sso/Logout";
}, function no() {
return false;
}, "Are you sure?", msgtext, "CANCEL", "CONFIRM LOGOUT");
} else {
window.location.href = "/Shibboleth.sso/Logout";
}
});
jQuery('input[type="password"],[type="text"]').on("focusout keyup", function(e) {
if (jQuery(this).val().toLowerCase().indexOf("<script>") > -1 || jQuery(this).val().toLowerCase().indexOf("<\/script>") > -1) {
jQuery(this).val(jQuery(this).val().replace(/<script>/gi, "").replace(/<\/script>/gi, ""));
}
});
jQuery('#btnViewQuotes').on("click", function() {
if (jQuery('#btnViewQuotes').attr("disabled") != undefined && jQuery('#btnViewQuotes').attr("disabled") == "disabled") {
return false;
}
//window.location = '/Quote/';
window.location = "/en-gb/quote/";
});
if (IsUserLoggedIN == 'True') {
GetQuotesCount();
}
if ('True'.toLowerCase() == 'true') {
InitRedirectPopupAtLogin();
}
});
function GetQuotesCount() {
//if (readCookie("currentUserId") != null && readCookie("currentUserId") != "" && readCookie("currentUserId") != undefined) {
jQuery.ajax({
type: 'GET',
url: '/Components/Service/QuoteServices.asmx/GetQuotesCount', //readCookie("currentUserId"),
data: {
'userName': 'userName'
},
success: function(response) {
//console.log(response);
if (response != undefined && response != null && jQuery(response).text() != null && jQuery(response).text().length > 0) {
response = jQuery.parseJSON(jQuery(response).find("string").text());
if (response.count > 0) {
jQuery('.notificationcount').show();
jQuery('.notificationcount').text(response.count);
if (!jQuery('#btnViewQuotes').hasClass("cursor-pointer")) {
jQuery('#btnViewQuotes').addClass("cursor-pointer");
}
jQuery('#btnViewQuotes').text(jQuery('#btnViewQuotes').text().replace("*", response.count));
jQuery('#btnViewQuotes').removeAttr("disabled")
} else {
jQuery('.notificationcount').hide();
jQuery('.notificationcount').text("");
if (jQuery('#btnViewQuotes').hasClass("cursor-pointer")) {
jQuery('#btnViewQuotes').removeClass("cursor-pointer");
}
jQuery('#btnViewQuotes').css("cursor", "not-allowed");
jQuery('#btnViewQuotes').text(jQuery('#btnViewQuotes').text().replace("(*)", ""));
jQuery('#btnViewQuotes').attr("disabled", "disabled");
}
} else {
jQuery('.notificationcount').hide();
jQuery('.notificationcount').text("");
if (jQuery('#btnViewQuotes').hasClass("cursor-pointer")) {
jQuery('#btnViewQuotes').removeClass("cursor-pointer");
}
jQuery('#btnViewQuotes').css("cursor", "not-allowed");
jQuery('#btnViewQuotes').text(jQuery('#btnViewQuotes').text().replace("(*)", ""));
jQuery('#btnViewQuotes').attr("disabled", "disabled");
}
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
//console.log("responseText: " + xmlHttpRequest.responseText);
//console.log("textStatus: " + textStatus);
//console.log("errorThrown: " + errorThrown);
}
});
//}
}
// Login email Keypress event to focus to password on key press.
function LoginEmail_KeyPress(e) {
if ((jQuery('#login-email').val().trim() != "") && (e.keyCode == "13")) {
jQuery('#login-password').focus();
return false;
} else if ((jQuery('#login-email').val().trim() == "") && (e.keyCode == "13")) {
jQuery('.pLoginError').html("Email field should not be empty");
jQuery('.pLoginError').addClass("error");
jQuery('.pLoginError').css("display", "block");
return false;
}
}
// Login password Keypress event to work when press enter key.
function LoginPassword_KeyPress(e) {
if ((jQuery('#login-email').val().trim() != "") && (jQuery('#login-password').val().trim() != "") && (e.keyCode == "13")) {
jQuery('#btnLogin').trigger('click');
return false;
} else if ((e.keyCode == "13") && (jQuery('#login-password').val().trim() == "")) {
jQuery('.pLoginError').html("Password field should not be empty");
jQuery('.pLoginError').addClass("error");
jQuery('.pLoginError').css("display", "block");
return false;
}
if ((e.keyCode == "13") && (jQuery('#login-password').val().trim() != "") && (jQuery('#login-email').val().trim() == "")) {
jQuery('.pLoginError').html("Email field should not be empty");
jQuery('.pLoginError').addClass("error");
jQuery('.pLoginError').css("display", "block");
jQuery('#login-email').focus();
return false;
}
}
function doConfirm(yesFunction, noFunction, heading, message, cancelButtonText, okButtonText) {
var confirmBox = jQuery("#login-control-warning");
confirmBox.find(".login-control-warning-message").html(message);
confirmBox.find(".login-control-warning-header").text(heading);
confirmBox.find(".yes").val(okButtonText);
confirmBox.find(".no").val(cancelButtonText);
confirmBox.find(".yes,.no").unbind().click(function() {
jQuery(confirmBox).modal('hide');
});
confirmBox.find(".yes").click(yesFunction);
confirmBox.find(".no").click(noFunction);
jQuery(confirmBox).modal();
}
function InitRedirectPopupAtLogin() {
var countryCode = '';
var isLoggedInUser = 'False'
var isSuppressPopupMessage = 'False'
if (countryCode && isLoggedInUser.toLowerCase() == 'true' && isSuppressPopupMessage.toLowerCase() == 'false') {
jQuery.ajax({
type: 'POST',
url: '/Components/Service/HomePageService.asmx/IsStickToLanguageSettingsEnabled',
async: false,
contentType: 'application/json; charset=utf-8',
success: function(response) {
var result = response.d;
if (!result) {
CheckCountryInAccessRegionAtLogin(countryCode);
}
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
}
function CheckCountryInAccessRegionAtLogin(countryCode) {
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CountryRegionLocation.asmx/CheckCountryInAccessRegion',
async: false,
data: JSON.stringify({
country: countryCode
}),
contentType: 'application/json; charset=utf-8',
success: function(response) {
var result = response.d;
if (result == false) {
var msgtext =
"<p>It seems you are away from your “home” country. Do you wish to be re-directed to your “home” store? If you choose “YES”, you will see product, taxation, and shipping information relevant to your country. If you select “NO”, the current store's conditions will apply. </p>";
var heading = "Please Select Your Option.";
doConfirm(function yes() {
var IsReset = ResetUserPreferenceAtLogin(countryCode, true, false);
if (IsReset) window.location.href = ClearCartAndRedirectToHomeAtLogin();
}, function no() {
ResetUserPreferenceAtLogin('', false, true);
SetEMEAVAT(false);
return false;
}, heading, msgtext, "NO", "YES");
}
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
function SetEMEAVAT(isTaxable) {
jQuery.ajax({
type: 'POST',
url: '/Components/Service/UserService.asmx/SetEMEAVAT',
async: false,
data: JSON.stringify({
isTaxable: isTaxable
}),
contentType: 'application/json; charset=utf-8',
success: function(response) {},
error: function(xmlHttpRequest, textStatus, errorThrown) {}
});
}
function ResetUserPreferenceAtLogin(country, activateOverride, suppressPopUp) {
var IsUserPreferenceReset = false;
jQuery.ajax({
type: 'POST',
url: '/Components/Service/UserService.asmx/SetUserPreference',
async: false,
data: JSON.stringify({
countryCode: country,
activateUserPreferenceOverride: activateOverride,
suppressPopUpMessage: suppressPopUp
}),
contentType: 'application/json; charset=utf-8',
success: function(response) {
IsUserPreferenceReset = response.d ? response.d : false;
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
return IsUserPreferenceReset;
}
function ClearCartAndRedirectToHomeAtLogin() {
var redirectUrl = "/";
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CartServices.asmx/ClearCartAndRedirect',
async: false,
contentType: 'application/json; charset=utf-8',
success: function(response) {
redirectUrl = response.d ? response.d : "/";
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
return redirectUrl;
}
</script>
<a class="personal-menu-link clearfix cursor-pointer">
<span class="menu-icon"></span>
<span id="ctl00_Login_accounttype" class="menu-label accounttype" name="accounttype">LOGIN</span>
</a>
<div class="login-top"></div>
<div id="ctl00_Login_personalMenu" name="personalMenu" class="personal-menu-menu dropdown-menu">
<div id="ctl00_Login_login" name="login" class="login-form-wrapper personal-menu-menu--child clearfix login">
<div class="login-widget-loader" id="divLoginloader" style="display: none;">
</div>
<fieldset class="login_fieldset">
<div class="login_caption"> Log in to Infostore <div class="panel-close" style="display: none">
<button type="button" class="close" onclick="closeLoginPanel()">×</button>
</div>
</div>
<div class="control-group clearfix">
<label class="lbl-email" for="login-email">Email Address*</label>
<div class="controls">
<input class="input-text input-email" id="login-email" placeholder="Enter your email" type="text" onkeypress="return LoginEmail_KeyPress(event)">
</div>
</div>
<div class="control-group clearfix">
<label class="lbl-password" for="login-password">Password*</label>
<div class="controls">
<input class="input-text input-password" id="login-password" placeholder="Enter your password" type="password" onkeypress="return LoginPassword_KeyPress(event)">
<i class="far fa-eye" id="togglePassword" title="Show Password"></i>
</div>
</div>
<div class="signedin-forgotten-password-group">
<div class="control-group signedin-group clearfix">
<div class="controls">
<div class="clearfix prettyradio labelright blue"><input id="keepMeSigned" type="radio"><a href="#" class=""></a>
<label for="keepMeSigned">Keep me signed in</label>
</div><a class=""></a>
</div>
</div>
<div class="control-group forgotten-password-group clearfix">
<div class="controls">
<div class="forgot-password">
<a href="/en-gb/forgotPassword/">Forgot password?</a>
</div>
</div>
</div>
</div>
<div class="product-item--note multiUser259Info" id="dvMultiuser259" style="display:none;"> Please Login or Create an Account so you can add users to your Multi user PDF Later.
<a id="ctl00_Login_dvMultiuser259_MoreInfo" class="anchor-ponter" data-toggle="modal" data-target="#MyOrder_MoreInfo">More info</a>
</div>
<div class="control-group action-group clearfix">
<div class="controls login-div">
<input class="btn-dark-blue" type="button" value="Login" id="btnLogin">
</div>
<div class="controls create-account-div">
<a class="btn-blue-border logout-shib-link" href="/en-gb/create-account/">Create account</a>
</div>
</div>
<div class="create-account-link">
<a href="/en-gb/create-account/">I want to create an account</a>
</div>
<br>
<p id="ctl00_Login_pLoginError" class="pLoginError" style="display: none">Invalid username/password. Please try again. </p>
<div class="divspacing">
</div>
</fieldset>
</div>
<!-- .login-form-wrapper -->
<!-- .history-menu -->
</div>
<div id="login-control-warning" class="modal fade in modal-logout1" role="dialog" style="display: none;" aria-hidden="false">
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title login-control-warning-header"></h4>
</div>
<div class="modal-body">
<span class="login-control-warning-message"></span>
<input type="button" id="btnConfirmCancel" class="btn-log-pop btn--cancel no" value="CANCEL">
<input type="button" id="btnConfirmOk" class="btn-log-pop btn--logout yes" value="OK">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="header_links col-md-1">
<div id="divLinks" class="personal-menu external-links dropdown clearfix">
<style type="text/css">
.login-widget-loader {
background-image: url('/images/loader.gif') !important;
background-repeat: no-repeat;
background-position: center center;
background-color: rgba(30, 28, 28, 0.5) !important;
background-size: 15% !important;
height: 100%;
position: fixed !important;
width: 100%;
z-index: 999;
left: 0px;
top: 9px;
}
</style>
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery('.externalMenuLinks').css('display', 'none');
jQuery('.externalMenuLinks').parent().removeClass('open');
jQuery('.external-menu-link').click(function() {
//jQuery('.login-top').css('display', 'none');
//jQuery('.cart-top').css('display', 'none');
if (jQuery('.externalMenuLinks').css('display') == 'none') {
jQuery('.externalMenuLinks').css('display', 'block');
jQuery('.externalMenuLinks').parent().addClass('open')
//jQuery('.links-top').css('display', 'block');
} else {
jQuery('.externalMenuLinks').css('display', 'none');
jQuery('.externalMenuLinks').parent().removeClass('open')
//jQuery('.links-top').css('display', 'none');
}
});
});
</script>
<a class="external-menu-link clearfix cursor-pointer">
<span class="menu-icon"></span>
<span class="menu-label">LINKS</span>
</a>
<div class="links-top"></div>
<div id="ctl00_ExternalLinks_externalMenuLinks" class="externalMenuLinks dropdown-menu" name="externalMenuLinks" style="display: none;">
<div class="externalMenuLinks-container">
<div class="networklinkstitle">Log in to other SAI Global platforms:</div>
<ul class="networklinks">
<li><a href="https://i2.saiglobal.com/" title="i2i" target="_blank">i2i<span class="mega-menu-chevron"></span></a></li>
<li><a href="http://www.saiglobal.com/online/" title="Standards Online (SOL)" target="_blank">Standards Online (SOL)<span class="mega-menu-chevron"></span></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="header_primary_nav mobile col-md-12">
<div class="main-navigation navbar">
<div class="nav-collapse collapse" id="navbarToggler">
<!--HeaderNavigation-->
<script type="text/javascript">
//jQuery.noConflict();
jQuery(document).ready(function($) {
//function GetParameterValues(param) {
// var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
// for (var i = 0; i < url.length; i++) {
// var urlparam = url[i].split('=');
// if (urlparam[0] == param) {
// return urlparam[1];
// } else
// return 0;
// }
//}
//var obj = {};
//obj.menuName = "HeaderNavigationMenuID";
//obj.languageID = GetParameterValues("LangType");
//jQuery.ajax({
// type: 'POST',
// url: '/Components/Service/MenuService.asmx/GetMenuInformation',
// data: JSON.stringify(obj),
// contentType: 'application/json; charset=utf-8',
// success: function(HeaderMenudata) {
// CreateHeaderMenu(HeaderMenudata.d, jQuery('#Mainmenu'), 0);
// var divmenucnt = jQuery(".nav .dropdown").length;
// var menuwidthInPercent = 100.0 / divmenucnt;
// jQuery(".nav .dropdown").each(function () { jQuery(this).css("width", menuwidthInPercent + "%") });
// },
// error: function(error) {
// console.log(error);
// }
//});
});
var ulClasses1 = ["", "dropdown-menu"];
var liClasses1 = ["dropdown", "", "action-item"];
var anchorClasses1 = ["dropdown-toggle", "", ""];
function CreateHeaderMenu(HeaderMenudata, parent, level) {
jQuery.each(HeaderMenudata.Items, function(i, item) {
var anchorClass = getClass(level, anchorClasses1);
var liClass = getClass(level, liClasses1);
var li = jQuery("<li/>", {
"class": liClass
});
//var href = "#";
//if (item.Href != "") {
// href = "/" + item.Href;
//}
var href = "#";
if (item.Href != "") {
href = item.Href;
if (href.substring(0, 1) == '/') {
href = href;
} else {
if (href.substring(0, 1) != "h") {
href = "/" + href;
}
}
}
if (liClass == "") {
var anchor = jQuery("<a/>", {
"href": href
});
}
if (liClass != "") {
var anchor = jQuery("<a/>", {
"class": anchorClass,
"href": href,
"data-toggle": "dropdown"
});
}
anchor.append("<span>" + item.Text + "</span>");
li.append(anchor);
if (item.Items.length != 0) {
var ulClass = getClass(level + 1, ulClasses1);
var ul = jQuery("<ul/>", {
"class": ulClass
});
li.append(ul);
CreateHeaderMenu(item, ul, level + 1);
}
parent.append(li);
});
}
function getClass(index, array) {
if (index < array.length) {
return array[index];
}
return array[array.length - 1];;
}
</script>
<div class="navbar-inner " id="sai-header">
<style>
.menu-nav ul {
padding: 0;
margin: 0;
}
</style>
<div class="menu-nav hidden-xs hidden-sm">
<div class="container menu-nav-inner">
<div class="row-fluid">
<ul id="ctl00_HeaderNavigation2_headerNavigation" class="clearfix level-first">
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Standards</span></div>
<li><a href="/en-gb/search/standard/?sortKey=date-desc&productFamily=STANDARD"><span>Advanced Search</span></a></li>
<li><a href="/en-gb/categories/standard/"><span>Categories</span></a></li>
<li><a href="/en-gb/find_standards_by_publisher/"><span>Publishers</span></a></li>
<li><a href="/en-gb/publishers/publisher_directory/"><span>Publisher Directory</span></a></li>
<li><a href="/en-gb/free_standards/"><span>Free Standards</span></a></li>
<li><a href="/en-gb/key_standards/"><span>Industry Key Standards</span></a></li>
<li><a href="/en-gb/standards_management/"><span>Standards Management</span></a></li>
<li><a href="/en-gb/standards_faq/"><span>Frequently Asked Questions</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Standards</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Subscriptions</span></div>
<li><a href="/en-gb/standards_management/"><span>Standards Management</span></a></li>
<li><a href="/en-gb/standards-and-legislation/effective-regulatory-management/build-your-hse-obligations-register/"><span>HSE Obligations</span></a></li>
<li><a href="/en-gb/standards-and-legislation/effective-standards-management/metals-and-materials-databases/"><span>Metals & Materials Infobase</span></a></li>
<li><a href="http://www.ili.co.uk/"><span>Eurolaw</span></a></li>
<li><a href="https://i2.saiglobal.com"><span>Log in to i2i</span></a></li>
<li><a href="/en-gb/standards-and-legislation/managed-content-services/"><span>Publisher Services</span></a></li>
<li><a href="/en-gb/testimonials/"><span>Testimonials</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Subscriptions</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Industry</span></div>
<li><a href="/en-gb/building_and_construction/"><span>Building and Construction</span></a></li>
<li><a href="/en-gb/medical_devices/"><span>Medical Devices</span></a></li>
<li><a href="/en-gb/precision_engineering/"><span>Precision Engineering</span></a></li>
<li><a href="/en-gb/key_standards/"><span>Key Standards</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Industry</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Resources</span></div>
<li><a href="/en-gb/resources/"><span>All Resources</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Resources</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Services</span></div>
<li><a href="https://www.saiglobal.com/en-gb/training_courses/"><span>SAI Global Training and Improvement Solutions</span></a></li>
<li><a href="https://www.saiglobal.com/en-gb/auditing/"><span>SAI Global Audit Services</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Services</span></div>
</li>
<li class="menu-top-link">
<ul class="NavLinks">
<div class="back-title"><span>Customer Support</span></div>
<li><a href="/en-gb/contact_us/"><span>Contact Us</span></a></li>
<li><a href="/en-gb/drm/"><span>DRM Information</span></a></li>
<li><a href="/en-gb/how_to_purchase_standards/"><span>How to Purchase Standards</span></a></li>
</ul>
<div class="middle-cell menu-top-title li-trigger"><span>Customer Support</span></div>
</li>
</ul>
</div>
</div>
</div>
</div>
<script>
jQuery(function() {
getActiveNavigation();
});
function getActiveNavigation() {
var path = window.location.pathname;
//path = path.replace(/\/$/, "");
path = decodeURIComponent(path).toLowerCase();
jQuery(".NavLinks li").each(function() {
var href = jQuery(this).find('> a').attr('href');
if (href != undefined && href != "") {
href = href.toLowerCase().split('?')[0];
//if (path.substring(0, href.length) === href) {
if (path.indexOf(href) >= 0) {
highlightActiveNavigation(jQuery(this));
return false;
} else if (path.indexOf(href.replace(href.split('/')[1], '').replace('//', '/')) >= 0) {
highlightActiveNavigation(jQuery(this));
return false;
}
}
});
}
function highlightActiveNavigation(element) {
////Highlight Level 1 Menu
element.closest('.menu-top-link').addClass('link-active');
}
</script>
</div>
</div>
</div>
</div>
</div>
</header>
<script>
$.noConflict();
jQuery("body #sai-header .menu-nav .menu-top-link").hover(function() {
jQuery("#divCartmenu").removeClass('open');
jQuery("#divLogin").removeClass('open');
jQuery("#divLinks").removeClass('open');
jQuery("#divSalert").removeClass('open');
jQuery("#divLinks .externalMenuLinks").css("display", "none");
});
jQuery('body').scroll(function() {
if (jQuery("#divCartmenu:hover").length <= 0 && jQuery("#divLogin:hover").length <= 0 && jQuery("#divLinks:hover").length <= 0) {
jQuery("#divCartmenu").removeClass('open');
jQuery("#divLogin").removeClass('open');
jQuery("#divLinks").removeClass('open');
jQuery("#divSalert").removeClass('open');
jQuery("#divLinks .externalMenuLinks").css("display", "none");
}
if (jQuery(this).scrollTop() > 1) {
jQuery('.header').addClass("sticky");
jQuery('.header_logo').addClass("sticky");
jQuery('.header_primary_nav').addClass("sticky");
jQuery('.header_cart').addClass("sticky");
jQuery('.header_login').addClass("sticky");
jQuery('.header_links').addClass("sticky");
jQuery('.header_swlinks').addClass("sticky");
jQuery(".header.sticky .newheader").css("width", jQuery(".header.sticky").width());
} else {
jQuery('.header').removeClass("sticky");
jQuery('.header_logo').removeClass("sticky");
jQuery('.header_primary_nav').removeClass("sticky");
jQuery('.header_cart').removeClass("sticky");
jQuery('.header_login').removeClass("sticky");
jQuery('.header_links').removeClass("sticky");
jQuery('.header_swlinks').removeClass("sticky");
jQuery(".header .newheader").css("width", "100%");
}
});
jQuery('body').click(function(e) {
if ((e.target == jQuery(".newheader .personal-menu .personal-menu-link .menu-icon")[0]) || (e.target == jQuery(".newheader .personal-menu .cart-menu-link .menu-icon")[0]) || (e.target == jQuery(
".newheader .personal-menu .sw-menu-link .menu-icon")[0]) || (e.target == jQuery(".newheader .personal-menu .external-menu-link .menu-icon")[0]) || (e.target == jQuery(
".newheader .personal-menu .personal-menu-link .menu-icon .notif-number.notificationcount")[0]) || (e.target == jQuery(".newheader .personal-menu .cart-menu-link .menu-icon .notif-number")[0])) {
jQuery(".header_primary_nav.mobile .nav-collapse.collapse").removeClass('show');
jQuery(".header_primary_nav.mobile-hamburger .navbar-toggler").addClass('collapsed');
if (jQuery(".header_primary_nav.mobile-hamburger .navbar-toggler").attr('aria-expanded') == 'true') {
jQuery(".header_primary_nav.mobile-hamburger .navbar-toggler").attr('aria-expanded', 'false');
}
}
var containerCart = jQuery(".header_cart");
var containerLogin = jQuery(".header_login");
var containerLinks = jQuery(".header_links");
var containerswLinks = jQuery(".header_swlinks");
if (!containerCart.is(e.target) && containerCart.has(e.target).length === 0) {
jQuery("#divCartmenu").removeClass('open');
}
if (!containerLogin.is(e.target) && containerLogin.has(e.target).length === 0) {
jQuery("#divLogin").removeClass('open');
}
if (!containerswLinks.is(e.target) && containerswLinks.has(e.target).length === 0) {
jQuery("#divSalert").removeClass('open');
}
if (!containerLinks.is(e.target) && containerLinks.has(e.target).length === 0) {
jQuery("#divLinks").removeClass('open');
jQuery("#divLinks .externalMenuLinks").css("display", "none");
}
});
</script>
<!--Language Alert-->
<!--Critical Alert-->
<div class="notification-wrapper hidable-alert no-print">
<script type="text/javascript">
function GetParameterValues(param) {
var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < url.length; i++) {
var urlparam = url[i].split('=');
if (urlparam[0] == param) {
return urlparam[1];
} else return 0;
}
}
var _criticalAlertMsg = "";
jQuery(document).ready(function($) {
var cookieContent = readCookie("Infostore_criticalAlert");
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CriticalAlertService.asmx/GetCriticalAlert',
contentType: "application/json; charset=utf-8",
dataType: 'json',
data: JSON.stringify({
languageID: GetParameterValues("LangType")
}),
success: function(data) {
_criticalAlertMsg = data.d;
if (_criticalAlertMsg != null && _criticalAlertMsg != "") {
if (cookieContent != null && cookieContent != "") {
if (String(cookieContent).toUpperCase().trim() != String(_criticalAlertMsg).toUpperCase().trim()) {
jQuery("#criticalAlertDiv").show();
jQuery('#alertMsg').html(_criticalAlertMsg);
ResetCooKie(_criticalAlertMsg);
} else {
jQuery("#criticalAlertDiv").hide();
jQuery('#alertMsg').html('');
}
} else {
jQuery("#criticalAlertDiv").show();
jQuery('#alertMsg').html(_criticalAlertMsg);
}
} else {
jQuery("#criticalAlertDiv").hide();
jQuery('#alertMsg').html('');
}
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log(xmlHttpRequest.responseText);
console.log(textStatus);
console.log(errorThrown);
}
});
jQuery("#alertCloseLink, #alertCloseMsg").click(function() {
//if (readCookie("Infostore_AcceptedCookieUse") == "true") {
createCookie("Infostore_criticalAlert", _criticalAlertMsg, 1);
//}
});
function ResetCooKie(_criticalMsg) {
eraseCookie("Infostore_criticalAlert");
createCookie("Infostore_criticalAlert", _criticalMsg, 1);
}
});
</script>
<div class="container-fluid content-row" id="criticalAlertDiv" style="display:none">
<div class="wrapper-header">
<div id="alertMsg"></div>
<a href="#" class="close-link close-link-label" id="alertCloseMsg">Thanks, don't show me this message</a>
<a href="#" class="close-link" id="alertCloseLink">
<em></em>
</a>
</div>
</div>
</div>
<!--Global Search-->
<div class="global-search">
<script type="text/javascript">
var recentSearchLimit = 4;
jQuery(document).ready(function($) {
var UrlLocale = 'en-gb';
jQuery("#btnSearch").click(function() {
var _searchText = String(jQuery("#globalSearch").val()).trim();
var _productFamily = jQuery('.prettyradio .checked').siblings('input[name="search-option"]:first').val(); //jQuery('input[name="search-option"]:checked').val();
if (_searchText != "" && jQuery("#globalSearch").val().length > 0) {
jQuery("#errorSearch").hide();
var _cookieContent = readCookie("Infostore_globalSearch");
if (_cookieContent != null && _cookieContent != "") {
var _4Seacrhes;
var _4searchArray;
var _recentSearches = String(_cookieContent).split("|");
//if cookie content count > recentSearchLimit then remove old searches
if (_recentSearches.length > recentSearchLimit) {
//console.log("search count exced");
for (var i = 0; i < recentSearchLimit - 1; i++) {
if (i == 0) {
_4Seacrhes = _recentSearches[i];
} else {
_4Seacrhes = _4Seacrhes + "|" + _recentSearches[i];
}
}
_4searchArray = String(_4Seacrhes).split("|");
_cookieContent = _4Seacrhes;
} else {
_4searchArray = _recentSearches;
}
//Check if the search term already exist in cookie
if (jQuery.inArray(_searchText, _4searchArray) > -1) {
//Search Term Exists in cookie put it as the 1st item in cookie list
_cookieContent = _searchText;
for (var i = 0; i < _4searchArray.length; i++) {
if (_4searchArray[i] != _searchText) {
_cookieContent = _cookieContent + "|" + _4searchArray[i];
}
}
} else {
//Search Term doesnt exist in cookie
_cookieContent = _searchText + "|" + _cookieContent;
}
//if (readCookie("Infostore_AcceptedCookieUse") == "true") {
createCookie("Infostore_globalSearch", _cookieContent, 1);
//}
} else {
// if (readCookie("Infostore_AcceptedCookieUse") == "true") {
createCookie("Infostore_globalSearch", _searchText, 1);
//}
}
if (_productFamily == "All") {
window.location.href = URLHelper.GetAllSearchURL(UrlLocale, _searchText);
} else if (_productFamily == "STANDARD") {
window.location.href = URLHelper.GetStandardSearchURL(UrlLocale, _searchText);
} else if (_productFamily == "TRAINING") {
//CheckCdnCountryCode(_searchText);
window.location.href = URLHelper.GetTrainingSearchURL(UrlLocale, _searchText);
} else if (_productFamily == "LEGISLATION") {
window.location.href = URLHelper.GetLegislationSearchURL(UrlLocale, _searchText);
} else if (_productFamily.toUpperCase() == "CONTENT") {
window.location.href = URLHelper.GetContentSearchURL(UrlLocale, _searchText);
}
} else {
jQuery("#errorSearch").show();
return false;
}
});
$.extend($.ui.autocomplete.prototype.options, {
open: function(event, ui) {
$(this).autocomplete("widget").css({
"min-width": $("#globalSearch").outerWidth() + "px"
});
}
});
$("#globalSearch").autocomplete({
minLength: 3,
source: function(request, response) {
if (jQuery('.prettyradio .checked').siblings('input[name="search-option"]:first').val().toLowerCase() !== 'content') {
$.ajax({
url: "/api/PredictiveSearch/",
type: "GET",
contentType: "json",
dataType: "json",
data: {
query: request.term
},
success: function(data) {
if (data) {
response($.map(data, function(item) {
return {
label: item.Name,
value: item.Value,
title: item.Value,
id: item.Id,
href: item.Href,
sku: item.Sku
};
}));
}
}
})
}
},
focus: function(event, ui) {
return false;
},
select: function(event, ui) {
var selectedItemUrl = $("#globalSearch").val();
if (selectedItemUrl != "" && ui.item.href != undefined && ui.item.href != "") {
window.location.href = window.location.protocol + "//" + window.location.host + ui.item.href;
}
return false;
}
}).autocomplete("instance")._renderItem = function(ul, item) {
if (!item.id) //this would be a category header
{
return $('<li class="ui-state-disabled"><div class="categoryHeader"><b>' + item.label + '</b></div></li>').appendTo(ul);
} else {
return $("<li>").data("ui-autocomplete-item", item).append(item.id == 10 ? "<span class='ui-autocomplete-item-label'>" + item.label + "</span><span class='ui-autocomplete-item-description'>" + item.title + "</span>" : (item.id ==
20 ? "<span class='ui-autocomplete-item-label'>" + item.sku + "</span><span class='ui-autocomplete-item-description'>" + (item.label == null ? '' : item.label) + "</span>" : "<span>" + item.label + "</span>")).appendTo(ul);
}
};
$('body').scroll(function() {
$('.ui-autocomplete').css({
'display': 'none'
});
});
//Trigger btnSearch click on enter keypress
jQuery('#globalSearch').keypress(function(e) {
var key = e.which;
if (key == 13) // the enter key code
{
jQuery('#btnSearch').click();
return false;
}
});
////Show Recent Search when Search Box gets focus
/////Commented predictive search as ISH was not able to complete it(as per mail subject"work items for today" 26-sep-2016)
//jQuery("#globalSearch").focus(function () {
// var _searchText = jQuery("#globalSearch").val();
// if (_searchText.trim() != "" && jQuery("#globalSearch").val().length > 2) {
// if (_searchText.toLowerCase() != jQuery("#hdnSearchKeyWord").val().toLowerCase()) {
// SuggestiveSearch(_searchText);
// }
// }
// else {
// showRecentSearchByCookie(_searchText);
// }
//});
//jQuery('#globalSearch').keyup(function (e) {
// // jQuery('#globalSearch').on('input', function () {
// var code = (e.keyCode ? e.keyCode : e.which);
// if (code != 40 && code != 38) {
// var _searchText = jQuery("#globalSearch").val().trim();
// if (_searchText != "" && jQuery("#globalSearch").val().length > 2) {
// SuggestiveSearch(_searchText);
// } else {
// showRecentSearchByCookie(_searchText);
// }
// }
//});
/////
function CheckCdnCountryCode(_searchText) {
var obj = {};
obj.CountryCode = jQuery('#countryCodeSearchCDN').val();
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CountryRegionLocation.asmx/GetLocationQueryString',
data: JSON.stringify(obj),
async: false,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(response) {
var location = response.d;
if (location != "") {
window.location.href = URLHelper.GetTrainingSearchURL(UrlLocale, _searchText) + "&" + location;
} else {
window.location.href = URLHelper.GetTrainingSearchURL(UrlLocale, _searchText);
}
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
/* Suggestive Search */
function SuggestiveSearch(_searchText) {
var categoryUrl = '/en-au/Categories/';
var subCategoryUrl = '/en-au/Categories/';
var publisherUrl = '/en-au/Search/Standard/';
var trainingUrl = '/en-au/Trainings/';
var standardUrl = '/en-au/Standards/';
var urlLangPrefix = 'en-gb';
var _searchType = jQuery('.prettyradio .checked').siblings('input[name="search-option"]:first').val();
//alert(_searchType);
//If search type is 'LEGISLATION', we don't need to perform suggestive search.
//if (typeof (_searchType) !== "undefined" && _searchType.toLowerCase() !== 'legislation') {
if (typeof(_searchType) !== "undefined") {
jQuery.ajax({
type: 'POST',
url: "/Components/Service/SearchService.asmx/GetSuggestiveSearch",
data: {
"keyword": _searchText,
"searchType": _searchType
},
success: function(result) {
jQuery("#ulRecentSearch").empty();
jQuery("#hdnSearchKeyWord").val(_searchText);
result = jQuery.parseJSON(result);
if (result.length > 0) {
var _liCat = "";
var _liSubCat = "";
var _liProduct = "";
var _liPublisher = '';
jQuery.each(result, function(index, value) {
if (value.Type == 'CATEGORY') {
if (value.CategoryId != "" && value.ProductFamily != "") {
if (value.ProductFamily == "STANDARDS") {
_liCat = _liCat + '<li> <a href="' + URLHelper.GetBrowseCategoryStandards(urlLangPrefix, value.CategoryId) + '"><span class="gray-text"> Browse in </span>' + value.Text + '</a></li>';
} else if (value.ProductFamily == "TRAININGS") {
_liCat = _liCat + '<li> <a href="' + URLHelper.GetBrowseCategoryTrainings(urlLangPrefix, value.CategoryId) + '"><span class="gray-text"> Browse in </span>' + value.Text + '</a></li>';
}
}
} else if (value.Type == 'SUBCATEGORY') {
_liSubCat = _liSubCat + '<li> <a href="' + URLHelper.GetBrowseCategoryStandardSubCategory(urlLangPrefix, value.CategoryId) + '">' + value.Text + '<span class="gray-text">  in ' + value.Category +
'</span></a></li>';
} else if (value.Type == 'STANDARD') {
if (value.VariationId == "True") {
_liProduct = _liProduct + '<li> <a href="' + value.RedirectUrl + '">' + value.Text + '</a></li>';
} else {
_liProduct = _liProduct + '<li> <a href="' + value.RedirectUrl + '">' + value.Text + '</a></li>';
}
} else if (value.Type == 'TRAINING') {
if (value.VariationId == "True") {
_liProduct = _liProduct + '<li> <a href="' + value.RedirectUrl + '">' + value.Text + '</a></li>';
} else {
_liProduct = _liProduct + '<li> <a href="' + value.RedirectUrl + '">' + value.Text + '</a></li>';
}
} else if (value.Type == 'PUBLISHER') {
_liPublisher = _liPublisher + '<li> <a href="' + URLHelper.GetStandardPublisher(urlLangPrefix, value.Publisher) + '">' + value.Text + '<span class="gray-text"> - ' + value.Type + '</span></a></li>';
}
});
if (_liPublisher.trim() != "") {
_liPublisher = _liPublisher + "<hr>";
}
if (_liCat.trim() != "") {
_liCat = _liCat + "<hr>";
}
if (_liSubCat.trim() != "") {
_liSubCat = _liSubCat + "<hr>";
}
var _ul = _liPublisher + _liCat + _liSubCat + _liProduct;
jQuery("#ulRecentSearch").addClass("search-border");
jQuery("#ulRecentSearch").append(_ul);
jQuery('#searchResult').show();
} else {
jQuery("#ulRecentSearch").removeClass("search-border");
jQuery('#searchResult').hide();
}
},
failure: function(error) {}
});
}
}
function showRecentSearchByCookie(_searchText) {
jQuery('#ulRecentSearch').empty();
jQuery("#ulRecentSearch").removeClass("search-border");
var _li = '<li class="search-result-label">Recent searches</li>';
if (String(_searchText).trim() == "" || jQuery("#globalSearch").val().length == 0) {
var _cookieContent = readCookie("Infostore_globalSearch");
if (_cookieContent != null && _cookieContent != "") {
var _recentSearches = String(_cookieContent).split("|", recentSearchLimit);
jQuery.each(_recentSearches, function(index, value) {
_li = _li + '<li> <a href="#">' + value + '</a></li>';
});
} else {
// _li = _li + "<li class="search-result-label">No recent searches done</li>";
}
jQuery("#ulRecentSearch").append(_li);
jQuery('#searchResult').show();
} else {
jQuery("#ulRecentSearch").append(_li);
jQuery('#searchResult').hide();
}
}
jQuery('input[type="password"],[type="text"]').on("focusout keyup", function(e) {
if (jQuery(this).val().toLowerCase().indexOf("<script>") > -1 || jQuery(this).val().toLowerCase().indexOf("<\/script>") > -1 || jQuery(this).val().toLowerCase().indexOf("<") > -1) {
jQuery(this).val(jQuery(this).val().replace(/<script>/gi, "").replace(/<\/script>/gi, "").replace("<", ""));
}
});
});
</script>
<div class="container-fluid">
<div class="search-form-wrapper">
<fieldset>
<div class="clearfix">
<div class="col-md-8 input-search-wrapper ">
<div class="input-append search-block" id="searchBlock">
<label class="access" for="globalSearch">Search</label>
<input class="input-search ui-autocomplete-input" id="globalSearch" placeholder="I'm searching for..." type="text" aria-label="Search" autocomplete="off">
<input class="btn btn-default btn-submit" id="btnSearch" value="GO" type="button">
</div>
<div class="error-message" id="errorSearch">Please enter a keyword to search</div>
<div class="control-options">
<div class="control-group clearfix">
<span class="search-label">Search within</span>
<div class="controls">
<div class="clearfix prettyradio labelright blue">
<div class="clearfix prettyradio labelright blue"><input id="radio1" name="search-option" type="radio" checked="checked" value="All"><a href="#" class="checked"></a>
<label for="radio1">All Results</label>
</div>
</div>
</div>
<div class="controls">
<div class="clearfix prettyradio labelright blue">
<div class="clearfix prettyradio labelright blue"><input id="radio2" name="search-option" type="radio" value="STANDARD"><a href="#" class=""></a>
<label for="radio2">Standards</label>
</div>
</div>
</div>
<div class="controls">
<div class="clearfix prettyradio labelright blue">
<div class="clearfix prettyradio labelright blue"><input id="radio5" name="search-option" type="radio" value="Content"><a href="#" class=""></a>
<label for="radio5">Content</label>
</div>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="ctl00$GlobalSearch$countryCodeSearchCDN" id="countryCodeSearchCDN" value="PL">
<input type="hidden" id="hdnSearchKeyWord" value="0">
</div>
</fieldset>
</div>
</div>
</div>
<!--ContentPlaceHolder2-->
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ctl00$ContentPlaceHolder2$Homepagecontents$ctl03', 'aspnetForm', ['tctl00$ContentPlaceHolder2$MainContent$uxUpdatePanel', '',
'tctl00$ContentPlaceHolder2$MainContent$uxColumnDisplay$ctl00$uxControlColumn$ctl00$uxWidgetHost$uxUpdatePanel', '', 'tctl00$ContentPlaceHolder2$MainContent$uxColumnDisplay$ctl01$uxControlColumn$ctl00$uxWidgetHost$uxUpdatePanel', '',
'tctl00$ContentPlaceHolder2$MainContent$uxColumnDisplay$ctl01$uxControlColumn$ctl01$uxWidgetHost$uxUpdatePanel', '', 'tctl00$ContentPlaceHolder2$MainContent$uxColumnDisplay$ctl02$uxControlColumn$ctl00$uxWidgetHost$uxUpdatePanel', ''
], [], [], 90, 'ctl00');
//]]>
</script>
<script type="text/javascript">
Ektron.PBSettings = {
'dontClose': false
}
</script>
<div class="ektron-ux-UITheme ux-app-siteApppageBuilder-setSizeTemplate ui-draggable" style="position: relative;">
</div>
<script id="EktronScriptBlockykbtg" type="text/javascript">
Ektron.ready(function(event, eventName) {
$ektron(".ux-app-siteApppageBuilder-setSizeTemplate .ui-dialog-buttonpane a").button();
$ektron(".ux-app-siteApppageBuilder-setSizeTemplate .framework").accordion({
heightStyle: "content",
activate: function(event, ui) {
$ektron(ui).closest(".ui-accordion").accordion("refresh");
}
});
$ektron(".ux-app-siteApppageBuilder-setSizeTemplate").draggable({
handle: "div.ui-dialog-titlebar ",
containment: $ektron("body")
});
});
</script>
<a id="mainContent"></a>
<div class="white-block container-fluid cartlicence">
<div class="wrapper-checkout one-col-outer">
<div class="row-fluid wrapper-content">
<div class="content-center col-md-12" id="one-col">
<div id="ctl00_ContentPlaceHolder2_MainContent_uxUpdatePanel" class="container">
<div id="ctl00_ContentPlaceHolder2_MainContent_uxDropZone" data-ux-pagebuilder="DropZone" class=" row">
<div data-ux-pagebuilder="Column" style="width:100%">
<ul>
<li>
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl00_uxControlColumn_ctl00_uxWidgetHost_uxUpdatePanel">
<div data-ux-pagebuilder="Widget">
<div class="widgetBody one-column-template">
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl00_uxControlColumn_ctl00_uxWidgetHost_uxWidgetHost_widget_CB">
<div class="banner-section">
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators-store carousel-indicators-banner col-md-12">
<li data-target="#carousel-example-generic" data-slide-to="1" class="carousel-banner-li active"></li>
</ol>
<div class="carousel-inner-store carousel-banner" role="listbox">
<div class="item carousel-banneritem active" id="carousel-banner-item" data-slide-no="1">
<div class="row">
<div class="col-xs-12 left_banner col-md-12">
<div class="fillbg"><img src="/uploadedImages/Content/Standards_Management/Contact_Us/Banner_Standards Management contact us 1140x280.jpg"></div>
<div class="carousel-caption-store">
<h4>Standards Management</h4>
<h1>Contact Us</h1>
</div>
</div>
<div class="col-md-4 col-xs-12 banner-list right_banner" style="display: none;"></div>
</div>
</div>
</div>
</div>
</div>
<script id="EktronScriptBlockvjytj" type="text/javascript">
Ektron.ready(function(event, eventName) {
document.cookie = 'ek_TimezoneOffset=' + new Date().getTimezoneOffset();
});
</script>
</div>
<span id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl00_uxControlColumn_ctl00_uxWidgetHost_uxWidgetHost_widget_errorLb"></span>
</div>
</div>
</div>
</li>
</ul>
</div>
<div data-ux-pagebuilder="Column" class="col-md-5">
<ul>
<li>
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl01_uxControlColumn_ctl00_uxWidgetHost_uxUpdatePanel">
<div data-ux-pagebuilder="Widget">
<div class="widgetBody one-column-template">
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl01_uxControlColumn_ctl00_uxWidgetHost_uxWidgetHost_widget_CB">
<div class="content-section1-store background-none border-none" style="height:autopx"><span class="section-title">
<heading>
<h4></h4>
</heading>
</span><span class="paragraph-store content-paragaraph normal">
<h3 style="text-align: left;">TRANSFORM YOUR STANDARDS MANAGEMENT</h3>
<p><br> Stay informed on all things Standards with i2i, a cloud-based, configurable and secure platform for storage, retrieval and distribution of your Standards, policies and technical documentation. Centralise your
document management, enhance virtual collaboration, control costs, and maintain compliance.</p>
<p>Discover the efficiencies of:</p>
<ul>
<li>A simple, tailored and intuitive Standards Management platform.</li>
<li>An online solution to manage multiple documents, collections, users and sites.</li>
<li>Confidence that you have access to latest versions of Standards, with Digital Rights Management Protection.</li>
<li>Transparent reporting to reduce budget costs and make informed Standards decisions.</li>
</ul>
<p>With the benefits of i2i's features and add-ons, you can control, customise and collaborate your Standards and information.</p>
<p>Transform your Standards management today. Let's connect.</p>
</span>
<div class="div-bottom-attach-store">
<div class="auto-width-buttons-store">
<ul></ul>
</div>
</div>
</div>
<script id="EktronScriptBlockjimjx" type="text/javascript">
Ektron.ready(function(event, eventName) {
document.cookie = 'ek_TimezoneOffset=' + new Date().getTimezoneOffset();
});
</script>
</div>
<span id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl01_uxControlColumn_ctl00_uxWidgetHost_uxWidgetHost_widget_errorLb"></span>
</div>
</div>
</div>
</li>
<li>
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl01_uxControlColumn_ctl01_uxWidgetHost_uxUpdatePanel">
<div data-ux-pagebuilder="Widget">
<div class="widgetBody one-column-template">
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl01_uxControlColumn_ctl01_uxWidgetHost_uxWidgetHost_widget_CB">
<style>
/* Search 'Go' button hover font colour */
input#btnSearch:hover {
color: #ffffff;
}
/* Start : Font update */
#carousel-example-generic h1,
#carousel-example-generic h4 {
font-weight: 300 !important;
}
.content-section1-store h3 {
font-size: 24px !important;
font-weight: 300 !important;
}
.content-section1-store h4 {
font-weight: 500 !important;
}
/* End : Font update */
/* Start : Update primary red button to teal */
body .sai-red-button {
background: #0B596D;
/* new colour */
font-weight: 500;
border: none !important;
color: #fff !important;
max-width: 332px;
text-align: center;
vertical-align: bottom;
position: relative;
bottom: 2px;
-webkit-transition: 0.2s;
-moz-transition: 0.2s;
-o-transition: 0.2s;
transition: 0.2s;
/* added slight transition */
}
body .sai-red-button:hover {
background-color: #306E7E;
/* new colour */
box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
/* new shadow */
text-decoration: none;
}
body .sai-red-button:active {
background-color: #306E7E;
/* new colour */
box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
/* new shadow */
}
/* End : Update primary red button to teal */
/* Start : Update primary gold button to teal */
.content-section1-store a.sai-call-to-action-store.sai-button-store.sai-gold-button {
border: 2px solid #0B596D;
color: #0B596D !important;
transition: all 0.2s;
padding: 16px 40px;
}
.content-section1-store a.sai-call-to-action-store.sai-button-store.sai-gold-button:hover {
border: 2px solid #306E7E;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.28);
background-color: #ffffff !important;
}
/* End : Update primary gold button to teal */
/* Link colour */
.content-paragaraph a,
.section-subtitle a {
color: #306E7E !important;
}
/* fix cut-off banner */
.left_banner .fillbg {
height: auto !important;
min-height: auto !important;
}
</style>
<script id="EktronScriptBlockkofpw" type="text/javascript">
Ektron.ready(function(event, eventName) {
document.cookie = 'ek_TimezoneOffset=' + new Date().getTimezoneOffset();
});
</script>
</div>
<span id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl01_uxControlColumn_ctl01_uxWidgetHost_uxWidgetHost_widget_errorLb"></span>
</div>
</div>
</div>
</li>
</ul>
</div>
<div data-ux-pagebuilder="Column" class="col-md-7">
<ul>
<li>
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl02_uxControlColumn_ctl00_uxWidgetHost_uxUpdatePanel">
<div data-ux-pagebuilder="Widget">
<div class="widgetBody one-column-template">
<div id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl02_uxControlColumn_ctl00_uxWidgetHost_uxWidgetHost_widget_CB">
<center>
<p>
<iframe style="border: 0px;" src="https://m.comms.saiglobal.com/webApp/APP2768" width="100%" height="1100" frameborder="0"></iframe>
</p>
</center>
<script id="EktronScriptBlockpnhcr" type="text/javascript">
Ektron.ready(function(event, eventName) {
document.cookie = 'ek_TimezoneOffset=' + new Date().getTimezoneOffset();
});
</script>
</div>
<span id="ctl00_ContentPlaceHolder2_MainContent_uxColumnDisplay_ctl02_uxControlColumn_ctl00_uxWidgetHost_uxWidgetHost_widget_errorLb"></span>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="/Scripts/CustomScript.js" type="text/javascript"></script>
<script>
var element = jQuery("#one-col .widgetBody").addClass("one-column-template");
$(document).ready(function() {
$('.modal').on('hidden.bs.modal', function() {
$('.modal-backdrop').hide();
$('.modal-backdrop,.click-blocked').remove();
});
$('.modal').on('shown.bs.modal', function() {
$('.modal-backdrop.in').remove();
setTimeout(function() {
$('<div class="click-blocked"></div>').insertAfter('.modal-backdrop');
}, 30);
});
});
</script>
<style>
/*To overide the CSS style injected by twitter bootstrap when dropzone column is resized using the bootstrap3 option*/
.navbar {
min-height: 0px !important;
margin-bottom: 0px !important;
}
/*Moved CSS from Cart.ascx for design fix*/
#docLicenceLink,
.product-item--note a {
word-wrap: break-word;
color: #000;
font-weight: normal;
}
body {
font-family: 'Roboto', sans-serif !important;
line-height: 20px !important;
}
p {
line-height: 20px !important;
}
.cart-logged-in.open .confirm-cart {
display: none;
}
.cart-menu-menu {
right: 0;
width: 35.8em;
border: 0 none;
border-radius: 0;
box-shadow: none;
left: auto;
padding: 0;
}
label {
display: block;
margin-bottom: 5px;
}
.product-cart-detail .transparent-dropdown.item-type span {
margin-top: 14px;
display: inline-block;
}
.item-type .controls span {
width: 160px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.modal-open {
overflow: auto !important;
}
.cartlicence~#divLicenseText,
.cartlicence~#CartDRM_MoreInfo {
margin: 0 auto;
overflow: visible;
background: none;
border: none 0px;
box-shadow: none;
}
.cartlicence~#divLicenseText .product-modal-popup,
.cartlicence~#CartDRM_MoreInfo .product-modal-popup {
width: 100%;
}
.cartlicence~#divLicenseText .product-modal-popup .modal-content,
.cartlicence~#CartDRM_MoreInfo .product-modal-popup .modal-content {
border-radius: 0;
}
.modal-open .modal-backdrop.fade.in {
display: block !important;
}
.modal-body {
padding: 5px 9px !important;
}
.modal-body h4 {
font-weight: bold;
margin: 10px 0;
}
.modal-dialog {
padding: 0;
}
label,
input,
button,
select,
textarea {
font-size: 14px;
font-weight: normal;
line-height: 20px;
}
.cart-menu .item-price--price p:first-child {
font-size: 19px;
font-weight: 700;
}
.cart-menu .item-price--price p {
margin: 0;
line-height: 20px;
font-family: 'Roboto', sans-serif !important;
}
.exempt-cart {
font-size: 12px;
font-weight: normal;
display: block;
width: 122px;
word-wrap: break-word;
}
.modal-backdrop.fade.in {
opacity: .5 !important;
}
.profile-menu .personal-menu-menu.dropdown-menu,
.cart-menu-menu.dropdown-menu {
z-index: 1001 !important;
}
.modal-backdrop.fade.in+.click-blocked {
position: fixed;
left: 0;
right: 0;
top: 0;
height: 100%;
z-index: 1041;
background: rgba(0, 0, 0, .6)
}
.modal-dialog {
z-index: 1060;
}
.modal {
bottom: inherit;
padding-right: inherit !important;
}
.modal-dialog {
margin: 0px auto !important;
}
@media screen and (max-width:767px) {
.cart-menu-menu {
width: auto;
}
}
@media (max-width: 767px) {
.modal {
position: fixed;
top: 20px;
right: 20px;
left: 20px;
width: auto;
margin: 0;
}
}
@media (max-width: 480px) {
.modal {
top: 10px;
right: 10px;
left: 10px;
}
}
@media (min-width: 992px) {
.col-md-offset-1 {
margin-left: 8.333333333333332%;
}
}
</style>
<!-- CART DRMInformation Popup-->
<div id="CartDRM_MoreInfo" class="modal fade" role="dialog" style="display: none;">
<button type="button" class="close" data-dismiss="modal">×</button>
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<h4 class="modal-title" id="CartpdtDrmMoreInfoTitle"></h4>
<div class="modal-body" id="CartpdtDrmMoreInfoBody">
<p>
<span></span>
</p>
</div>
</div>
</div>
</div>
<!-- CART DRMInformation Popup End-->
<!-- My Order Popup-->
<div id="MyOrder_MoreInfo" class="modal fade" role="dialog" style="display: none;">
<button type="button" class="close" data-dismiss="modal">×</button>
<div class="modal-dialog product-modal-popup">
<div class="modal-content">
<h4 class="modal-title" id="MyOrder_MoreInfoTitle">LOG IN TO ADD USERS TO YOUR PDF</h4>
<div class="modal-body" id="MyOrder_MoreInfoBody">
<p> Once you've completed your purchase you'll get a link to My Orders on:<br> -the Confirmation page of check out<br> -and by email<br>
<br> You'll be able to access your Multi User Orders to add Users.<br>
</p>
</div>
</div>
</div>
</div>
<!-- my Order Popup End-->
<!-- CART QuantityValidation Popup Start-->
<span data-toggle="modal" data-target="#CARTQuantityAlert" id="spanQuantityAlert"></span>
<div id="CARTQuantityAlert" class="modal fade" role="dialog" style="display: none;">
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="ctl00_CartQuantity_Header" class="modal-title">Alert!</h4>
</div>
<div class="modal-body">
<p>
<span id="ctl00_CartQuantity_Description">You have selected more than three (3) participants. Please contact our <a href="/en-au/contact-us-training/" title="Contact Us: Training">Customer Service team</a>.</span>
</p>
</div>
</div>
</div>
</div>
<!-- CART QuantityValidation Popup End-->
<!-- CART AlreadyAddedProductValidation Popup start-->
<span data-toggle="modal" data-target="#AlreadyProductAdded" id="spanAlreadyProductAdded"></span>
<div id="AlreadyProductAdded" class="modal fade" role="dialog" style="display: none;">
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="ctl00_AlreadyProduct_Header" class="modal-title">Alert!</h4>
</div>
<div class="modal-body">
<p>
<span id="ctl00_AlreadyProduct_Description"></span>
</p>
<p>You have already added this product in the cart. If you would like to add additional copies of this product please adjust the quantity in the cart. </p>
<p>For more than 20 copies, please contact our <a href="en-gb/contact_us/" title="Customer Support">Customer Support</a> team on +44 (0)203 327 3140.</p>
<p></p>
</div>
</div>
</div>
</div>
<!-- CART AlreadyAddedProductValidation Popup End-->
<!-- CART Similar Training Popup Start-->
<span data-toggle="modal" data-target="#MoreTrainingAlert" id="spanMoreTrainingAlert"></span>
<div id="MoreTrainingAlert" class="modal fade" role="dialog" style="display: none;">
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="ctl00_MoreTrainingAlertControl_Header" class="modal-title">Alert!</h4>
</div>
<div class="modal-body">
<p>
<span id="ctl00_MoreTrainingAlertControl_Description"></span>
</p>
<p><span>You have selected more than three (3) trainings. Please contact our Customer Service team.</span><br><span>Please contact our Customer Service team on Email:
<a href="mailto:sales@saiglobal.com" title="sales@saiglobal.com">sales@saiglobal.com</a> Phone: <a href="tel:131 242" title="131 242">131 242</a> (Within Australia)</span></p>
<p></p>
</div>
</div>
</div>
</div>
<!-- CART Similar Training Popup End-->
<!-- CART Currency Alert Popup Start-->
<span data-toggle="modal" data-target="#CurrencyAlert" id="spanCurrencyAlert"></span>
<div id="CurrencyAlert" class="modal fade" role="dialog" style="display: none;">
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="ctl00_CurrencyChange_Header" class="modal-title">Alert!</h4>
</div>
<div class="modal-body">
<p>
<span id="ctl00_CurrencyChange_Description"></span>
</p>
<p>You have already added a product with different Currency. Please change the currency.</p>
<p></p>
</div>
</div>
</div>
</div>
<!-- CART Currency Alert Popup End-->
<!-- Publisher License Popup Start-->
<span data-toggle="modal" data-target="#divLicenseText" id="spanLicenseText"></span>
<div id="divLicenseText" class="modal fade" role="dialog" style="display: none;">
<button type="button" class="close" data-dismiss="modal">×</button>
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<h4 class="modal-title" id="LicenseTextTitle">DOCUMENT LICENCE RULE:</h4>
<div class="modal-body" id="PublisherLicenseTextBody">
<div id="divPublisherLicence"></div>
</div>
</div>
</div>
</div>
<!-- Publisher License Popup End-->
<span data-toggle="modal" data-target="#ErroWhileAdding" id="spanErroWhileAdding"></span>
<div id="ErroWhileAdding" class="modal fade" role="dialog" style="display: none;">
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="ctl00_AddCartUnknown_Header" class="modal-title">Alert!</h4>
</div>
<div class="modal-body">
<p>
<span id="ctl00_AddCartUnknown_Description"></span>
</p>
<p><span>This product cannot be added to your cart right now. </span><br><br><span>Please contact our Customer Service team on Email:
<a href="mailto:standards@saiglobal.com" title="sales@saiglobal.com">standards@saiglobal.com</a></span><br><br><span>Phone: <a href="tel:+44 0203 327 3140" title="+44 0203 327 3140">+44 0203 327 3140</a></span></p>
<p></p>
</div>
</div>
</div>
</div>
<!-- Quote Max Limit Exceed Alert Popup Start-->
<span data-toggle="modal" data-target="#QuoteMaxLimitExceedAlert" id="spanQuoteMaxLimitExceedAlert"></span>
<div id="QuoteMaxLimitExceedAlert" class="modal fade" role="dialog" style="display: none;">
<div class="modal-dialog product-modal-popup">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 id="ctl00_QuoteMaxLimit_Header" class="modal-title">Alert!</h4>
</div>
<div class="modal-body">
<p>
<span id="ctl00_QuoteMaxLimit_Description"></span>
</p>
<p>You have already saved 6 Quotes. Please contact our <a href="/en-gb/customerservice/" title="Contact Us: Training">Customer Service Team</a>.</p>
<p></p>
</div>
</div>
</div>
</div>
<!-- Quote Max Limit Exceed Alert Popup End-->
<!--
Footer navigation for homepage
Summary: Renders fluid footer navigation.
Assets required: -
Reference: http://twitter.github.com/bootstrap/components.html#navs
Other notes: -
-->
<!--Footer-->
<div class="footer">
<div class="infostore-mainfooter" id="infostoreFooter">
<div class="footer footer-inner">
<div class="footer-left">
<div class="logo-div">
<img src="/images/APAC/SAI_Global_logo_grey.jpg" alt="">
</div>
<div class="footer-links">
<a href="https://www.saiglobal.com/" target="_blank">Corporate Website</a><a href="/en-gb/company_details/" target="_blank">Company Details</a><a href="/en-gb/about_us/" target="_blank">About Us</a><a href="https://www.saiglobal.com/en-gb/about_sai_global/our_business/corporate_governance/" target="_blank">Corporate Governance</a><a href="https://www.saiglobal.com/en-gb/auditing/" target="_blank">SAI Global Audit Services</a><a href="https://www.saiglobal.com/en-gb/training_courses/" target="_blank">SAI Global Training and Improvement Solutions</a>
</div>
</div>
<div class="mobile-footer mobileView">
<div class="tab">
<a href="javascript:void(0)" class="tablinks" onclick="OpentabLink(this,'MobileTab1')" id="defaultOpen">STANDARDS<i class="up"></i><i class="down"></i></a>
<div id="MobileTab1" class="tabcontent" style="display:none;">
<div class="subtab">
<a href="/en-gb/standards_management/" class="active-btn" target="_blank">Standards Management</a><a href="/en-gb/search/standard/?productFamily=STANDARD&amp;sortKey=date-desc" class="active-btn" target="_blank">Search Standards</a><a href="/en-gb/find_standards_by_publisher/" class="active-btn" target="_blank">Publishers</a><a href="/en-gb/publishers/publisher_directory/" class="active-btn" target="_blank">Publisher Directory</a><a href="/en-gb/categories/standard/" class="active-btn" target="_blank">Categories</a>
</div>
</div><a href="javascript:void(0)" class="tablinks" onclick="OpentabLink(this,'MobileTab2')" id="defaultOpen2">SUBSCRIPTIONS<i class="up"></i><i class="down"></i></a>
<div id="MobileTab2" class="tabcontent" style="display:none;">
<div class="subtab">
<a href="/en-au/subscription_solutions/" class="active-btn" target="_blank">Subscription Solutions</a><a href="/en-gb/content_management/" class="active-btn" target="_blank">Content Management Software</a><a href="/en-gb/standards_management/" class="active-btn" target="_blank">Standards Management</a><a href="/en-gb/standards-and-legislation/effective-regulatory-management/build-your-hse-obligations-register/" class="active-btn" target="_blank">HSE Obligations</a><a href="/en-gb/standards-and-legislation/effective-standards-management/metals-and-materials-databases/" class="active-btn" target="_blank">Metals & Materials Databases</a><a href="http://www.ili.co.uk/" class="active-btn" target="_blank">Eurolaw</a><a href="https://i2.saiglobal.com" class="active-btn" target="_blank">Log in to i2i</a><a href="/en-gb/standards-and-legislation/managed-content-services/" class="active-btn" target="_blank">Publisher Services</a><a href="/en-gb/testimonials/" class="active-btn" target="_blank">Testimonials</a>
</div>
</div><a href="javascript:void(0)" class="tablinks" onclick="OpentabLink(this,'MobileTab3')" id="defaultOpen3">KEY STANDARDS<i class="up"></i><i class="down"></i></a>
<div id="MobileTab3" class="tabcontent" style="display:none;">
<div class="subtab">
<a href="/en-gb/key_standards/management_standards/" class="active-btn" target="_blank">Management</a><a href="/en-gb/key_standards/safety_standards/" class="active-btn" target="_blank">Safety</a><a href="/en-gb/key_standards/medical_device_standards/" class="active-btn" target="_blank">Medical Devices</a><a href="/en-gb/key_standards/building_and_construction_standards/" class="active-btn" target="_blank">Building & Construction</a><a href="/en-gb/key_standards/precision_engineering_standards/" class="active-btn" target="_blank">Precision Engineering</a><a href="/en-gb/key_standards/mining_standards/" class="active-btn" target="_blank">Mining</a><a href="/en-gb/key_standards/electrical_standards/" class="active-btn" target="_blank">Electrical</a><a href="/en-gb/key_standards/environmental_standards/" class="active-btn" target="_blank">Environmental</a>
</div>
</div><a href="javascript:void(0)" class="tablinks" onclick="OpentabLink(this,'MobileTab4')" id="defaultOpen4">LEGAL<i class="up"></i><i class="down"></i></a>
<div id="MobileTab4" class="tabcontent" style="display:none;">
<div class="subtab">
<a href="/en-gb/standards_terms_and_conditions/" class="active-btn" target="_blank">Terms & Conditions</a><a href="https://www.saiglobal.com/en-au/privacy/" class="active-btn" target="_blank">Privacy Policy</a><a href="/en-gb/web_privacy_and_security/" class="active-btn" target="_blank">Web Privacy & Security</a><a href="/en-gb/returns_policy/" class="active-btn" target="_blank">Returns Policy</a><a href="/en-gb/data-subject-request/" class="active-btn" target="_blank">Data Subject Requests</a>
</div>
</div><a href="javascript:void(0)" class="tablinks" onclick="OpentabLink(this,'MobileTab5')" id="defaultOpen5">CUSTOMER SUPPORT<i class="up"></i><i class="down"></i></a>
<div id="MobileTab5" class="tabcontent" style="display:none;">
<div class="subtab">
<a href="/en-gb/standards_faq/" class="active-btn" target="_blank">Frequently Asked Questions</a><a href="/en-gb/drm/" class="active-btn" target="_blank">DRM Information</a><a href="/en-gb/contact_us/" class="active-btn" target="_blank">Contact Us</a><a href="https://www.saiglobal.com/contact/" class="active-btn" target="_blank">Contact Other SAI Global Businesses</a>
</div>
</div>
</div>
</div>
<div class="footer-centreleft webView">
<div class="tab">
<a href="javascript:void(0)" class="tablinks active" onclick="tabLink(event, 'Tab1')" id="defaultOpenweb">STANDARDS<i class="right"></i></a><a href="javascript:void(0)" class="tablinks" onclick="tabLink(event, 'Tab2')" id="defaultOpenweb2">SUBSCRIPTIONS<i class="right"></i></a><a href="javascript:void(0)" class="tablinks" onclick="tabLink(event, 'Tab3')" id="defaultOpenweb3">KEY STANDARDS<i class="right"></i></a><a href="javascript:void(0)" class="tablinks" onclick="tabLink(event, 'Tab4')" id="defaultOpenweb4">LEGAL<i class="right"></i></a><a href="javascript:void(0)" class="tablinks" onclick="tabLink(event, 'Tab5')" id="defaultOpenweb5">CUSTOMER SUPPORT<i class="right"></i></a>
</div>
</div>
<div class="footer-right ">
<div class="active-div" id="activeTrigger">
<div id="Tab1" class="tabcontent" style="display:block;">
<div class="footer-tab-flex">
<div class="left-sidetab">
<a href="/en-gb/standards_management/" target="_blank">Standards Management</a><a href="/en-gb/search/standard/?productFamily=STANDARD&amp;sortKey=date-desc" target="_blank">Search Standards</a><a href="/en-gb/find_standards_by_publisher/" target="_blank">Publishers</a>
</div>
<div class="right-sidetab"><a href="/en-gb/publishers/publisher_directory/" target="_blank">Publisher Directory</a><a href="/en-gb/categories/standard/" target="_blank">Categories</a></div>
</div>
</div>
<div id="Tab2" class="tabcontent" style="display:none;">
<div class="footer-tab-flex">
<div class="left-sidetab">
<a href="/en-au/subscription_solutions/" target="_blank">Subscription Solutions</a><a href="/en-gb/content_management/" target="_blank">Content Management Software</a><a href="/en-gb/standards_management/" target="_blank">Standards Management</a><a href="/en-gb/standards-and-legislation/effective-regulatory-management/build-your-hse-obligations-register/" target="_blank">HSE Obligations</a><a href="/en-gb/standards-and-legislation/effective-standards-management/metals-and-materials-databases/" target="_blank">Metals & Materials Databases</a>
</div>
<div class="right-sidetab">
<a href="http://www.ili.co.uk/" target="_blank">Eurolaw</a><a href="https://i2.saiglobal.com" target="_blank">Log in to i2i</a><a href="/en-gb/standards-and-legislation/managed-content-services/" target="_blank">Publisher Services</a><a href="/en-gb/testimonials/" target="_blank">Testimonials</a>
</div>
</div>
</div>
<div id="Tab3" class="tabcontent" style="display:none;">
<div class="footer-tab-flex">
<div class="left-sidetab">
<a href="/en-gb/key_standards/management_standards/" target="_blank">Management</a><a href="/en-gb/key_standards/safety_standards/" target="_blank">Safety</a><a href="/en-gb/key_standards/medical_device_standards/" target="_blank">Medical Devices</a><a href="/en-gb/key_standards/building_and_construction_standards/" target="_blank">Building & Construction</a>
</div>
<div class="right-sidetab">
<a href="/en-gb/key_standards/precision_engineering_standards/" target="_blank">Precision Engineering</a><a href="/en-gb/key_standards/mining_standards/" target="_blank">Mining</a><a href="/en-gb/key_standards/electrical_standards/" target="_blank">Electrical</a><a href="/en-gb/key_standards/environmental_standards/" target="_blank">Environmental</a>
</div>
</div>
</div>
<div id="Tab4" class="tabcontent" style="display:none;">
<div class="footer-tab-flex">
<div class="left-sidetab">
<a href="/en-gb/standards_terms_and_conditions/" target="_blank">Terms & Conditions</a><a href="https://www.saiglobal.com/en-au/privacy/" target="_blank">Privacy Policy</a><a href="/en-gb/web_privacy_and_security/" target="_blank">Web Privacy & Security</a>
</div>
<div class="right-sidetab"><a href="/en-gb/returns_policy/" target="_blank">Returns Policy</a><a href="/en-gb/data-subject-request/" target="_blank">Data Subject Requests</a></div>
</div>
</div>
<div id="Tab5" class="tabcontent" style="display:none;">
<div class="footer-tab-flex">
<div class="left-sidetab"><a href="/en-gb/standards_faq/" target="_blank">Frequently Asked Questions</a><a href="/en-gb/drm/" target="_blank">DRM Information</a></div>
<div class="right-sidetab"><a href="/en-gb/contact_us/" target="_blank">Contact Us</a><a href="https://www.saiglobal.com/contact/" target="_blank">Contact Other SAI Global Businesses</a></div>
</div>
</div>
</div>
</div>
</div>
<div class="social-footer">
<div class="social-icons"><span>CONNECT WITH SAI
GLOBAL</span><a href="http://www.linkedin.com/company/sai-global" target="_blank"> <img class="social-media-icon" alt="Connect with SAI Global on LinkedIn" src="/images/APAC/icon-linkedin@2x.png"> </a><a href="https://www.youtube.com/channel/UCxIyaBxSKC-gLqOSX9AZaCw" target="_blank"> <img class="social-media-icon" alt="Connect with SAI Global on Youtube" src="/images/APAC/icon-youtube@2x.png"> </a><a href="https://twitter.com/@SAI_Standards" target="_blank"> <img class="social-media-icon" alt="Connect with SAI Global on Twitter" src="/images/APAC/icon-twitter@2x.png"> </a>
</div>
<div id="ctl00_Footer_divCopyright" class="copyright-foot">
<p>SAI Global Standards, Partis House, Ground Floor Davy Avenue <br>Knowlhill Milton Keynes MK5 8HJ <br>Call: <a href="tel:+4402033273140" style="color: #343d44;">+44 (0) 203 327 3140</a>
</p>
<p>© <span id="copyrightYear">2021</span> <span>SAI Global Australia Pty Ltd ABN 14 144 974 087 </span></p>
</div>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
function GetParameterValues(param) {
var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < url.length; i++) {
var urlparam = url[i].split('=');
if (urlparam[0] == param) {
return urlparam[1];
} else return 0;
}
}
function GenerateFooterMenu(data) {
var topMenuList = GetFooterTopLevelMenu(data);
var parentId = GetFooterLeftMenuId(data);
CreateFooterLeftMenu(data, jQuery(".footer-links"), parentId);
if (topMenuList != null) {
CreateFooterTopMenu(data, jQuery(".webView .tab"), topMenuList[0].ParentId);
CreateMobileFooterTopMenu(data, jQuery(".mobileView .tab"), topMenuList[0].ParentId);
}
GenerateSocialMediaLink();
}
var obj = {};
obj.menuName = "FooterNavigationMenuID";
obj.languageID = GetParameterValues("LangType");
jQuery.ajax({
type: 'POST',
url: '/Components/Service/MenuService.asmx/GetMenuInformation',
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
success: function(data) {
GenerateFooterMenu(data.d);
},
error: function(error) {
console.log(error);
}
});
});
var ulClasses = ["", "footer-submenu-list"];
var liClasses = ["section", ""];
var anchorClasses = [""];
function GetFooterTopLevelMenu(data) {
var TopMenu = [];
jQuery.each(data.Items, function(i, item) {
var footerLinkText = item.Text;
footerLinkText = replaceFooterHTMLCharRef(footerLinkText);
var obj = {};
obj["MenuText"] = footerLinkText;
obj["MenuId"] = item.ItemId;
obj["ParentId"] = item.ParentId;
obj["SubMenuCount"] = item.Items.length;
TopMenu.push(obj);
});
return TopMenu;
}
function replaceFooterHTMLCharRef(text) {
var _Text = text
//Replace Html character reference for apostrophe
_Text = _Text.replace(''', '\'');
//Replace Html character reference for ampersand
_Text = _Text.replace('&', '&');
//Replace Html character reference for Trademark
_Text = _Text.replace('™', '™');
_Text = _Text.replace('#', '#');
_Text = _Text.replace('%', '%');
_Text = _Text.replace('(', '(');
_Text = _Text.replace(')', ')');
_Text = _Text.replace('@', '@');
_Text = _Text.replace('!', '!');
_Text = _Text.replace('/', '/');
return _Text;
}
function GetFooterLeftMenuId(data) {
var parentId = 0;
jQuery.each(data.Items, function(i, item) {
var footerLinkText = item.Text;
footerLinkText = replaceFooterHTMLCharRef(footerLinkText);
if ((footerLinkText == "SAI GLOBAL") || footerLinkText == "NSAI SITES") {
parentId = item.ItemId;
}
});
return parentId;
}
function CreateFooterTopMenu(data, parent, parentId) {
var index = 0;
jQuery.each(data.Items, function(i, item) {
var footerLinkText = item.Text;
footerLinkText = replaceFooterHTMLCharRef(footerLinkText);
if ((footerLinkText != "SAI GLOBAL" && item.ParentId == parentId) && (footerLinkText != "NSAI SITES" && item.ParentId == parentId)) {
//if (footerLinkText != "SAI GLOBAL" && item.ParentId == parentId) {
index = index + 1;
var anchor = {};
anchor = jQuery("<a/>", {
"href": "javascript:void(0)",
"html": footerLinkText + "<i class=\"right\"></i>",
"class": (index == 1) ? "tablinks active" : "tablinks",
"onclick": "tabLink(event, 'Tab" + index + "')",
"id": (index == 1) ? "defaultOpenweb" : "defaultOpenweb" + index
});
parent.append(anchor);
CreateSubMenuItems(item.Items, index);
}
if (item.Items.length != 0) {
CreateFooterTopMenu(item, parent, parentId);
}
});
}
function CreateSubMenuItems(items, index) {
var tabDv = {};
tabDv = jQuery("<div>", {
"id": "Tab" + index,
"class": "tabcontent",
"style": (index == 1) ? "display:block;" : "display:none;"
});
var footertabflex = jQuery("<div>", {
"class": "footer-tab-flex"
});
var leftsidetab = jQuery("<div>", {
"class": "left-sidetab"
});
var rightsidetab = jQuery("<div>", {
"class": "right-sidetab"
});
tabDv.append(footertabflex);
footertabflex.append(leftsidetab);
footertabflex.append(rightsidetab);
var leftlinks = (items.length % 2 == 0) ? (items.length / 2) : ((items.length + 1) / 2);
jQuery.each(items, function(i, item) {
var footerLinkText = item.Text;
footerLinkText = replaceFooterHTMLCharRef(footerLinkText);
var anchor = {};
if (item.Href != "") {
var href = item.Href;
if (href.substring(0, 1) == '/') {
href = href;
} else {
if (href.substring(0, 1) != "h") {
href = "/" + href;
}
}
anchor = jQuery("<a/>", {
"href": href,
"text": footerLinkText,
"target": "_blank"
});
if (i < leftlinks) leftsidetab.append(anchor);
else rightsidetab.append(anchor);
}
});
$('#activeTrigger').append(tabDv);
}
function CreateFooterLeftMenu(data, parent, parentId) {
jQuery.each(data.Items, function(i, item) {
var footerLinkText = item.Text;
footerLinkText = replaceFooterHTMLCharRef(footerLinkText);
if ((footerLinkText != "SAI GLOBAL" && item.ParentId == parentId) && (footerLinkText != "NSAI SITES" && item.ParentId == parentId)) {
//if (footerLinkText != "SAI GLOBAL" && item.ParentId == parentId) {
var anchor = {};
if (item.Href != "") {
var href = item.Href;
if (href.substring(0, 1) == '/') {
href = href;
} else {
if (href.substring(0, 1) != "h") {
href = "/" + href;
}
}
anchor = jQuery("<a/>", {
"href": href,
"text": footerLinkText,
"target": "_blank"
});
parent.append(anchor);
}
}
if (item.Items.length != 0) {
CreateFooterLeftMenu(item, parent, parentId);
}
});
}
function CreateMobileFooterTopMenu(data, parent, parentId) {
var index = 0;
jQuery.each(data.Items, function(i, item) {
var footerLinkText = item.Text;
footerLinkText = replaceFooterHTMLCharRef(footerLinkText);
if ((footerLinkText != "SAI GLOBAL" && item.ParentId == parentId) && (footerLinkText != "NSAI SITES" && item.ParentId == parentId)) {
index = index + 1;
var anchor = {};
anchor = jQuery("<a/>", {
"href": "javascript:void(0)",
"html": footerLinkText + "<i class=\"up\"></i><i class=\"down\"></i>",
//"class": (index == 1) ? "tablinks active" : "tablinks",
"class": "tablinks",
"onclick": "OpentabLink(this,'MobileTab" + index + "')",
"id": (index == 1) ? "defaultOpen" : "defaultOpen" + index
});
parent.append(anchor);
CreateMobileSubMenuItems(item.Items, index, parent);
}
if (item.Items.length != 0) {
CreateMobileFooterTopMenu(item, parent, parentId);
}
});
}
function CreateMobileSubMenuItems(items, index, parent) {
var tabDv = {};
tabDv = jQuery("<div>", {
"id": "MobileTab" + index,
"class": "tabcontent",
"style": "display:none;"
});
var footertabflex = jQuery("<div>", {
"class": "subtab"
});
tabDv.append(footertabflex);
jQuery.each(items, function(i, item) {
var footerLinkText = item.Text;
footerLinkText = replaceFooterHTMLCharRef(footerLinkText);
var anchor = {};
if (item.Href != "") {
var href = item.Href;
if (href.substring(0, 1) == '/') {
href = href;
} else {
if (href.substring(0, 1) != "h") {
href = "/" + href;
}
}
anchor = jQuery("<a/>", {
"href": href,
"text": footerLinkText,
"class": "active-btn",
"target": "_blank"
});
footertabflex.append(anchor);
}
});
parent.append(tabDv);
}
function GenerateSocialMediaLink() {
jQuery.ajax({
type: 'POST',
url: '/Components/Service/HomePageService.asmx/GetSocialMediaLinks',
contentType: 'application/json; charset=utf-8',
success: function(data) {
if (data != null && data != undefined && data.d != null && data.d != undefined) {
jQuery('.social-icons').empty();
var socialMediaListHTML = "<span>" + data.d.MainTitle + "</span>";
jQuery.each(data.d.SocialMediaLinksList, function(i, item) {
socialMediaListHTML += '<a href="' + item.SocialMediaURL + '" target="_blank"> <img class="social-media-icon" alt="' + item.AlternateText + '" src="' + item.SocialMediaIconPath + '" /> </a>';
});
jQuery('.social-icons').html(socialMediaListHTML);
}
},
error: function(error) {
console.log(error);
}
});
//<img class="icon-linkedin" src="/images/linkedin.svg" alt="">
// <img class="icon-youtube" src="/images/youtube.svg" alt="">
// <img class="icon-twitter" src="/images/twitter.svg" alt="">
}
// footer tabs script 3rd P
function tabLink(evt, tabNumber) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(tabNumber).style.display = "block";
evt.currentTarget.className += " active";
}
function OpentabLink(ctrl, tabNumber) {
var isOpen = false;
if ($('#' + tabNumber).hasClass('active') && $(ctrl).hasClass('active')) {
isOpen = true;
}
$(".tabcontent").each(function(index) {
$(this).hide();
});
$(".tablinks").each(function(index) {
$(this).removeClass("active");
});
if (!isOpen) {
$('#' + tabNumber).toggleClass('active').toggle();
$(ctrl).toggleClass('active');
}
}
</script>
<!--copyright-->
</div>
<!--// Footer content -->
<!--[if lt IE 9]>
<script type="text/javascript" src="Assets/Scripts/Lib/html5shiv-printshiv.js"></script>
<![endif]-->
<script type="text/javascript" src="/Scripts/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="/Scripts/Bootstrap V4.1.3/js/bootstrap.js" id="defaultBs"></script>
<script type="text/javascript" src="/Scripts/responsive-tabs-2.3.2.js"></script>
<script type="text/javascript" src="/Scripts/prettyCheckable.js"></script>
<script type="text/javascript" src="/Scripts/chosen.jquery.js"></script>
<script type="text/javascript" src="/Scripts/jquery.validate.min.js"></script>
<script type="text/javascript" src="/Scripts/jquery.browserhtmlclass.min.js"></script>
<script type="text/javascript" src="/Scripts/common.js"></script>
<script type="text/javascript" src="/Scripts/common-functions.js"></script>
<script type="text/javascript" src="/Scripts/content.js"></script>
<script type="text/javascript" src="/Scripts/jquery-ui.js"></script>
<!-- <script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.js"></script> -->
<script type="text/javascript" src="/Scripts/jquery.cookie.js"></script>
<script type="text/javascript" src="/Scripts/VATValidator.js"></script>
<script type="text/javascript" src="/Scripts/URLHelper.js"></script>
<ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content" id="ui-id-1" tabindex="0" style="display: none;"></ul>
<span role="status" aria-live="assertive" aria-relevant="additions" class="ui-helper-hidden-accessible"></span>
<!--script type="text/javascript" src="/Scripts/jquery.placeholder.min.js"></!--script-->
<script type="text/javascript" src="/Scripts/DeliveryRegionCountryMapping.js"></script>
<script type="text/javascript" src="/Scripts/plugins/slide-common.js"></script>
<script type="text/javascript" src="/Scripts/plugins/slide-main.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
BindMasterCartSummaryDetails();
jQuery.ajax({
type: 'POST',
url: '/Components/Service/HomePageService.asmx/GetSocialMediaLinks',
contentType: 'application/json; charset=utf-8',
success: function(data) {
GenerateSocialMediaLinks(data, jQuery('#divSocialMediaLinks'));
},
error: function(error) {
console.log(error);
}
});
});
function GenerateSocialMediaLinks(data, parent) {
if (data != null && data != undefined && data.d != null && data.d != undefined) {
jQuery('#divSocialMediaTitle').empty();
jQuery('#divSocialMediaTitle').html("<p>" + data.d.MainTitle + "</p>");
var socialMediaListHTML = "<ul>";
jQuery.each(data.d.SocialMediaLinksList, function(i, item) {
socialMediaListHTML += '<li><a href="' + item.SocialMediaURL + '" target="_blank"> <img class="social-media-icon" alt="' + item.AlternateText + '" src="' + item.SocialMediaIconPath + '" /> </a></li>';
});
socialMediaListHTML += "</ul>";
parent.empty();
parent.html(socialMediaListHTML);
}
}
function BindMasterCartSummaryDetails() {
var obj = {};
obj.sku = "";
obj.quantity = "";
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CartServices.asmx/GetCartInfo',
data: JSON.stringify(obj),
contentType: 'application/json; charset=utf-8',
success: function(response) {
jQuery('#cartSummaryDetails').empty();
jQuery('#cartSummaryDetails').html(response.d);
if (jQuery('.itemTotalCount').val() != undefined) {
if (jQuery('.itemTotalCount').val() == 1) {
jQuery('#CartSummaryText').html("(" + jQuery('.itemTotalCount').val() + " item) ");
} else {
jQuery('#CartSummaryText').html("(" + jQuery('.itemTotalCount').val() + " items) ");
}
jQuery('#cartSummaryPrice').html(jQuery('.itemTotalPrice').val());
jQuery('#CartCountSpan').html(jQuery('.itemTotalCount').val());
} else {
jQuery('#CartSummaryText').html('');
jQuery('#cartSummaryPrice').html('');
jQuery('#CartCountSpan').html("0");
}
if (parseInt(jQuery('#hdnTotalCount').val()) === 0) {
jQuery('#CartCountSpan').removeClass('notif-number');
jQuery('#divCheckout').hide();
jQuery('#CartCountSpan').hide();
} else {
jQuery('#CartCountSpan').addClass('notif-number');
jQuery('#divCheckout').show();
jQuery('#CartCountSpan').show();
}
jQuery("#cartSummaryDetails .aspNetHidden").remove();
jQuery('.button-more').hide();
var itemsL = jQuery('#cartSummaryDetails').children('.product-display').size();
if (itemsL > 3) {
jQuery('.button-more').show().on('click', function() {
jQuery(this).hide();
jQuery('#cartSummaryDetails .product-display').show();
});
} else {
jQuery('.button-more').hide();
}
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
//------------------- Analytics Datalayer Push Codes
function PushCheckoutToGoogleAnalytics(step) {
logger.debug("Start of PushCheckoutToGoogleAnalytics, Step" + step);
var action = parseInt(step) + parseInt(1);
var action_option = 'guest';
if (jQuery("#userdetailsLoggedIn").val() != undefined && jQuery("#userdetailsLoggedIn").val() != '') {
var userDetailsDataJson = jQuery.parseJSON(jQuery("#userdetailsLoggedIn").val());
if (userDetailsDataJson != undefined && userDetailsDataJson != '') {
action_option = 'user';
}
}
var currency = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
dataLayer.push({
'ecom-region': region,
'ecom-currency': currency,
'event': 'ecom-checkout-step' + step,
'ecommerce': {
'checkout_option': {
'actionField': {
'step': action,
'option': action_option
} //2 guest
}
}
});
logger.debug("End of PushCheckoutToGoogleAnalytics, Step" + step);
}
function PushOrderSummaryToGoogleAnalytics(step) {
logger.debug("Start of PushOrderSummaryToGoogleAnalytics");
var action = parseInt(step) + parseInt(1);
var currency = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
//change pass the ecom-region, ecom-currency as a parameter of this fuction and replace the below hardcoded values
dataLayer.push({
'ecom-region': region,
'ecom-currency': currency,
'event': 'ecom-checkout-step' + step,
'ecommerce': {
'checkout_option': {
'actionField': {
'step': action
} //2 guest
}
}
});
logger.debug("End of PushOrderSummaryToGoogleAnalytics");
}
function PushPaymentOptionToGoogleAnalytics(step, paymet_option) {
logger.debug("Start of PushPaymentOptionToGoogleAnalytics");
var action = parseInt(step) + parseInt(1);
var currency = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
dataLayer.push({
'ecom-region': region,
'ecom-currency': currency,
'event': 'ecom-checkout-step' + step,
'ecommerce': {
'checkout_option': {
'actionField': {
'step': action,
'option': paymet_option
} //2 guest
}
}
});
logger.debug("End of PushPaymentOptionToGoogleAnalytics");
}
//call this from Product Pages (For Each Variation)
function PushStandardDetailToGoogleAnalytics(products, currencyCode, countryName) {
if (countryName == "" || countryName == undefined) {
countryName = "Australia";
}
if (currencyCode == undefined || currencyCode == "") {
currencyCode = "AUD";
}
var region = GetReionByCountryName(countryName);
if (region == "" || region == undefined) {
region = "APAC";
}
dataLayer.push({
'ecom-region': region,
'ecom-currency': currencyCode,
'ecommerce': {
'currencyCode': currencyCode,
'detail': {
'products': products
}
}
});
}
function PushStandardCartToGoogleAnalytics(products) {
var currencyCode = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
if (currencyCode == undefined || currencyCode == "") {
currencyCode = "AUD";
}
if (region == "" || region == undefined) {
region = "APAC";
}
dataLayer.push({
'ecom-region': region,
'ecom-currency': currencyCode,
'event': 'ecom-addtocart',
'ecommerce': {
'currencyCode': currencyCode,
'add': {
'products': products
}
}
});
}
//Training details page add to cart event
function PushTrainingCartToGoogleAnalytics(products) {
var currencyCode = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
if (currencyCode == undefined || currencyCode == "") {
currencyCode = "AUD";
}
if (region == "" || region == undefined) {
region = "APAC";
}
dataLayer.push({
'ecom-region': region,
'ecom-currency': currencyCode,
'event': 'ecom-addtocart',
'ecommerce': {
'currencyCode': currencyCode,
'add': {
'products': products
}
}
});
}
//Details - Training products browsed are pushed
function PushTrainingDetailToGoogleAnalytics(products, currencyCode, countryName) {
if (countryName == "" || countryName == undefined) {
countryName = "Australia";
}
if (currencyCode == undefined || currencyCode == "") {
currencyCode = "AUD";
}
var region = GetReionByCountryName(countryName);
if (region == "" || region == undefined) {
region = "APAC";
}
dataLayer.push({
'ecom-region': region,
'ecom-currency': currencyCode,
'ecommerce': {
'currencyCode': currencyCode,
'detail': {
'products': products
}
}
});
}
function GetandSetRegionCookie() {
var countryName = readCookie("PreferredCountryName");
if (countryName == "" || countryName == undefined) {
countryName = "Australia";
}
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CountryRegionLocation.asmx/GetRegionNameByCountryName',
async: false,
data: JSON.stringify({
countryName: countryName
}),
contentType: 'application/json; charset=utf-8',
success: function(response) {
var region = response.d;
createCookie("RegionBasedOnCountry", region, 1, true);
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
function GetReionByCountryName(countryName) {
jQuery.ajax({
type: 'POST',
url: '/Components/Service/CountryRegionLocation.asmx/GetRegionNameByCountryName',
async: false,
data: JSON.stringify({
countryName: countryName
}),
contentType: 'application/json; charset=utf-8',
success: function(response) {
return response.d;
},
error: function(xmlHttpRequest, textStatus, errorThrown) {
console.log("responseText: " + xmlHttpRequest.responseText);
console.log("textStatus: " + textStatus);
console.log("errorThrown: " + errorThrown);
}
});
}
function PushOrderConfirmationToGoogleAnalytics(products, purchase, total) {
logger.debug("Start of PushOrderConfirmationToGoogleAnalytics");
try {
var currencyCode = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
dataLayer.push({
'ecom-region': region,
'ecom-currency': currencyCode,
'ecom-total': total,
'event': 'ecom-checkout-thankyou',
'ecommerce': {
'currencyCode': currencyCode,
'purchase': {
'actionField': purchase,
'products': products
}
}
});
} catch (e) {
logger.debug("Error in PushOrderConfirmationToGoogleAnalytics : " + e.message.toString());
}
logger.debug("End of PushOrderConfirmationToGoogleAnalytics");
}
function PushCartReviewToGoogleAnalytics(products) {
var currencyCode = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
if (currencyCode == undefined || currencyCode == "") {
currencyCode = "AUD";
}
if (region == "" || region == undefined) {
region = "APAC";
}
dataLayer.push({
'ecom-region': region,
'ecom-currency': currencyCode,
'event': 'ecom-reviewcart',
'ecommerce': {
'currencyCode': currencyCode,
'checkout': {
'actionField': {
'step': 1,
'option': 'infostore'
},
'products': products
}
}
});
}
function PushCartRemovalToGoogleAnalytics(products) {
var currencyCode = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
if (currencyCode == undefined || currencyCode == "") {
currencyCode = "AUD";
}
if (region == "" || region == undefined) {
region = "APAC";
}
dataLayer.push({
'ecom-region': region,
'ecom-currency': currencyCode,
'event': 'ecom-reviewcart',
'ecommerce': {
'currencyCode': currencyCode,
'remove': {
'products': products
}
}
});
}
function PushCheckoutStepToGoogleAnalytics(step, action_option) {
var action = parseInt(step) + parseInt(1);
var currency = readCookie("PreferredCurrency");
var region = readCookie("RegionBasedOnCountry");
dataLayer.push({
'ecom-region': region,
'ecom-currency': currency,
'event': 'ecom-checkout-step' + step,
'ecommerce': {
'checkout_option': {
'actionField': {
'step': action,
'option': action_option
} //2 guest
}
}
});
}
</script>
<script type="text/javascript" src="/Scripts/responsive-menu.js"></script>
<script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="59436cf8-f640-4ee4-97dc-feb78a499ded" type="text/javascript" async=""></script>
<script type="text/javascript" src="/Scripts/Home-KUTDWidget.js"></script>
<script type="text/javascript" src="/Scripts/PublisherDirectoryPage.js"></script>
</form>
Text Content
OUR WEBSITE USES COOKIES We use cookies to help manage your preferences, provide statistical analysis and tailor the information you may see on our products and services. If you are happy to accept these cookies please click the button below or simply continue to use our website. [#OOI_PERSONAL_INFORMATION#] Use necessary cookies only Accept cookies Show details OK Use necessary cookies only Allow selection Allow all cookies Necessary Preferences Statistics Marketing Show details Cookie declaration [#IABV2SETTINGS#] About cookies Necessary (7) Preferences (2) Statistics (7) Marketing (28) Unclassified (11) Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies. NameProviderPurposeExpiryTypeASP.NET_SessionIdSAI GlobalPreserves the visitor's session state across page requests.SessionHTTPAWSELBSAI GlobalUsed to distribute traffic to the website on several servers in order to optimise response times.1 dayHTTPAWSELBCORSSAI GlobalRegisters which server-cluster is serving the visitor. This is used in context with load balancing, in order to optimize user experience. 1 dayHTTPBIGipServer#SAI GlobalUsed to distribute traffic to the website on several servers in order to optimise response times.SessionHTTPCookieConsentCookiebotStores the user's cookie consent state for the current domain1 yearHTTPRTs.go-mpulse.netThis cookie is used to identify the visitor through an application. This allows the visitor to login to a website through their LinkedIn application for example.6 daysHTTPAKA_A2SAI GlobalThis cookie is necessary for the cache function. A cache is used by the website to optimize the response time between the visitor and the website. The cache is usually stored on the visitor’s browser.1 dayHTTP Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in. NameProviderPurposeExpiryTypelang [x2]LinkedInRemembers the user's selected language version of a websiteSessionHTTP Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously. NameProviderPurposeExpiryTypecollectGoogleUsed to send data to Google Analytics about the visitor's device and behaviour. Tracks the visitor across devices and marketing channels.SessionPixel_dc_gtm_UA-#Google Tag ManagerUsed by Google Tag Manager to control the loading of a Google Analytics script tag.1 dayHTTP_gaGoogle Tag ManagerRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.2 yearsHTTP_gidGoogle Tag ManagerRegisters a unique ID that is used to generate statistical data on how the visitor uses the website.1 dayHTTPundefinedSAI GlobalCollects data on visitor interaction with the website's video-content - This data is used to make the website's video-content more relevant towards the visitor. PersistentHTMLpersonalization_idTwitterThis cookie is set by Twitter - The cookie allows the visitor to share content from the website onto their Twitter profile. 2 yearsHTTPjserrors/1/#New RelicPendingSessionPixel Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user. NameProviderPurposeExpiryTypeIDEGoogleUsed by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.1 yearHTTPpagead/landingGoogle Inc.Collects data on visitor behaviour from multiple websites, in order to present more relevant advertisement - This also allows the website to limit the number of times that they are shown the same advertisement. SessionPixeltest_cookieGoogleUsed to check if the user's browser supports cookies.1 dayHTTPEEThe Nielsen CompanyCollects data related to the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded, with the purpose of displaying targeted ads.119 daysHTTPudThe Nielsen CompanyCollects visitor data related to the user's visits to the website, such as the number of visits, average time spent on the website and what pages have been loaded, with the purpose of displaying targeted ads.119 daysHTTPads/ga-audiencesGoogleUsed by Google AdWords to re-engage visitors that are likely to convert to customers based on the visitor's online behaviour across websites.SessionPixel_boomr_akamaiXhrRetrys.go-mpulse.netCollects information on user preferences and/or interaction with web-campaign content - This is used on CRM-campaign-platform used by website owners for promoting events or products.PersistentHTMLEktGUIDSAI GlobalThis cookie is used to collect information on a visitor. This information will become an ID string with information on a specific visitor – ID information strings can be used to target groups with similar preferences, or can be used by third-party domains or ad-exchanges.1 yearHTTPeng_mtGoogle Tag ManagerTracks the conversion rate between the user and the advertisement banners on the website - This serves to optimise the relevance of the advertisements on the website. PersistentHTMLtaboola global:user-idGoogle Tag ManagerSets a unique ID for the visitor, that allows third party advertisers to target the visitor with relevant advertisement. This pairing service is provided by third party advertisement hubs, which facilitates real-time bidding for advertisers.PersistentHTMLictsintljs.rmtag.comCollects data on user behaviour and interaction in order to optimize the website and make advertisement on the website more relevant. 1 yearHTTPrmuid [x2]intljs.rmtag.com Rakuten MarketingUsed to present the visitor with relevant content and advertisement - The service is provided by third party advertisement hubs, which facilitate real-time bidding for advertisers.1 yearHTTPbcookieLinkedInUsed by the social networking service, LinkedIn, for tracking the use of embedded services.2 yearsHTTPbscookieLinkedInUsed by the social networking service, LinkedIn, for tracking the use of embedded services.2 yearsHTTPlidcLinkedInUsed by the social networking service, LinkedIn, for tracking the use of embedded services.1 dayHTTPlisscLinkedInUsed by the social networking service, LinkedIn, for tracking the use of embedded services.1 yearHTTPUserMatchHistoryLinkedInUsed to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences. 29 daysHTTP__rmcoSAI GlobalNecessary for the implementation of Instagram picture-gallery onto the website. PersistentHTMLpardotSAI GlobalUsed to identify the visitor across visits and devices. This allows the website to present the visitor with relevant advertisement - The service is provided by third party advertisement hubs, which facilitate real-time bidding for advertisers. SessionHTTPmcQuantcastCollects data on the user's visits to the website, such as what pages have been loaded. The registered data is used for targeted ads.13 monthsHTTP_gcl_auGoogle Tag ManagerUsed by Google AdSense for experimenting with advertisement efficiency across websites using their services. 3 monthsHTTPvisitor_id# [x3]SAI Global SalesforcePending10 yearsHTTPvisitor_id#-hash [x3]SAI Global SalesforcePending10 yearsHTTP Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. NameProviderPurposeExpiryTypeevents/1/8bf7918792New RelicPendingSessionPixel1169838:session-dataGoogle Tag ManagerPendingPersistentHTMLcurrentBrowserUrlSAI GlobalPending1 dayHTTPecmSAI GlobalPendingSessionHTTPek_TimezoneOffsetSAI GlobalPendingSessionHTTPEkAnalyticsSAI GlobalPending1 yearHTTPGoogleAnalyticsUIDSAI GlobalPending2 yearsHTTPTrackRegisteredUserGACookieSAI GlobalPending1 dayHTTPparentReferrerSAI GlobalPendingSessionHTMLa/n (6-8)SalesforcePending1 dayHTTPstc118447SAI GlobalPending1 yearHTTP [#IABV2_LABEL_PURPOSES#] [#IABV2_LABEL_FEATURES#] [#IABV2_LABEL_PARTNERS#] [#IABV2_BODY_PURPOSES#] [#IABV2_BODY_FEATURES#] [#IABV2_BODY_PARTNERS#] Cookies are small text files that can be used by websites to make a user's experience more efficient. We store cookies on your device if they are strictly necessary for the operation of this site. For other types of cookies we may need your permission. This site uses different types of cookies. Some cookies are placed by third party services that help us manage your preferences, provide statistical analysis and tailor the information you may see on our products and services. You can find out more about our use of cookies in our Privacy Policy. Cookie declaration last updated on 1/19/21 by Cookiebot Skip to content Close - Show main menu navigation below - Close main menu navigation below Infostore * Standards * Advanced Search * Categories * Publishers * Publisher Directory * Free Standards * Industry Key Standards * Standards Management * Frequently Asked Questions Standards * Subscriptions * Standards Management * HSE Obligations * Metals & Materials Infobase * Eurolaw * Log in to i2i * Publisher Services * Testimonials Subscriptions * Industry * Building and Construction * Medical Devices * Precision Engineering * Key Standards Industry * Resources * All Resources Resources * Services * SAI Global Training and Improvement Solutions * SAI Global Audit Services Services * Customer Support * Contact Us * DRM Information * How to Purchase Standards Customer Support 0 CART Credit card payment only is accepted for this order because it contains a mix of both publications and training products. My Cart × There are no items in your cart × Promotional code SUBTOTAL I agree to the document licence rules Please confirm that you agree to the document licence rules for all documents listed in the cart. I have read all course pre-enrolment information Please Confirm that you have read all course pre-enrolment information Proceed to Checkout Success! Added to cart × SUBTOTAL Continue Shopping LOGIN Log in to Infostore × Email Address* Password* Keep me signed in Forgot password? Please Login or Create an Account so you can add users to your Multi user PDF Later. More info Create account I want to create an account Invalid username/password. Please try again. LINKS Log in to other SAI Global platforms: * i2i * Standards Online (SOL) * Standards * Advanced Search * Categories * Publishers * Publisher Directory * Free Standards * Industry Key Standards * Standards Management * Frequently Asked Questions Standards * Subscriptions * Standards Management * HSE Obligations * Metals & Materials Infobase * Eurolaw * Log in to i2i * Publisher Services * Testimonials Subscriptions * Industry * Building and Construction * Medical Devices * Precision Engineering * Key Standards Industry * Resources * All Resources Resources * Services * SAI Global Training and Improvement Solutions * SAI Global Audit Services Services * Customer Support * Contact Us * DRM Information * How to Purchase Standards Customer Support Thanks, don't show me this message Search Please enter a keyword to search Search within All Results Standards Content * 1. STANDARDS MANAGEMENT CONTACT US * TRANSFORM YOUR STANDARDS MANAGEMENT Stay informed on all things Standards with i2i, a cloud-based, configurable and secure platform for storage, retrieval and distribution of your Standards, policies and technical documentation. Centralise your document management, enhance virtual collaboration, control costs, and maintain compliance. Discover the efficiencies of: * A simple, tailored and intuitive Standards Management platform. * An online solution to manage multiple documents, collections, users and sites. * Confidence that you have access to latest versions of Standards, with Digital Rights Management Protection. * Transparent reporting to reduce budget costs and make informed Standards decisions. With the benefits of i2i's features and add-ons, you can control, customise and collaborate your Standards and information. Transform your Standards management today. Let's connect. * * × × LOG IN TO ADD USERS TO YOUR PDF Once you've completed your purchase you'll get a link to My Orders on: -the Confirmation page of check out -and by email You'll be able to access your Multi User Orders to add Users. × ALERT! You have selected more than three (3) participants. Please contact our Customer Service team. × ALERT! You have already added this product in the cart. If you would like to add additional copies of this product please adjust the quantity in the cart. For more than 20 copies, please contact our Customer Support team on +44 (0)203 327 3140. × ALERT! You have selected more than three (3) trainings. Please contact our Customer Service team. Please contact our Customer Service team on Email: sales@saiglobal.com Phone: 131 242 (Within Australia) × ALERT! You have already added a product with different Currency. Please change the currency. × DOCUMENT LICENCE RULE: × ALERT! This product cannot be added to your cart right now. Please contact our Customer Service team on Email: standards@saiglobal.com Phone: +44 0203 327 3140 × ALERT! You have already saved 6 Quotes. Please contact our Customer Service Team. Corporate WebsiteCompany DetailsAbout UsCorporate GovernanceSAI Global Audit ServicesSAI Global Training and Improvement Solutions STANDARDS Standards ManagementSearch StandardsPublishersPublisher DirectoryCategories SUBSCRIPTIONS Subscription SolutionsContent Management SoftwareStandards ManagementHSE ObligationsMetals & Materials DatabasesEurolawLog in to i2iPublisher ServicesTestimonials KEY STANDARDS ManagementSafetyMedical DevicesBuilding & ConstructionPrecision EngineeringMiningElectricalEnvironmental LEGAL Terms & ConditionsPrivacy PolicyWeb Privacy & SecurityReturns PolicyData Subject Requests CUSTOMER SUPPORT Frequently Asked QuestionsDRM InformationContact UsContact Other SAI Global Businesses STANDARDSSUBSCRIPTIONSKEY STANDARDSLEGALCUSTOMER SUPPORT Standards ManagementSearch StandardsPublishers Publisher DirectoryCategories Subscription SolutionsContent Management SoftwareStandards ManagementHSE ObligationsMetals & Materials Databases EurolawLog in to i2iPublisher ServicesTestimonials ManagementSafetyMedical DevicesBuilding & Construction Precision EngineeringMiningElectricalEnvironmental Terms & ConditionsPrivacy PolicyWeb Privacy & Security Returns PolicyData Subject Requests Frequently Asked QuestionsDRM Information Contact UsContact Other SAI Global Businesses CONNECT WITH SAI GLOBAL SAI Global Standards, Partis House, Ground Floor Davy Avenue Knowlhill Milton Keynes MK5 8HJ Call: +44 (0) 203 327 3140 © 2021 SAI Global Australia Pty Ltd ABN 14 144 974 087