/**
 *  Supports samba
 *  samba_mtagconfig.js
 *  $Revision: 1.3 $
 */

var lpMTagConfig = {
        'lpServer' : "sales.liveperson.net",
        'lpNumber' : "74453203",
        'lpProtocol' : (document.location.toString().indexOf("https:")==0) ? "https" : "http",
		'sendCookies' : false
	}

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_samba_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
	{
	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;
		}
	}
}

// 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='samba-sales';
	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+"-"+lpLanguage;
	}catch(e){}
	
	//for root-relative url
//var vs_getdomain = "";

//example for absolute url
//var vs_getdomain="http://www.cisco.com";
var vs_getdomain=location.protocol+"//" + location.hostname + ":" +location.port;
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();    
			}  
		}
}

// Immediate Data submission function Added 2008-11-19
function lpSendData(varscope,varname,varvalue){
if(typeof(lpMTag)!='undefined' && typeof(lpMTag.lpSendData)!='undefined')
  lpMTag.lpSendData(varscope.toUpperCase() +'VAR!'+ varname + '=' + varvalue, true);
}

// Passing SubSite and keyCode Custom Variables
lpAddVars('session','SubSite','SAMBA');
lpAddVars('session','keyCode','167252_8');
