// START Script for profiler tracking link recording IWM v1.0

// first party cookie to record clicks and show previous views

function profilerLink() 
	{ document.cookie = "profilerCookie=true;path=/"; }

function profilerRepeat(session) {
	var date = new Date();
	date.setTime(date.getTime()+(60*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = "profilerRepeat=" + session + expires + ";path=/";
}

function readCookie() { 
	var nameEQ = "profilerCookie="; 
	var ca = document.cookie.split(';'); 
		for(var i=0;i < ca.length;i++) 
			{ var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); 
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } 
	return "END"; }


// tracking code to get meta data

function getmetaContents(mn) {
	var m = document.getElementsByTagName('meta');   
	for(var i in m){    if(m[i].name == mn){      return m[i].content;  
  }   } }

document.getElementsByClass = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes) && elem[i].innerHTML) { retnode.push(elem[i]);
return elem[i].innerHTML; 
}
}
return "";
}; 

// get product details

var profSearchRef = "&PROFPROD=0";

function profGetProdDetails()
{
if (document.getElementById("item1")) // check for product page
{
profSearchRef = "&PROFPROD=1";

// get product name
if(document.getElementById("item1")){
var profprodname = document.getElementById("item1").innerHTML;
if(document.getElementById("item0")) profprodname = profprodname + "-" + document.getElementById("item0").innerHTML;
profSearchRef = profSearchRef + "&prodname=" + escape(profprodname);
}

// get image
if (document.getElementById("itemImage")) {
var profprodimage = document.getElementById("itemImage").innerHTML;
profprodimage = profprodimage.replace(/src=/ig, "^");
var imagearray1 = profprodimage.split('^');
if(imagearray1[1]) {
var imagearray2 = imagearray1[1].split('"');
if(imagearray2[1]) { profprodimage = imagearray2[1];
profSearchRef = profSearchRef + "&prodimage=" + escape(profprodimage);
}}
}

// get product price
if (document.getElementById("item2")) {
var profprodcode = document.getElementById("item2").innerHTML;
profSearchRef = profSearchRef + "&prodprice=" + escape(profprodcode);
}

}

return profSearchRef;

} // end function

profSearchRef = profGetProdDetails(profSearchRef);

// get content details

var profcontent = "";
var profGetBreadcrumbTitle = document.getElementsByClass("breadActive");
var profGetContentTitle = document.getElementsByClass("heading");

if(profGetBreadcrumbTitle != "") profcontent = profGetBreadcrumbTitle;
if(profGetContentTitle != "") profcontent = profGetContentTitle;

var profCollectionDetails = "";
if(typeof document.cart != "undefined") { 
if(typeof document.cart.TI != "undefined") profCollectionDetails = document.cart.TI.value;
if(profCollectionDetails != "") profCollectionDetails = profCollectionDetails.substring(0,200);
}

var profSearch = "";
if(document.documentElement.innerHTML.match("&QI0=")){
profSearch = document.documentElement.innerHTML.match(/\&QI0=.+?\&/) + "";
profSearch = profSearch.replace("&QI0=", "");
profSearch = profSearch.replace("&", "");
}

var proforder = "";
if(document.body.innerHTML.match("<b>Total</b>")){
proforder = document.body.innerHTML.match(/<b>Total<\/b>.+\n.+?£.+?</) + "";
proforder = proforder.match(/£\d+\.\d+/);
}
if(document.body.innerHTML.match("Order Confirm")){
proforder = "OrderComplete";
}

if(profcontent != "") profSearchRef = profSearchRef + "&profcontent=" + escape(profcontent);
if(profCollectionDetails != "") profSearchRef = profSearchRef + "&profColl=" + escape(profCollectionDetails);
if(profSearch != "") profSearchRef = profSearchRef + "&profsearch=" + escape(profSearch);
if(proforder != "") profSearchRef = profSearchRef + "&proforder=" + escape(proforder);

// check cookie data
var profilerCookieValue = "FALSE";
profilerCookieValue = readCookie();
document.cookie = "profilerCookie=false;path=/";
// test to check if cookies are enabled
if (readCookie() == "END") profilerCookieValue = "noCookiesEnabled";
var profTitle = document.title.replace(/'/g, "");

// clean url
var urlprof = document.location.href;
var urlprofarray = urlprof.split("#");
urlprof = urlprofarray[0];

// send data to server

if (!document.location.href.match("https:")) {
document.write("<s" + "cript language='javascript' src='http://profilertracking3.com/iwm/recordClicks_inside.asp?HREF=" + urlprof + "&TITLE=" + profTitle + "&PLINK=" + profilerCookieValue + profSearchRef + "&REF=" + document.referrer + "'></sc" + "ript>"); 
} else {
document.write("<s" + "cript language='javascript' src='https://profilertracking3.com/iwm/recordClicks_inside.asp?HREF=" + urlprof + "&TITLE=" + profTitle + "&PLINK=" + profilerCookieValue + profSearchRef + "&REF=" + document.referrer + "'></sc" + "ript>"); 
}

// ajax load code

var profloadedobjects=""

function loadobjsprof(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (profloadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".asp")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
profloadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

// END Script for profiler tracking link recording