/* -----------------------------
Jessops Tracking
Developer: Bal Jagpal
Date: 28/07/10

Note: it is essential that cmdatagutils.js has the modified changes
and is called above inorder for these functions to work.
------------------------------- */

function tWriteTracking(){
	if((globalTracking.pageID=="CAS SUCCESS")||(globalTracking.pageID=="ORDER SUCCESS")){
		document.write(criteoTracking());
		document.write(more2pixel());
		document.write(more2Tracking("CONFIRMATION"));
		document.write(more2FinancialReportingTrackingPixel());
    }
	else if(globalTracking.pageID == "HOME PAGE"){
	    document.write(more2Tracking("HOMEPAGE"));
	}
}

function  getTotalProductQuantity(productQuantityArray){
	var quantityCount = 0;
	for(var i=0; i<productQuantityArray.length; i++){
		quantityCount += eval(productQuantityArray[i]);
	}
	return quantityCount;
}

function more2FinancialReportingTrackingPixel(){
	var params = "https://tracking.newsletter.jessops.com/r/" + Math.random().toString() +"?tagid=6c1f6&amount="+globalTracking.orderTotal+"&article="+getTotalProductQuantity(globalTracking.productsQuantity);
	params = "<img height='0' width='0' src='"+params+"'/>"
	return params;
}

function tAllConfirmationPage(){
    tWriteTracking();
}

function more2pixel(){
	var ans_timestamp = (new Date()).getTime();
	var mtContent = "<img class='pixel' src='https://secure.adviva.net/track/v=4;m=1;t=2179;cd=[user_id=" + globalTracking.customerID + ",order_id=" + globalTracking.orderID.replace(/[ ]+/ ,"") + ",";
	for(var i=0;i<globalTracking.numOfProducts;i++){
		mtContent += "sku" + eval(i + 1) + "=" + globalTracking.productsID[i] + ",";
	}
	mtContent += "total="+ eval(globalTracking.orderTotal).toFixed(2) + "];ts=" + ans_timestamp +  "' />";
	return mtContent;
}

function criteoTracking(){
	var criteoText;
	criteoText = '<div id=\"cto_tr_7709904_ac\" style=\"display:none\">';
	criteoText += '<div class=\"ctoWidgetServer\">https:\/\/sslwidget.criteo.com\/pjl\/<\/div>';
	criteoText += '<div class=\"ctoDataType\">transaction<\/div>';
	criteoText += '<div class=\"ctoParams\">wi=7709904&t=' + globalTracking.orderID.replace(/[ ]+/ ,"") + '&amp;s=1';
	for(var i=0;i<globalTracking.numOfProducts;i++){
		criteoText +='&amp;i'+eval(i+1)+'='+ globalTracking.productsID[i] +'&amp;p'+eval(i+1)+'='+eval(globalTracking.productsPrice[i]).toFixed(2) +'&q'+eval(i+1)+'='+globalTracking.productsQuantity[i];
	}
	criteoText += '<\/div><\/div>'
	return criteoText;
}

function more2Tracking(page){
    var timestamp = (new Date()).getTime();

    if(page == "CONFIRMATION")
        return '\n<!-- Advertiser \'More2 / Jessops Ltd\',  Conversion tracking \'More2 / Jessops Ltd - Jessops confirmation page (UK)\' - DO NOT MODIFY THIS PIXEL IN ANY WAY -->\n<img src="https://ad.yieldmanager.com/pixel?id=757864&t=2" width="1" height="1" />\n<!-- End of segment tag -->\n\n<!-- Start of Standard Pixel Code -->\n<img src="https://secure.adviva.net/track/v=4;m=1;t=6890;ts=' + timestamp + '" width="0" height="1" border="0" />\n<!-- End of Standard Pixel Code -->\n';
    else if(page == "HOMEPAGE")
        return '\n<!-- Advertiser \'More2 / Jessops Ltd\',  Include user in segment \'ST- RETAIL - More2 / Jessops Ltd - Jessops Homepage (UK)\' - DO NOT MODIFY THIS PIXEL IN ANY WAY -->\n<img src="https://ad.yieldmanager.com/pixel?id=757863&t=2" width="1" height="1" />\n<!-- End of segment tag -->\n\n<!-- Start of Secure Pixel Code -->\n<img src="https://secure.adviva.net/track/v=4;m=1;t=11689;ts=' + timestamp + '" width="0" height="1" border="0" />\n<!-- End of Secure Pixel Code -->\n'
    else
        return '';
}
