Header:DesignVariableGroup,Name
Header:LayoutTypes,Name,Class,Category
Header:ContentCategories,Name,Content Level,Sequence,Default
Header:PropertyTab,Property Tab Name,Property Tab Type
Header:Layouts,Name,Description,Class,Type,Markup Code,Markup Type,Markup Source,Hidden,Icon,Use External Markup For
Header:Variable,Name,Description,Value Type,Value Range,Value Provider,Value ID,Control ID,Group ID,Layout type,Place of Settings,Prompt,Default,Top Value,Searchable,Excluded Categories,Excluded Layouts,Use Parent Settings,Top Use Parent Settings,Custom Categories,Custom Order Layout,Online Flag,NETQUOTEVAR Name,Value Sub ID,Value Sub Sub ID,Included Layout Types,Included Layouts,Created By,Bounded By,Sub Variables,No Layout,Used in External Design,Allow Use Parent,Allow New,Hide If one Choice,Upload,Property Tab ID,Modifiable In Duplicate,Default Encoding,Cascade,Allow Empty Value,Upload If Defined,Export To Google Base
Header:ContentLists,Start of List,End of List,Empty Cell,Empty Item,Before Single Item,After Single Item,Use Different Html,First Row Column Count,Mid Row Column Count,Last Row Column Count,First Row Before,First Row First Column Before,First Row Mid Column Before,First Row Last Column Before,Middle Row Before,Middle Row First Column Before,Middle Row Mid Column Before,Middle Row Last Column Before,Last Row Before,Last Row First Column Before,Last Row Mid Column Before,Last Row Last Column Before,First Row After,First Row First Column After,First Row Mid Column After,First Row Last Column After,Middle Row After,Middle Row First Column After,Middle Row Mid Column After,Middle Row Last Column After,Last Row After,Last Row First Column After,Last Row Mid Column After,Last Row Last Column After,Odd Rows Odd Column Before,Odd Rows Even Column Before,Even Rows Odd Column Before,Even Rows Even Column Before,Odd Rows Odd Column After,Odd Rows Even Column After,Even Rows Odd Column After,Even Rows Even Column After,Layout Choice,Layout Name
Header:DesignVariables,Design Item Id,Variable,Value,Use Parent
Header:PageTypes,ID,Name,Outer Variable,Inner Variable,Visible on UI,File Type
Header:TrueFalseValues,ID,Order,Type ID,True Value,False Value,Name,Is System Flag

