var jlcAlreadySetup = false;
var hostedModePropertiesAlreadySetup = false;

function getCurrentScheme() {
    var curUri = String(document.location.href);
    var scheme = 'http://';

    if(curUri.indexOf('https://') > -1) {
	scheme = 'https://';
    }

    return scheme;
}

function injectTrackerImg() {
    var bodySection = document.getElementsByTagName('body').item(0);

    // These values can be injected dynamically
    var userId = '';
    var fullname = '';
    var username = '';
    var email = '';

    var trackImg = document.createElement('img');
    var trackImgUri = getCurrentScheme()+'securewebusa.com/index.php?option=com_jlivechat&no_html=1&tmpl=component&view=popup&task=track_remote_visitor';

    if(userId != '') {
	trackImgUri += '&user_id='+userId;
    }

    if(fullname != '') {
	trackImgUri += '&full_name='+encodeURIComponent(fullname);
    }

    if(username != '') {
	trackImgUri += '&username='+encodeURIComponent(username);
    }

    if(email != '') {
	trackImgUri += '&email='+encodeURIComponent(email);
    }

    if(document.referrer) {
	trackImgUri += '&referrer='+encodeURIComponent(document.referrer);
    }

    trackImgUri += '&last_uri='+encodeURIComponent(document.location.href);

    trackImg.src = trackImgUri;
    trackImg.alt = '';
    trackImg.style.width = '1px';
    trackImg.style.height = '1px';
    trackImg.style.border = '0';

    bodySection.appendChild(trackImg);
}

function setupHostedModeProperties() {
    if(hostedModePropertiesAlreadySetup || window.JLiveChat == undefined) {
	return false;
    }

    hostedModePropertiesAlreadySetup = true;

    JLiveChat.websiteRoot=getCurrentScheme()+'securewebusa.com';
    JLiveChat.hostedModeURI=getCurrentScheme()+'securewebusa.com';

    injectTrackerImg();

    return true;
}

function setupJLiveChat() {
    if(jlcAlreadySetup) {
	return false;
    }

    jlcAlreadySetup = true;

    var headSection = document.getElementsByTagName('head').item(0);

    var css1 = document.createElement('link');
    css1.type = 'text/css';
    css1.rel = 'stylesheet';
    css1.href = getCurrentScheme()+'securewebusa.com/components/com_jlivechat/assets/css/jlivechat.min.css';

    var script1 = document.createElement('script');
    script1.type = 'text/javascript';
    script1.src = getCurrentScheme()+'securewebusa.com/components/com_jlivechat/js/lazyload-min.js';

    var script2 = document.createElement('script');
    script2.type = 'text/javascript';
    script2.src = getCurrentScheme()+'securewebusa.com/components/com_jlivechat/js/jlivechat.min.js';
    script2.onload=setupHostedModeProperties;
    script2.onreadystatechange=function(){
	if(this.readyState == 'loaded' || this.readyState == 'complete') {
	    setupHostedModeProperties();
	    JLiveChat.initialize();
	}
    }

    headSection.appendChild(css1);
    headSection.appendChild(script1);
    headSection.appendChild(script2);

    return true;
}

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", function(){ setupJLiveChat() }, false);
} else if (document.all && !window.opera) {
    document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>')

    var contentloadtag = document.getElementById("contentloadtag");

    contentloadtag.onreadystatechange=function(){
	if(this.readyState=="complete" || this.readyState=="loaded") {
	    setupJLiveChat();
	}
    }
}

window.onload=function(){
    setTimeout("setupJLiveChat();", 5)
}

