//***********************************************************************************DISCLAIMER************************************************************************************
// NOTE: By downloading and using this software you expressly agree to the following: This software is for the limited use only in connection with the LivePerson services purchased by you. 
// Once the LivePerson services are no longer in use, you must cease all use of the software and destroy all copies. 
// The software is provided to you “as is” and without any warranty of any kind, express, implied or otherwise, including without limitation, any warranty of merchantability or fitness for a particular purpose.  
// In no event shall LivePerson or any of its affiliates be liable for any direct, indirect, special, incidental, or consequential damages or any other damages of any kind, whether LivePerson
// or any of its affiliates have been advised of the possibility of such loss, however caused, and on any theory of liability, arising out of or related to the possession, use or performance of this software.  
// IF YOU DO NOT AGREE TO THE FOREGOING TERMS, DO NOT DOWNLOAD THE SOFTWARE OR USE THE SOFTWARE.
//***********************************************************************************DISCLAIMER************************************************************************************
var lpMTagConfig = {
        'lpServer' : "sales.liveperson.net",
        'lpNumber' : "74453203",
        '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);

//Dynamic Buttons Array
if(typeof(lpMTagConfig.dynButton)=="undefined") lpMTagConfig.dynButton=new Array();

// code to support sending parameters to VS on the button online click
/*lpMTagConfig.db1 = new Object();
lpMTagConfig.db1.dbClicked = function (objName, buttonState) {
      objRef = eval(objName);
    if (buttonState=='online') {
	//vs_makeLivePersonSubmit("chat requested");
    }
return true;

};

 
// code to support sending parameters to VS on the invite accept click
lpMTagConfig.inviteChatAccept = function(objName) {
	//vs_makeLivePersonSubmit("chat requested_netherlands_proactive");
    return true;
};*/


//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 (value != 0 && value != "")  //This is optional, depends if client wants to pass 0 or blank values
	{
	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);
			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,"");
}

//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='portugal-sales';
	if(typeof(lpAddVars)!="undefined")	lpAddVars('page','unit',lpUnit);
		if (typeof(lpLanguage)=='undefined')	var lpLanguage='portuguese';
	if(typeof(lpAddVars)!="undefined")	lpAddVars('session','language',lpLanguage);
	lpMTagConfig.defaultInvite = "chat-" + lpUnit+"-"+lpLanguage;
	}catch(e){}
	

if (typeof(lpMTagConfig.db1)=='undefined') {
    lpMTagConfig.db1 = new Object(); // needed if does not already exist
}
lpMTagConfig.db1.dbStart = function (objName) {
	objRef = eval(objName);
	if (objRef==null) return true;	
	objRef.buttonName = objRef.origButtonName;
	objRef.roomName = objRef.origButtonName;
	return true;
}
//for root-relative url
//var vs_getdomain = "";

//example for absolute url
/*var vs_getdomain="http://www.cisco.com"; 
var vs_filename = vs_getdomain + "/swa/j/zag2_vs_log1.asc?Log=1";

function vs_makeLivePersonSubmit(text) {  
	var method = "GET";    
	var lname = "&linktext=" + escape(text);  
	var dref = "&title=" + document.title;  
	var dlink = "&basepage=" + window.location.href;  
	var cb = "&cb=" + (new Date()).getTime();  
	var url = vs_filename + lname + dref + dlink + cb; 
	// branch for native XMLHttpRequest object  
	if (window.XMLHttpRequest)   {    
		req = new XMLHttpRequest();    
		req.onreadystatechange = null;    
		req.open(method, url, false);    
		req.send(null);  
		}
		// branch for IE/Windows ActiveX version     
		else if (window.ActiveXObject)   {    
			req = new ActiveXObject("Microsoft.XMLHTTP");    
			if (req)     {        
				req.open(method, url, false);        
				req.send();    
			}  
		}
}*/