var FBINFO = {}
var GtagInfo = {
	"send_to":[],
}
var TTINFO = {};
var HOST = window.location.host;
window.uetq = window.uetq || [];

var FB_PageView = function(){},
FB_Purchase = function(){},
FB_InitiateCheckout = function(){},
FB_AddPaymentInfo = function () {},
FB_ViewContent = function(){},
FB_AddToCart = function(){},

GA_BeginCheckout = function(){},
GA_AddToCart = function(){},
GA_ViewItem = function(){},
GA_SignUp = function(){},
GA_Share = function(){},
GA_AddPaymentInfo = function () {},
GA_Purchase = function(){},

BING_AddToCart = function(){},
BING_BeginCheckout = function(){},
BING_AddPaymentInfo = function () {},
BING_Purchase = function(){},

TT_ViewContent = function(){},
TT_BeginCheckout = function(){},
TT_AddToCart = function(){},
TT_AddPaymentInfo = function(){},
TT_Purchase = function(){};


console.log("map[AdsID:[] AllBing:[] AllGtag:[] AllTikTok:[] GlobalGtag:[] Gtag:[] Hotjar:[] ShopBing:[] ShopGtag:[]]");
/************************** hotjar code start ************************/

/************************** hotjar code end ************************/

/************************** facebook ad code begin **********************/

/************************** facebook ad code end ************************/

/************************** goolge Ad code start **********************/

	var newscript = document.createElement('script');
	newscript.setAttribute('type','text/javascript');
	newscript.setAttribute('src','https://www.googletagmanager.com/gtag/js?id=');
	var head = document.getElementsByTagName('head')[0];
	head.appendChild(newscript)
	window.dataLayer = window.dataLayer || [];
	function gtag(){dataLayer.push(arguments);}

/************************** goolge Ad code end **********************/

/************************** bing Ad code start ******** **************/

/************************** bing Ad code end **********************/

/************************** tiktok Ad code start ******** **************/

/************************** tiktok Ad code end ******** **************/

