var bustcachevar = 1;
var loadedobjects = "";
var rootdomain = "http://"+window.location.hostname;
var bustcacheparameter = "";

function createRequestObject() 
{
	var request;
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		var ie_versions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for(var i=0; i <ie_versions.length; i++)
		{
			try
			{
				request = new ActiveXObject(ie_versions[i]);
			}
			catch (error) {}
		}
	}
	return request;
}

function ajaxload( link, containerid )
{
	var page_request = createRequestObject();
	
	//$(containerid).innerHTML = '<img src="' + url + '/images/load.gif" alt="Laden.." />';

	page_request.onreadystatechange = function()
	{
		loadpage(page_request, containerid);
	}

	if (bustcachevar)
		bustcacheparameter=(link.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();

	page_request.open('GET', link+bustcacheparameter, true);
	page_request.send('');
}

function loadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
		$(containerid).innerHTML = page_request.responseText;
}

function ajax_return(link)
{
	var page_request = createRequestObject();
	
	//$(containerid).innerHTML = '<img src="' + url + '/images/load.gif" alt="Laden.." />';

	page_request.onreadystatechange = function()
	{
		returnpage(page_request);
	}

	if (bustcachevar)
		bustcacheparameter=(link.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();

	page_request.open('GET', link+bustcacheparameter, true);
	page_request.send('');
}
function returnpage(page_request)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{
		if(page_request.responseText.indexOf(";") != -1)
		{
			delen = page_request.responseText.split(";");
			href = url + '/livechat/livechat_advi.php?session='+delen[1]+'&from='+delen[2];
			livechatRequest(href, delen[1], delen[2]);
		}
	}
}
function liveChatIgnore(session, from)
{
	ajaxload(url + '/livechat/invitation.php?session='+session+'&from='+from, 'ajax');
	$('livechat_request_div').style.display = 'none';
}

function livechatRequest(href, session, from)
{
	var new_div = document.createElement('div');
	new_div.className = 'livechat_request';
	new_div.id = 'livechat_request_div';
	new_div.innerHTML = 'U heeft een uitnodiging voor een livechat-sessie.<br /><br /><a href="'+href+'" onclick="OpenLiveChat(this.href); return false;">Klik hier om de sessie te openen.</a><br /><br /><a href="#" onclick="liveChatIgnore(\''+session+'\', \''+from+'\'); return false;">Klik hier om de uitnodiging te negeren (de melding zal dan niet meer tevoorschijn komen)</a>';
	$('container').appendChild(new_div);
}

function loadobjs()
{
	if (!document.getElementById)
		return;
	for (i=0; i<arguments.length; i++)
	{
		var file=arguments[i];
		var fileref="";
		
		if (loadedobjects.indexOf(file)==-1)
		{
			if (file.indexOf(".js")!=-1)
			{
				fileref=document.createElement('script');
				fileref.setAttribute("type","text/javascript");
				fileref.setAttribute("src", file);
			}
			else if (file.indexOf(".css")!=-1)
			{
				fileref=document.createElement("link")
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", file);
			}
		}
		if (fileref!="")
		{
			document.getElementsByTagName("head").item(0).appendChild(fileref);
			loadedobjects+=file+" "
		}
	}
}

function checkInvitations(advi_id)
{
	ajax_return(url + '/check_invitations.php?id='+advi_id);
	window.setTimeout("checkInvitations("+advi_id+")", 5000);
}