DesignVariableGroup,"Other"
DesignVariableGroup,"Product"
DesignVariableGroup,"Brochure"
DesignVariableGroup,"Section"
DesignVariableGroup,"Site"
DesignVariableGroup,"Fragment"
DesignVariableGroup,"Component"
DesignVariableGroup,"Attribute"
DesignVariableGroup,"Choice"
DesignVariableGroup,"Permutation"
DesignVariableGroup,"General"
DesignVariableGroup,"Appearance Settings"
DesignVariableGroup,"Best Sellers List"
DesignVariableGroup,"New Products List"
DesignVariableGroup,"Design Wizard"
DesignVariableGroup,"Navigation Images"
DesignVariableGroup,"New Order Form"
DesignVariableGroup,"Checkout"
DesignVariableGroup,"Recent Products"
DesignVariableGroup,"Feefo"
DesignVariableGroup,"ReCAPTCHA"
DesignVariableGroup,"Mega Menu Variables"
DesignVariableGroup,"Filters"
DesignVariableGroup,"Search"
DesignVariableGroup,"Shopping Cart"
DesignVariableGroup,"Twitter"
DesignVariableGroup,"Facebook"
DesignVariableGroup,"Google Plus"
DesignVariableGroup,"Pinterest"
DesignVariableGroup,"YouTube (requires Custom URL)"
DesignVariableGroup,"PayPal"
DesignVariableGroup,"eBay"
DesignVariableGroup,"Amazon Pay"
DesignVariableGroup,"ClearAccept"
LayoutTypes,"Products",1,0
LayoutTypes,"Attributes",1,0
LayoutTypes,"Components",1,0
LayoutTypes,"Choices",1,0
LayoutTypes,"Navigation Bars",1,0
LayoutTypes,"Quick Search Bar",1,0
LayoutTypes,"Company Logo Image",1,0
LayoutTypes,"Single Add To Cart",1,0
LayoutTypes,"Shopping Cart Summary",1,0
LayoutTypes,"Search Results",1,0
LayoutTypes,"Navigation Icons",1,0
LayoutTypes,"Section Links",1,0
LayoutTypes,"Page Areas",1,0
LayoutTypes,"Year List",15,0
LayoutTypes,"Month List",14,0
LayoutTypes,"Day List",13,0
LayoutTypes,"Discount Messages",1,0
LayoutTypes,"Parent Section Lists",11,0
LayoutTypes,"Referrer Links",1,0
LayoutTypes,"Prices",1,0
LayoutTypes,"Product Image",1,0
LayoutTypes,"Extended Info Layout",28,0
LayoutTypes,"Login Layout",1,0
LayoutTypes,"Best Sellers List",35,0
LayoutTypes,"Shopping Cart Table",1,0
LayoutTypes,"Shopping Cart Table Row",1,0
LayoutTypes,"Shopping Cart Product Details",1,0
LayoutTypes,"Online Script URL",1,0
LayoutTypes,"Header And Footer Text",1,0
LayoutTypes,"Location",1,0
LayoutTypes,"Checkout Area",1,0
LayoutTypes,"Checkout Button",1,0
LayoutTypes,"Terms and Conditions",1,0
LayoutTypes,"Discount Group Information",1,0
LayoutTypes,"Discount Reward Information",1,0
LayoutTypes,"New Products List",36,0
LayoutTypes,"Also Bought Lists",37,0
LayoutTypes,"Related Products List Entries",1,0
LayoutTypes,"Shopping Cart Button",1,0
LayoutTypes,"Checkout Prompt",1,0
LayoutTypes,"Credit Card List",27,0
LayoutTypes,"Search Price Band List",21,0
LayoutTypes,"Searchable Properties",1,0
LayoutTypes,"Search Section Lists",30,0
LayoutTypes,"Fragment Image",1,0
LayoutTypes,"Fragments",1,0
LayoutTypes,"Extended Information Image",1,0
LayoutTypes,"Brochure Logo Image",1,0
LayoutTypes,"OnLoad Script",1,0
LayoutTypes,"Coupon Entry Field",1,0
LayoutTypes,"Web Page Outer Layout",4,0
LayoutTypes,"Web Page Inner Layout",42,0
LayoutTypes,"Extended Info Button",1,0
LayoutTypes,"Marketing Message",1,0
LayoutTypes,"JavaScript Section Lists",1,0
LayoutTypes,"Permutation Row Layout",1,0
LayoutTypes,"Permutation Lists",40,0
LayoutTypes,"Messages for Unregistered Customers",1,0
LayoutTypes,"Also Bought List Entries",1,0
LayoutTypes,"Attribute Lists",8,0
LayoutTypes,"Best Sellers List Entries",1,0
LayoutTypes,"Brochure Page Links",1,0
LayoutTypes,"Choice Lists",9,0
LayoutTypes,"Component Lists",7,0
LayoutTypes,"Discount Message List - Products",1,0
LayoutTypes,"Fragment Lists",33,0
LayoutTypes,"New Products List Entries",1,0
LayoutTypes,"Parent Section List Entry",1,0
LayoutTypes,"Permutation Layouts",1,0
LayoutTypes,"Price Lists",17,0
LayoutTypes,"Product Lists",6,0
LayoutTypes,"Related Product Lists",38,0
LayoutTypes,"Site Map Lists",5,0
LayoutTypes,"Previous and Next Section Links",1,0
LayoutTypes,"Base Href",1,0
LayoutTypes,"Variant Selectors",1,0
LayoutTypes,"Brochure Page Link Images",1,0
LayoutTypes,"Product Links",1,0
LayoutTypes,"Permutation Prices",1,0
LayoutTypes,"Add To Cart Button",1,0
LayoutTypes,"Search Result Lists",22,0
LayoutTypes,"Year Layout",1,0
LayoutTypes,"Month Layout",1,0
LayoutTypes,"Day Layout",1,0
LayoutTypes,"Shopping Cart Order Line Lists",18,0
LayoutTypes,"Shopping Cart Adjustment Lists",19,0
LayoutTypes,"Also Bought Items In Shopping Cart",1,0
LayoutTypes,"Credit Card Layout",1,0
LayoutTypes,"Search Price Band Layout",1,0
LayoutTypes,"Search Section Layout",1,0
LayoutTypes,"Brochure Page Link Lists",32,0
LayoutTypes,"Permutation Choice List",41,0
LayoutTypes,"Related Product Items In Shopping Cart",1,0
LayoutTypes,"Email Outer Layout",34,0
LayoutTypes,"Email Inner Layout",43,0
LayoutTypes,"Sub Section Lists",12,0
LayoutTypes,"Top Level Section Lists",10,0
LayoutTypes,"Delivery Country List",25,0
LayoutTypes,"Delivery State List",26,0
LayoutTypes,"Invoice Country List",25,0
LayoutTypes,"Invoice State List",26,0
LayoutTypes,"Searchable Property Lists",23,0
LayoutTypes,"Searchable Property Value Lists",24,0
LayoutTypes,"Searchable Property Values",1,0
LayoutTypes,"JavaScript Sub Section List Entries",12,0
LayoutTypes,"JavaScript Sub Section Lists",1,0
LayoutTypes,"Discount Message List - Sections",39,0
LayoutTypes,"Discount Message List - Shopping Cart",20,0
LayoutTypes,"MOTO Form",4,1
LayoutTypes,"MOTO Fields",1,1
LayoutTypes,"MOTO Cart Products List",44,1
LayoutTypes,"MOTO Cart Product Variants List",44,1
LayoutTypes,"MOTO Coupons List",44,1
LayoutTypes,"MOTO Payment Methods List",46,1
LayoutTypes,"MOTO Shipping Classes List",46,1
LayoutTypes,"MOTO Delivery Country List",56,1
LayoutTypes,"MOTO Invoice Country List",52,1
LayoutTypes,"MOTO Email Layouts List",48,1
LayoutTypes,"MOTO Form Color List",46,1
LayoutTypes,"Address Lookup",1,0
LayoutTypes,"MOTO Cart Discount List",44,1
LayoutTypes,"MOTO Layouts",1,1
LayoutTypes,"MOTO Shortcuts",1,1
LayoutTypes,"Paypal Pro Buttons",1,0
LayoutTypes,"MOTO Invoice State List",26,1
LayoutTypes,"MOTO Delivery State List",26,1
LayoutTypes,"Google Analytics Markup",1,0
LayoutTypes,"Start Here Panel Pages",55,0
LayoutTypes,"Theme Stylesheets",1,0
LayoutTypes,"Meta Tags",1,0
LayoutTypes,"JavaScript Header Functions",1,0
LayoutTypes,"Prices for Customer Accounts",54,0
LayoutTypes,"Shopping Cart Login Layout",1,0
LayoutTypes,"Javascript Country State Maps",1,0
LayoutTypes,"All Countries List",25,0
LayoutTypes,"Invoice And Deliver Countries List",25,0
LayoutTypes,"Javascript Section Stock Query",1,0
LayoutTypes,"Real Time Stock Display",1,0
LayoutTypes,"Google Checkout Buttons",1,0
LayoutTypes,"Javascript PSP Submit Form",57,0
LayoutTypes,"State Select Close",1,0
LayoutTypes,"Recent Products",1,0
LayoutTypes,"Country Select Open",1,0
LayoutTypes,"Feefo Logo",1,0
LayoutTypes,"Site Map Links",1,0
LayoutTypes,"ReCAPTCHA",1,0
LayoutTypes,"Javascript Product Stock Query",1,0
LayoutTypes,"Mega Menu",1,0
LayoutTypes,"Permutation Lists HTML",1,0
LayoutTypes,"Section Pagination Link List",59,0
LayoutTypes,"Section Pagination Navigation Links",1,0
LayoutTypes,"Javascript Dynamic Choices Prices",1,0
LayoutTypes,"Filter Price Band List",61,0
LayoutTypes,"Filter Price Band List Layout",1,0
LayoutTypes,"Filter Properties",1,0
LayoutTypes,"Filter Property List",62,0
LayoutTypes,"Filter Property Value List",63,0
LayoutTypes,"Filter Property Values",1,0
LayoutTypes,"Product Filters",1,0
LayoutTypes,"Filter Results Layouts",1,0
LayoutTypes,"Search Results Sort Order List",65,0
LayoutTypes,"Javascript AJAX Area",1,0
LayoutTypes,"Logo",1,0
LayoutTypes,"Filter Price Band List Array",61,0
LayoutTypes,"Filter Property List Array",62,0
LayoutTypes,"Filter Property Value List Array",63,0
LayoutTypes,"Filter Price Band Range Array",61,0
LayoutTypes,"Filter Property Name List Array",62,0
LayoutTypes,"Filter Section Lists",66,0
LayoutTypes,"Filter Section Layout",1,0
LayoutTypes,"Search Results Layouts",1,0
LayoutTypes,"Loading Dialogs",1,0
LayoutTypes,"Filter Property Default Value List",63,0
LayoutTypes,"Filter Property Default List Array",62,0
LayoutTypes,"Filter Section List Array",66,0
LayoutTypes,"Shopping Cart Names",1,0
LayoutTypes,"Social Media Buttons",1,0
LayoutTypes,"Embedded Map",1,0
LayoutTypes,"Javascript Social Media Functions",1,0
LayoutTypes,"Social Media Button Sets",1,0
LayoutTypes,"Mini Menu",1,0
LayoutTypes,"PayPal Logo",1,0
LayoutTypes,"B2B Links",1,0
LayoutTypes,"Promotional Lists",70,0
LayoutTypes,"Promotional List Entries",1,0
LayoutTypes,"Sub Header",1,0
LayoutTypes,"Embedded Video",1,0
LayoutTypes,"Favicon",1,0
LayoutTypes,"XML Feeds",72,0
LayoutTypes,"Add To Wish List Button",1,0
LayoutTypes,"Schema Markup",1,0
LayoutTypes,"Wish List",1,0
LayoutTypes,"Javascript Used Coupons",1,0
LayoutTypes,"Amazon Pay",1,0
LayoutTypes,"Payment Methods",1,0
Layouts,"Clear Accept Fields","",1,"Payment Methods","<div id=""idPSPAccordion200"" class=""usesFetch ClearAcceptDetails"">\r\n	<div id=""idPSPinput200"" style=""display:none"">\r\n		<div class=""clearaccept-card-message"">\r\n			<img src=""lock.gif"">&nbsp;Card details are secured to PCI DSS standard\r\n		</div>\r\n		<div id=""idClearAcceptStoredCards"">\r\n<Actinic:STOREDCARDLIST ProviderId=""200"" NoTokens=""<script>var g_bHasTokens_200=false;</script>"">\r\n			<actinic:variable name=""StoredCards"" />\r\n</Actinic:STOREDCARDLIST>\r\n		</div>\r\n		<div id=""idClearAcceptCardFields"" style=""display:none"">\r\n			<div class=""credit-card"">\r\n				<div class=""clearaccept-fields"">\r\n					<label><i>*</i> Card Number</label>\r\n					<div class=""errors-parent"">\r\n						<div class=""clearaccept-container"">\r\n							<div id=""card-wrapper"" class=""clearaccept-field""></div>\r\n							<img class=""exclamation"" src=""exclamation.jpg"">\r\n						</div>\r\n						<div id=""card-errors"" class=""clearaccept-field-error""></div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class=""expiry-cvv"">\r\n				<div class=""expiry"">\r\n					<div class=""clearaccept-fields"">\r\n						<label><i>*</i> Expiry Date</label>\r\n						<div class=""errors-parent"">\r\n							<div class=""clearaccept-container"">\r\n								<div id=""expdate-wrapper"" class=""clearaccept-field""></div>\r\n								<img class=""exclamation"" src=""exclamation.jpg"">\r\n							</div>\r\n							<div id=""expdate-errors"" class=""clearaccept-field-error""></div>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class=""cvv"">\r\n					<div class=""clearaccept-fields"">\r\n						<label><i>*</i> Security Code</label>\r\n						<div class=""errors-parent"" style=""position:relative"">\r\n							<div class=""clearaccept-container"">\r\n								<div id=""cvv-wrapper"" class=""clearaccept-field""></div>\r\n								<img class=""exclamation"" src=""exclamation.jpg"">\r\n							</div>\r\n							<div id=""cvv-errors"" class=""clearaccept-field-error""></div>\r\n							<img class=""cvv-img"" src=""cvc-reminder-image.png"">\r\n						</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class=""store-card-selection"">\r\n				<div class=""clearaccept-fields"">\r\n					<input id=""idStoreCard"" type=""checkbox"" name=""STORECARD"" value=""checked"" >\r\n					<label class=""checkbox"" for=""idStoreCard""><actinic:variable name=""StoreCardPermission"" /></label>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n<actinic:block if=""%3cactinic%3avariable%20name%3d%22IsNotPreviewMode%22%20%2f%3e"">\r\n<script>\r\n\r\nvar g_ohostedFields200 = null;\r\nvar g_bPsp200Initialised = false;\r\n\r\n/***********************************************************************\r\n* GetClearAcceptFieldToken - Calls the merchant's server to get a \r\n*										ClearAccept field token\r\n*\r\n*	Returns:	Promise	- Promise with ClearAccept Payment ID if resolved\r\n*\r\n************************************************************************/\r\n\r\nfunction GetClearAcceptFieldToken()\r\n	{\r\n	return PostWithFetch(""<actinic:variable name=""OnlineScriptURL"" value=""Checkout Script URL"" />"", ""ACTION=BEGINPSP_200&MODE=JSON"")\r\n		.then(function(result)\r\n			{\r\n			//\r\n			// Return the result\r\n			//\r\n			return(result);\r\n			})\r\n		.catch(function (error)\r\n			{\r\n			//\r\n			// Something went wrong, advise the buyer\r\n			//\r\n			console.error('GetClearAcceptFieldToken: Error: ' + error);\r\n			$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n			return Promise.reject(error);\r\n			});\r\n	}\r\n\r\n/***********************************************************************\r\n* SendClearAcceptToken - Sends the card token to the merchant's server\r\n*\r\n*	Returns:	Error or HTML	- HTML (receipt) or JSON error\r\n*\r\n************************************************************************/\r\n\r\nfunction SendClearAcceptToken(sCardToken)\r\n	{\r\n	sCardToken = GetRadioValue('CARDTOKEN_200');\r\n	return PostWithFetch(""<actinic:variable name=""OnlineScriptURL"" value=""Checkout Script URL"" />"", GetQuery(sCardToken, 1))\r\n		.then(function(result)\r\n			{\r\n			if (result.html)\r\n				{\r\n				document.write(result.html);\r\n				}\r\n			$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n			g_ohostedFields200.tokenize(function (response) {\r\n				$('body').addClass(""paymentOverlayActive"");	// re-add opaque overlay\r\n				if (response.TokenId)\r\n					{\r\n					console.info('SendClearAcceptToken: token: ' + response.TokenId);\r\n					return PostWithFetch(""<actinic:variable name=""OnlineScriptURL"" value=""Checkout Script URL"" />"", GetQuery(response.TokenId, 2))\r\n					.then(function(result)\r\n						{\r\n						if (result.html)\r\n							{\r\n							document.write(result.html);\r\n							}\r\n						else\r\n							{\r\n							// handle error\r\n							if (response.message)\r\n								{\r\n								$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n								console.error(response.message);\r\n								}\r\n							}\r\n						})\r\n					.catch(function (error)\r\n						{\r\n						//\r\n						// Something went wrong, advise the buyer\r\n						//\r\n						console.error('SendClearAcceptToken: Error: ' + error);\r\n						$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n						alert(error);\r\n						location.reload();\r\n						resolve('');\r\n						});\r\n					}\r\n				if (response.CvvToken)\r\n					{\r\n					console.info('SendClearAcceptToken: CVV token: ' + response.CvvToken);\r\n					return PostWithFetch(""<actinic:variable name=""OnlineScriptURL"" value=""Checkout Script URL"" />"", GetQuery(response.CvvToken, 2))\r\n					.then(function(result)\r\n						{\r\n						if (result.html)\r\n							{\r\n							document.write(result.html);\r\n							}\r\n						else\r\n							{\r\n							// handle error\r\n							if (response.message)\r\n								{\r\n								console.error(response.message);\r\n								$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n								alert(response.message);\r\n								location.reload();\r\n								resolve('');\r\n								}\r\n							}\r\n						})\r\n					.catch(function (error)\r\n						{\r\n						//\r\n						// Something went wrong, advise the buyer\r\n						//\r\n						console.error('SendClearAcceptToken: Error: ' + error);\r\n						$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n						alert(error);\r\n						location.reload();\r\n						resolve('');\r\n						});\r\n					}\r\n				else\r\n					{\r\n					// handle error\r\n					if (response.error)\r\n						{\r\n						console.error(response.error.message)\r\n						$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n						alert(response.error.message);\r\n						location.reload();\r\n						resolve('');\r\n						}\r\n					}\r\n				});\r\n			return(result);\r\n			})\r\n		.catch(function (error)\r\n			{\r\n			//\r\n			// Something went wrong, advise the buyer\r\n			//\r\n			console.error('SendClearAcceptToken: Error: ' + error.message);\r\n			$('body').removeClass(""paymentOverlayActive"");	// remove opaque overlay\r\n			alert(error.message);\r\n			location.reload();\r\n			resolve('');\r\n			});\r\n	}\r\n\r\n/***********************************************************************\r\n* GetQuery - Initialises the ClearAccept card fieldsGets the query string\r\n*					for SendClearAcceptToken\r\n*\r\n*	Input:	card Token\r\n*				phase number used to distinguish between requests on the server\r\n*\r\n************************************************************************/\r\n\r\nfunction GetQuery(sCardToken, nPhase)\r\n	{\r\n	sParams = Sprintf(""&MODE=JSON&PHASE=%s"", nPhase);\r\n	if ((g_ohostedFields200.fieldsConfig.cvvOnly == false) &&\r\n		(IsElementChecked(""idStoreCard"")))\r\n		{\r\n		sParams += ""&ALLOWPERSIST=1"";\r\n		}\r\n	if (sCardToken)\r\n		{\r\n		sParams += Sprintf(""&CARDTOKEN=%s"", sCardToken);\r\n		}\r\n	var elemSequence = GetElementByName('SEQUENCE');\r\n	if (elemSequence != null)\r\n		{\r\n		sParams += Sprintf(""&SEQUENCE=%s"", elemSequence.value);\r\n		}\r\n	return(Sprintf(""ACTION=%s&SUBACTION=CHECKOUTPSP_200%s"", encodeURIComponent('<actinic:variable name=""ConfirmOrderButton"" />'), sParams));\r\n	}\r\n\r\n/***********************************************************************\r\n* initClearAcceptFields - Initialises the ClearAccept card fields\r\n*\r\n*	Input:	a Field Token retrieved by GetClearAcceptFieldToken()\r\n*\r\n************************************************************************/\r\n\r\nfunction initClearAcceptFields(fieldToken, cvvOnly) {\r\n	console.info('initClearAcceptFields: token is ' + fieldToken);\r\n	const params = {\r\n		fieldToken: fieldToken,\r\n		options: {\r\n			fields: {\r\n				card: {\r\n					containerElementId: ""card-wrapper""\r\n				},\r\n				expdate: {\r\n					containerElementId: ""expdate-wrapper""\r\n				},\r\n				cvv: {\r\n					containerElementId: ""cvv-wrapper""\r\n				}\r\n			},\r\n			cvvOnly: cvvOnly,\r\n		style: {\r\n				logoAlignment: 'left',\r\n				placeholderText: {\r\n					cardNumber: 'card number',\r\n					expiryDate: 'mm/yy',\r\n					cvv: 'security code',\r\n				},\r\n				base: {\r\n					borderColor: '#808e9b',\r\n					borderStyle: 'solid',\r\n					borderWidth: '2px',\r\n					borderRadius: '4px',\r\n					backgroundColor: 'white',\r\n					fontSize: '13px',\r\n					fontColor: '#23313e',\r\n					fontWeight: 'normal',\r\n					textAlign: 'left',\r\n					padding: '10px',\r\n					focus: {\r\n						borderColor: '#808e9b'\r\n					},\r\n					hover: {\r\n						borderColor: '#808e9b'\r\n					}\r\n				},\r\n				 invalid: {\r\n					borderColor: '#f39c12',\r\n					fontColor: '#f39c12',\r\n					focus: {\r\n						borderColor: '#f39c12',\r\n						fontColor: '#f39c12'\r\n					},\r\n					hover: {\r\n						borderColor: '#f39c12',\r\n						fontColor: '#f39c12'\r\n					}\r\n				}\r\n			}\r\n		}\r\n	};\r\n	window.HostedFields.initialise(\r\n		params.fieldToken,\r\n		params.options,\r\n		ClearAcceptCallback);\r\n}\r\n\r\n/***********************************************************************\r\n* ClearAcceptCallback - Called when the user modifies a card field or\r\n*								if the field validation fails\r\n*\r\n*	Input:	error				- initialisation error object\r\n*				hostedFields	- hosted fields object to be used when confirming\r\n*\r\n************************************************************************/\r\n\r\nfunction ClearAcceptCallback(error, hostedFields) {\r\n	if (error) {\r\n		// handle initialisation error\r\n		console.error('ClearAccept callback error ' + error);\r\n		alert (error);\r\n		return;\r\n	}\r\n	g_ohostedFields200 = hostedFields;\r\n	hostedFields.on(""change"",\r\n		function (formStatus) {\r\n			const cardErrorContainer = document.getElementById(""card-errors"");\r\n			const expdateErrorContainer = document.getElementById(""expdate-errors"");\r\n			const cvvErrorContainer = document.getElementById(""cvv-errors"");\r\n\r\n			setValidationStatus(formStatus, formStatus.card, cardErrorContainer);\r\n			setValidationStatus(formStatus, formStatus.expDate, expdateErrorContainer);\r\n			// cvvErrorContainer will not be used when channel is 'MO'\r\n			if (cvvErrorContainer) {\r\n				setValidationStatus(formStatus, formStatus.cvv, cvvErrorContainer);\r\n			}\r\n		});\r\n\r\n	function setValidationStatus(formStatus, fieldStatus, input) {\r\n		if (fieldStatus.isValid || (fieldStatus.isPristine && formStatus.isNotSubmited)) {\r\n			input.innerHTML = """";\r\n			jQuery(input).parents('.errors-parent').removeClass('invalid');\r\n			if (!fieldStatus.isPristine) {\r\n				jQuery(input).parents('.errors-parent').addClass('valid');\r\n				}\r\n		} else {\r\n			input.innerHTML = fieldStatus.message.replace('Cvv','Security code');\r\n			jQuery(input).parents('.errors-parent').addClass('invalid');\r\n			jQuery(input).parents('.errors-parent').removeClass('valid');\r\n		}\r\n	}\r\n}\r\n\r\n/***********************************************************************\r\n*\r\n* doPspSelected200 - Perform the ClearAccept initialisation\r\n*\r\n* This function is called every time that ClearAccept is selected\r\n*\r\n************************************************************************/\r\n\r\nfunction doPspSelected200()\r\n	{\r\n	console.info('ClearAccept: doPspSelected200 called');\r\n	if (g_bPsp200Initialised) {\r\n		console.info('ClearAccept: doPspSelected200 already done');\r\n		return;\r\n		}\r\n	cardToken = GetRadioValue('CARDTOKEN_200');\r\n	if ((g_bHasTokens_200) &&\r\n		 (null === cardToken))\r\n		{\r\n		console.info('ClearAccept: doPspSelected200 cannot do until selection made');\r\n		return;\r\n		}\r\n	GetClearAcceptFieldToken()\r\n		.then(function(result) {\r\n			if (result.html)\r\n				{\r\n				document.write(result.html);\r\n				}\r\n			if (result.fieldToken)\r\n				{\r\n				console.info('GetClearAcceptFieldToken: Token is ' + result.fieldToken);\r\n				cvvTokenOnly = true;\r\n				if ((cardToken === null) ||\r\n					 (cardToken == """"))\r\n					{\r\n					cvvTokenOnly = false;\r\n					}\r\n				initClearAcceptFields(result.fieldToken, cvvTokenOnly);\r\n				if (cvvTokenOnly)\r\n					{\r\n					$('#idClearAcceptCardFields').addClass(""show-cvv-only"");\r\n					}\r\n				$(""#idClearAcceptCardFields"").toggle(true);\r\n				}\r\n			})\r\n		.catch(function (error)\r\n			{\r\n			//\r\n			// Something went wrong, advise the buyer\r\n			//\r\n			console.error('ClearAccept: doPspSelected200 error: ' + error);\r\n			alert (error);\r\n			});\r\n	$(""#idBtnConfirm"").html('Pay with ClearAccept').removeClass('cardButton');\r\n	g_bPsp200Initialised = true;\r\n	}\r\n\r\n/***********************************************************************\r\n*\r\n* doPspConfirm200 - Perform the ClearAccept confirm action\r\n*\r\n* This function is called when the confirm button is clicked\r\n*\r\n************************************************************************/\r\n\r\nfunction doPspConfirm200()\r\n	{\r\n	console.info('doPspConfirm200 called');\r\n	return SendClearAcceptToken();	// Payment approved, bounce to the next page\r\n	}\r\ndoPspSelected200();	// early initialise of fields (if allowed)\r\n</script>\r\n</actinic:block>",0,"",0,0,0
PageTypes,1,"Section","StandardLayout","MainArea",1,0
PageTypes,2,"Brochure","BrochureLayout","BrochureInnerLayout",1,0
PageTypes,4,"Site Map","StandardLayout","SiteMapInnerLayout",1,0
PageTypes,5,"Terms And Conditions","StandardLayout","TermsCondsInnerLayout",1,0
PageTypes,6,"Contact Us","StandardLayout","ContactUsInnerLayout",1,0
PageTypes,7,"Search","StandardLayout","SearchPageInnerLayout",1,0
PageTypes,8,"Search Results","StandardLayout","SearchResultsInnerLayout",1,0
PageTypes,9,"Login","LoginPageLayout","LoginPageInnerLayout",1,0
PageTypes,10,"Signature","StandardLayout","ConfirmPasswordInnerLayout",1,0
PageTypes,11,"Add To Cart Confirmation","ShoppingCartLayout","OrderDetailsInnerLayout",1,0
PageTypes,12,"Shopping Cart","ShoppingCartLayout","ViewCartInnerLayout",1,0
PageTypes,13,"Checkout Page 0","CheckoutLayout","FirstCheckoutInnerLayout",1,0
PageTypes,14,"Checkout Page 1","CheckoutLayout","SecondCheckoutInnerLayout",1,0
PageTypes,15,"Checkout Page 2","CheckoutLayout","ThirdCheckoutInnerLayout",1,0
PageTypes,17,"Receipt","ReceiptPageLayout","ReceiptPageInnerLayout",1,0
PageTypes,18,"Customer Email","CustomerEmailLayout","CustomerEmailInner",1,1
PageTypes,19,"Administrator Email","AdministratorEmailLayout","AdministratorEmailInner",1,1
PageTypes,20,"Buyer Email","BuyerEmailLayout","BuyerEmailInner",1,1
PageTypes,21,"Password Email","PasswordEmailLayout","PasswordEmailInner",1,1
PageTypes,22,"Order Received Email","OrderEmailLayout","OrderReceivedInnerLayout",1,1
PageTypes,23,"Payment Received Email","PaymentReceivedEmailLayout","PaymentReceivedInnerLayout",1,1
PageTypes,24,"Order Shipped Email","OrderShippedEmailLayout","OrderShippedInnerLayout",1,1
PageTypes,25,"Other Emails","OtherEmailLayout","OtherEmailInnerLayout",1,1
PageTypes,26,"Bounce Page","StandardLayout","BouncePageInnerLayout",1,0
PageTypes,28,"Overwrite Saved Cart Confirmation Page","StandardLayout","OverwriteSavedCartConfirmationInnerLayout",1,0
PageTypes,32,"Resend Download URL Email","ResendDownloadURLEmailLayout","ResendDDURLEmailInner",1,1
PageTypes,33,"Current StyleSheet","StyleSheetLayout","No Inner Layout",1,0
PageTypes,34,"Digital Download Folder Index Page","DigitalDownloadLayout","No Inner Layout",1,0
PageTypes,35,"Terms And Conditions Popup","TermsAndConditionsPopupLayout","TermsCondsPopUpInnerLayout",1,0
PageTypes,36,"PSP Bounce Page","PSP Bounce Page Layout","PSPBounceInnerLayout",1,0
PageTypes,38,"Shipping Confirmation Page","CheckoutLayout","ShippingConfirmationPageInnerLayout",1,0
PageTypes,40,"MOTO Form","MOTOForm","MOTOForm",1,2
PageTypes,41,"Online PSP Form","Javascript PSP Submit Form","Javascript PSP Submit Form",0,0
PageTypes,42,"My Account Page","StandardLayout","MyAccountInnerLayout",1,0
PageTypes,43,"Product Page","ProductPageLayout","ProductPageInnerLayout",1,0
PageTypes,44,"Customer Account Modified Email","CustomerAccountModifiedEmail","AccountModifiedEmailInner",1,1
PageTypes,45,"Forgot Password Email","ForgotPasswordEmail","ForgotPasswordEmailInner",1,1
PageTypes,46,"Forgot Password Page","StandardLayout","ForgotPasswordInnerLayout",1,0
PageTypes,47,"HTML Email Cart","CustomerEmailLayout","HTMLEmailCartTable",1,1
PageTypes,48,"Reviews","ReviewsPage","ReviewsPageInnerLayout",1,0
PageTypes,49,"Wish List Page","StandardLayout","WishListInnerLayout",1,0
PageTypes,50,"Amazon Pay Checkout Page","CheckoutLayout","AmazonPayCheckoutInnerLayout",1,0
TrueFalseValues,1,0,0,"True","False","Default Values for T/F Variables",1