// main AD function 
AD_addToCart = function (ADINFO) { 
	var FBINFO = {};
	var GtagInfo = {
		"send_to":[]
	}
	var BingInfo = {};
	var TTINFO = {};

    FBINFO.UniqueID =  ADINFO.UniqueID;
    FBINFO.content_name =  ADINFO.Name;
    FBINFO.content_category =  ADINFO.Category;
    FBINFO.content_ids =  [ ADINFO.UniqueID];
    FBINFO.content_type =  'product';
    FBINFO.value =  ADINFO.Price;
    FBINFO.currency =  ADINFO.Currency;

    GtagInfo.items = [{
		'id': ADINFO.UniqueID,
		'name': ADINFO.Name,
		'category': ADINFO.Category,
		'quantity':  ADINFO.Quantity,
		'price':  ADINFO.Price,
		"UniqueID": ADINFO.UniqueID
    }]
	BingInfo.event_category = 'Add to cart';
	BingInfo.event_label = ADINFO.Name;
	BingInfo.event_value = ADINFO.Quantity;

	TTINFO.content_type =  'product';
	TTINFO.content_name = ADINFO.Name;
	TTINFO.content_category = ADINFO.Category;
	TTINFO.content_id = ADINFO.UniqueID;
	TTINFO.value =  ADINFO.Price;
	TTINFO.currency =  ADINFO.Currency;

    FB_AddToCart(FBINFO);
    GA_AddToCart(GtagInfo);
	BING_AddToCart(BingInfo);
	TT_AddToCart(TTINFO);
}
//cal
AD_viewProduct = function (ADINFO) {
	var FBINFO = {};
	var GtagInfo = {
		"send_to":[]
	}
	var TTINFO = {};

	FBINFO.UniqueID =  ADINFO.UniqueID;
	FBINFO.content_name =  ADINFO.Name;
	FBINFO.content_category =  ADINFO.Category;
	FBINFO.content_ids =  [ ADINFO.UniqueID];
	FBINFO.content_type =  'product';
	FBINFO.value =  ADINFO.Price;
	FBINFO.currency =  ADINFO.Currency;

	GtagInfo.items = [{
		'id':ADINFO.UniqueID,
		'name':ADINFO.Name,
		'category': ADINFO.Category,
		'quantity':  ADINFO.Quantity,
		'price':  ADINFO.Price,
		"UniqueID":ADINFO.UniqueID
	}];

	TTINFO.content_type =  'product';
	TTINFO.content_name = ADINFO.Name;
	TTINFO.content_category = ADINFO.Category;
	TTINFO.content_id = ADINFO.UniqueID;
	TTINFO.value =  ADINFO.Price;
	TTINFO.currency =  ADINFO.Currency;

	FB_ViewContent(FBINFO);
	GA_ViewItem(GtagInfo);
	TT_ViewContent(TTINFO);
}
// beginCheckout
AD_beginCheckout = function (ADINFO){
	var FBINFO = {};
	var GtagInfo = {
		"send_to":[]
	}
	var BingInfo = {};
	var TTINFO = {};

	FBINFO.value = ADINFO.Total;
	FBINFO.currency = ADINFO.Currency;
	FBINFO.contents = [];
	FBINFO.content_ids = [];
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			id: element.UniqueID,
			name: element.Name,
			category: element.Category,
			quantity:element.Quantity,
			price: element.SellingPrice,
			UniqueID:element.UniqueID
		}
		FBINFO.contents.push(item);
		FBINFO.content_ids.push(element.UniqueID);
	}
	// 
	GtagInfo.currency = ADINFO.Currency;
	GtagInfo.items = []
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			item_id: element.UniqueID,
			item_name: element.Name,
			item_category: element.Category,
			value: element.SellingPrice,
			UniqueID:element.UniqueID
		}
		GtagInfo.items.push(item);
	}
	GtagInfo.shipping = ADINFO.ShippingFee;
	GtagInfo.value = ADINFO.Total;
	GtagInfo.transaction_id = ADINFO.transaction_id;

	BingInfo.event_category = 'Begin checkout';
	BingInfo.event_label = ADINFO.Category;
	BingInfo.event_value = ADINFO.Total;

	TTINFO.value = ADINFO.Total;
	TTINFO.currency = ADINFO.Currency;
	TTINFO.content_type = 'product_group';
	TTINFO.contents = [];
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			content_id: element.UniqueID,
			content_name: element.Name,
			content_category: element.Category,
			quantity: element.Quantity,
			price: element.SellingPrice
		}
		TTINFO.contents.push(item);
	}

	FB_InitiateCheckout(FBINFO);
	GA_BeginCheckout(GtagInfo);
	BING_BeginCheckout(BingInfo);
	TT_InitiateCheckout(TTINFO);
}
// AddPaymentInfo
AD_AddPaymentInfo = function (ADINFO) {
	var FBINFO = {};
	var GtagInfo = {
		"send_to":[]
	}
	var BingInfo = {};
	var TTINFO = {};

	FBINFO.value = ADINFO.Total;
	FBINFO.currency = ADINFO.Currency;
	FBINFO.contents = [];
	FBINFO.content_ids = [];
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			id: element.UniqueID,
			name: element.Name,
			category: element.Category,
			quantity:element.Quantity,
			price: element.SellingPrice,
			UniqueID:element.UniqueID
		}
		FBINFO.contents.push(item);
		FBINFO.content_ids.push(element.UniqueID);
	}
	GtagInfo.currency = ADINFO.Currency;
	GtagInfo.items = [];
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			item_id: element.UniqueID,
			item_name: element.Name,
			item_category: element.Category,
			value: element.SellingPrice,
			UniqueID:element.UniqueID
		}
		GtagInfo.items.push(item);
	}
	GtagInfo.shipping = ADINFO.ShippingFee;
	GtagInfo.value = ADINFO.Total;
	GtagInfo.transaction_id = ADINFO.transaction_id;

	BingInfo.event_category = 'Other';
	BingInfo.event_label = ADINFO.Category;
	BingInfo.event_value = ADINFO.Total;

	TTINFO.value = ADINFO.Total;
	TTINFO.currency = ADINFO.Currency;
	TTINFO.content_type = 'product_group';
	TTINFO.contents = [];
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			content_id: element.UniqueID,
			content_name: element.Name,
			content_category: element.Category,
			quantity: element.Quantity,
			price: element.SellingPrice
		}
		TTINFO.contents.push(item);
	}

	FB_AddPaymentInfo(FBINFO);
	GA_AddPaymentInfo(GtagInfo);
	BING_AddPaymentInfo(BingInfo);
	TT_AddPaymentInfo(TTINFO);
}
// purchase
AD_purchase = function(ADINFO){
	var GtagInfo = {
		"send_to":[]
	} 
	var FBINFO = {};
	var BingInfo = {};
	var TTINFO = {};
	
	GtagInfo.currency = ADINFO.Currency;
	GtagInfo.transaction_id = ADINFO.TransactionId;
	GtagInfo.shipping = ADINFO.ShippingFee;
	GtagInfo.value = ADINFO.Total;
	GtagInfo.items = []
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			item_id: element.UniqueID,
			item_name: element.Name,
			item_category: element.Category,
			value: element.SellingPrice,
			UniqueID:element.UniqueID,
		}
		GtagInfo.items.push(item)
	}

	FBINFO.value = ADINFO.Total;
	FBINFO.currency = ADINFO.Currency;
	FBINFO.content_ids = [];
	FBINFO.content_type = 'product';
	FBINFO.contents = [];
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			id: element.UniqueID,
			name: element.Name,
			category: element.Category,
			quantity:element.Quantity,
			price: element.SellingPrice,
			UniqueID:element.UniqueID
		}
		FBINFO.contents.push(item);
		FBINFO.content_ids.push(element.UniqueID);
	}

	TTINFO.value = ADINFO.Total;
	TTINFO.currency = ADINFO.Currency;
	TTINFO.content_type = 'product_group';
	TTINFO.contents = [];
	for (let index = 0; index < ADINFO.OrderItems.length; index++) {
		const element = ADINFO.OrderItems[index];
		var item = {
			content_id: element.UniqueID,
			content_name: element.Name,
			content_category: element.Category,
			quantity: element.Quantity,
			price: element.SellingPrice
		}
		TTINFO.contents.push(item);
	}

	BingInfo.event_category = 'Purchase'
	BingInfo.event_label = 'Purchase'
	BingInfo.event_value = ADINFO.Total
	BingInfo.revenue_value = ADINFO.Total
	BingInfo.currency = ADINFO.Currency

	GA_Purchase(GtagInfo);
	FB_Purchase(FBINFO);
	BING_Purchase(BingInfo);
	TT_Purchase(TTINFO);
}

GA_Article_Conversion = function(){

}
//login
AD_signup = function () {
	GA_SignUp()
}
