var chatOpened   = false;
var imageLoaded  = false;
var firstRequest = true;
var pingCounter  = 0;
var pingSeconds  = 15; 
var pageGuid 	 = null;

var pageDate    = new Date();
pageDate.getTime();

var domainUrl;
 domainUrl = 'www.OneClickChat.com';

var chatRequest  = false;

var pageName;
var trackChatImage;

var trackChatWidth  = 0;
var trackChatHeight = 0;


function getElement(id)
{
	if (document.getElementById)
		return document.getElementById(id);
}

function showObject(obj)
{
	obj.style.visibility="visible";
}

function showTrackChat()
{
	if (chatRequest == false)
	{
		return;
	}

	trackChatWidth = getElement("TrackChatImage").width;
	trackChatHeight = getElement("TrackChatImage").height;

	placeTrackChat(getElement("TrackChatLayer"));

	showObject(getElement("TrackChatImage"));
	showObject(getElement("TrackChatClose"));

    chatOpened = true;
}

function closeTrackChat()
{
	getElement("TrackChatImage").style.visibility ="hidden";
	getElement("TrackChatClose").style.visibility ="hidden";
	getElement("TrackChatLayer").style.visibility ="hidden";
}


function placeTrackChat(chatImg, closeImg)
{
	leftPos = (document.body.clientWidth - trackChatWidth) / 2;
	topPos  = (document.body.clientHeight - trackChatHeight) / 2;

	chatImg.style.left  = leftPos;
	chatImg.style.top   = topPos;
}



function trackRequest()
{
	trackChatImage = new Image;

	if (pageGuid == null) 
	{
		pageGuid=Math.round(Math.random() * 9999999);
	}

	var pageTitle = escape(document.title);
	
	if (pageName != null)
	{
		if (pageName != "")
		{
			pageTitle = pageName;
		}
	}

	var imageUrl = 'http://' + domainUrl +'/chatTrack.aspx?site=' + site + 
			'&location=' + escape(document.location) +
			'&title=' + pageTitle +
			'&referrer=' + escape(document.referrer) +
			'&page=' + pageGuid +
			'&date=' + pageDate +
			'&cnt=' + pingCounter;

	trackChatImage.src = imageUrl;
}

function trackPing()
{
	if ((pingCounter % pingSeconds) == 0)
	{
		if (imageLoaded == true || firstRequest == true)
		{
			firstRequest = false;
			trackRequest();
		}
	}

	trackChatStatus();
	pingCounter++;
	setTimeout('trackPing()', 1000);
}

function openTrackChat()
{
	var chatUrl = 'http://' + domainUrl +'/chatInit.aspx?site=' + site + '&page=' + pageGuid + '&date=' + pageDate;
	window.open(chatUrl, 'Chat', 'fullscreen=no,height=400,width=400,toolbar=no,menubar=no');	
}

function trackChatStatus()
{
	if (trackChatImage.complete == false)
	{
		imageLoaded = false;
		return;
	}

	imageLoaded = true; 

	if (chatOpened == false)
	{                       
		if (trackChatImage.width == 2)
		{
			getElement("TrackChatImage").src = 'http://' + domainUrl +'/chatInvitation.aspx?site=' + site + '&img=1';
			getElement("TrackChatClose").src = 'http://' + domainUrl +'/chatInvitation.aspx?site=' + site + '&img=2';
		
			chatRequest = true;

			showTrackChat();
		}
	}
}

function addTracking()
{
	document.writeln('<div name="TrackChatLayer" id="TrackChatLayer" style="z-index:0;position:absolute;cursor=hand;visibility:hidden;left:0;top:0"><a href="#" onClick="openTrackChat(); closeTrackChat(); return false;"><img name="TrackChatImage" id="TrackChatImage" onload="showTrackChat()" border="0"></a><br><a href="#" onClick="closeTrackChat(); return false;"><img name="TrackChatClose" id="TrackChatClose" border="0"></a></div>');
}

addTracking();

setTimeout('trackPing()', 100); 