var lpMTagConfig = {
        'lpServer' : "sales.liveperson.net",
        'lpNumber' : "24025546",
        'lpProtocol' : (document.location.toString().indexOf("https:")==0) ? "https" : "http",
		'sendCookies' : "true"
	}

function lpAddMonitorTag(src) 
{
  if(typeof(src)=='undefined' || typeof(src)=='object')
  {
    src = lpMTagConfig.lpMTagSrc ? lpMTagConfig.lpMTagSrc : '/hcp/html/mTag.js';
  }
  if(src.indexOf('http')!=0)
  {
    src=lpMTagConfig.lpProtocol + "://" + lpMTagConfig.lpServer + src + '?site=' + lpMTagConfig.lpNumber;
  }
  else
  {
    if(src.indexOf('site=') < 0)
    {
      if(src.indexOf('?') < 0)
        src = src + '?';
      else src=src + '&';
        src = src + 'site=' + lpMTagConfig.lpNumber;
    }
  };
  
  var s = document.createElement('script');
  s.setAttribute('type','text/javascript');
  s.setAttribute('charset','iso-8859-1');
  s.setAttribute('src',src);
  document.getElementsByTagName('head').item(0).appendChild(s);
}


if (window.attachEvent) window.attachEvent('onload',lpAddMonitorTag);
else window.addEventListener("load",lpAddMonitorTag,false);

function lpUASaction(lpUASvarName, lpUASvarValue){
//var lpUASimgAction = new Image();
 
var currentTime = new Date();
 
var myTime = currentTime.getTime();
 
$("body").prepend("<img src=\"https://sales.liveperson.net/hc/"+lpMTagConfig.lpNumber+"/cmd/url/?site="+lpMTagConfig.lpNumber+"&date=" + myTime + "&page=https://sales.liveperson.net/hcp/width/img1.gif&source=MonitorTag&info=ConversionAction&SESSIONVAR!" + lpUASvarName + "=" + lpUASvarValue + "\" width=1 height=1 />");
}

//Extra actions to be taken once the code executes
if(typeof(lpMTagConfig.onLoadCode)=="undefined") lpMTagConfig.onLoadCode=new Array();

//Dynamic Buttons Array
if(typeof(lpMTagConfig.dynButton)=="undefined") lpMTagConfig.dynButton=new Array();

//Variables Arrays - By Scope
if (typeof(lpMTagConfig.pageVar)=='undefined') lpMTagConfig.pageVar = new Array();
if (typeof(lpMTagConfig.sessionVar)=='undefined') lpMTagConfig.sessionVar = new Array();
if (typeof(lpMTagConfig.visitorVar)=='undefined') lpMTagConfig.visitorVar = new Array();

// Function that sends variables to LP - By Scope
function lpAddVars(scope, name, value) 	{
	if (name.indexOf('OrderTotal') !=- 1 && (value=='' || value==0)) 
    {   // pass 0 value to all but OrderTotal
		return;
	}
	value=lpTrimSpaces(value.toString());
	switch (scope){
		case "page": 
			lpMTagConfig.pageVar[lpMTagConfig.pageVar.length] = escape(name) + "=" + escape(value);
			break;
		case "session": 
			lpMTagConfig.sessionVar[lpMTagConfig.sessionVar.length] = escape(name) + "=" + escape(value);
			//alert('CONFIG : ' + dump(lpMTagConfig)); 
			break;
		case "visitor": 
			lpMTagConfig.visitorVar[lpMTagConfig.visitorVar.length] = escape(name) + "=" + escape(value);
			break;
		}

    

}

//Visitor activity indicator
//lpMTagConfig.enableActivityMon =<true/false>; //By default true
//lpMTagConfig.inactivityPeriod=<Inactivity Period in Sec>; //By default 120
//lpMTagConfig.actPollingInterval =<value in sec>; // By default 3 sec


//Prevent Invitation shown off page
lpMTagConfig.lpInvitePreventOffpage = true; // <true/false>  Can be change to false.

// Variables submission using lpGetVariables
/*
function lpGetVariables() {
var udes = new Array();
udes['<Scope:page/session/visitor>'] = new Array();
udes['<Scope:page/session/visitor>'][<counter>] = '<Variable Name>=<Variable Value>'; //First counter =0 
return udes;
}
*/

// Immediate Data submission function
function lpSendData(varscope,varname,varvalue){
if(typeof(lpMTag)!='undefined' && typeof(lpMTag.lpSendData)!='undefined')
  lpMTag.lpSendData('&' + varscope.toUpperCase() +'VAR!'+ varname + '=' + varvalue, true);
}

//The Trim function returns a text value with the leading and trailing spaces removed
function lpTrimSpaces(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

// JQuery for adding onclick events
  $(document).ready(function() {
     $("a[href*='apply2.capitalone.com']").click(function() { setClickAction('Application'); });
     $("a[href*='servicing.capitalone.com']").attr("target","_blank");
     $("a[href*='servicing.capitalone.com']").click(function() { setClickAction('Login'); });
  });


//Set the ClickAction tag
function setClickAction(type){
  if (type=="Application") { lpAddVars('session', 'ClickAction', 'App started in IAA'); }
  if (type=="Login") { lpAddVars('session', 'ClickAction', 'EOS'); }
}

//Omit a specific cookie from the list of cookies that is being sent to LP with the monitor
lpMTagConfig.GetPageCookies = function () {
var cookies = document.cookie;
if ((typeof(cookies) == "undefined") || (cookies == null)) {
            cookies = "";
}
cookies = cookies.replace(/COOKIENAME=[a-zA-Z0-9\-!]*;?/,"");
return cookies;
};


// The unit variable purpose is to route the chat or call to the designated skill. <LOB> should be replaced with the skill name, i.e. : sales
try{
	if (typeof(lpUnit)=='undefined')	var lpUnit='canada_card-sales-english';
	if(typeof(lpAddVars)!="undefined")	lpAddVars('page','unit',lpUnit);
	
	if (typeof(lpLanguage)=='undefined')	var lpLanguage='english';
	if(typeof(lpAddVars)!="undefined")	lpAddVars('session','language',lpLanguage);
	
	lpMTagConfig.defaultInvite = "chat" + "-" + lpUnit;
}catch(e){}



