var lpNumber;
var lpServerName;
var lpdbButtonName;
var lpdbButtonImageURL;
var lpdbAlternateImageURL;
var lpdbAlternateButtonOfflineImageURL;
var lpPosY;//position of invite image
var lpPosX;//position of invite image
var tagVars;
var chatType;

function setLivePersonVars(type) {
    chatType = type;
    switch (type) {
        case "Online":
            lpNumber = 6425137;
            lpServerName = "server.iad.liveperson.net";
            lpdbButtonName = "NeedHelp";	
            lpdbButtonImageURL = "/smallbusiness/images/CO_Chat_open.jpg";	
            lpdbAlternateImageURL = lpdbButtonImageURL; 
        break;    
        case "InviteOnly": 
            lpNumber = 6425137;
            lpServerName = "server.iad.liveperson.net";
        break; 
       case "Footer":
            lpNumber = 6425137;
            lpServerName = "server.iad.liveperson.net";
            lpdbButtonName = "MS-bCentral(" + document.title + ")";	
            lpdbButtonImageURL = "/smallbusiness/images/LP_chat_reponline.gif";	
            lpdbAlternateImageURL = lpdbButtonImageURL;
       break; 
       case "MBS":
            lpNumber = 10502888;
            lpServerName = "server.iad.liveperson.net";
            lpdbButtonName = "SB("+ location +")";	
            lpdbButtonImageURL = "http://www.microsoft.com/businesssolutions/images/livechat/MBS-text-click.gif";	
            lpdbAlternateButtonOfflineImageURL = "http://www.microsoft.com/businesssolutions/images/livechat/MBS-text-click.gif";
        break;  
    }  
     lpPosY = 150; 
     lpPosX = 150;
     tagVars += "&PAGEVAR!unit=SB";
}

var trigger;
function showBtnOnChatAvailable() {
    var type = chatType;
    var chatBtn = document.getElementById('chatBtn');
    var requestCallBtn = document.getElementById('requestCallBtn'); 
   
    var d = new Date();
	var dayOfWeek = d.getDay();
	var hour = d.getUTCHours();
	var time = ((dayOfWeek == 1 || dayOfWeek == 2 || dayOfWeek == 3 || dayOfWeek == 4 || dayOfWeek == 5) && hour >= 14 && hour < 24 ) ? true : false;
	//var time = false;
    switch (type) {
        case "Online":
        case "Footer": 
            trigger = document.getElementById('hcDynamicIcon').src;
            chatBtn.style.display = (trigger.indexOf(lpdbButtonImageURL) >= 0) ? "block" : "none";
            
	        if (requestCallBtn != undefined) requestCallBtn.style.display= "block";
        break; 
        case "MBS":
            if (time)
                chatBtn.style.visibility = "visible";
            else 
                chatBtn.style.display = "none";
                
	        if (requestCallBtn != undefined) requestCallBtn.style.display = (time) ? "block" : "none";
        break;  
       case "Concierge":
            concierge.getAvailability('NA.US.EN.OLC.SmallBusiness');
        break;  
     } 
}

var concierge = new concierge();

function concierge() {
    this.getAvailability = getAvailability;
   this.parseResponse = parseResponse; 
   
    function getAvailability(chatServiceName) {
        xmlUtility.loadWebService('concierge','','concierge.parseResponse(xmlData' + ',' + '"' + chatServiceName + '"' + ')');
    }    
   
    function parseResponse(xmlData, chatServiceName) {
   //Parse xmlResponse for xpath equivalent of /queues/queue[name = '']/agentAvailable/";
  //If node exists, service is available 
   
    var available = false; 
    if (xmlData.documentElement)  {
            var queue, nameNodeValue;
            var queues = xmlData.documentElement.childNodes.length;
            var agentAvailable;
            
            for (var i=0;i<queues;i++)
            {
                queue = xmlData.documentElement.childNodes[i];
                nameNodeValue = queue.childNodes[1].childNodes[0].nodeValue;
   
               if (chatServiceName == nameNodeValue)
               {
                    agentAvailable =  queue.childNodes[2].childNodes[0].nodeValue; 
                    if (agentAvailable == "true")
                    {
                        available = true;
                        break;     
                    }
               } 
            }
    } 
   var chatBtn = document.getElementById('chatBtn'); 
    chatBtn.style.display = (available) ? "block" : "none"; 
   
    var noChatBtn = document.getElementById('noChatBtn');   
    if (noChatBtn != undefined) noChatBtn.style.display = (available) ? "none" : "block"; 
   }  

}




