﻿

function CheckChatStatus(barge,ajaxPage)
{
	// get ajax object
	var xmlhttp = getHTTPObject();
	
	
	// Set the url to call
	//var url ="/CPEasy5/Scripts/tchat/ChatUtils.aspx";
	var url=ajaxPage;
	if (xmlhttp==null)
		alert ('xmlhttp was not created');
		
	//alert('ajax: ' + url + ' xmlHttp: ' + xmlhttp );
	
	
	// set the callback function
	xmlhttp.open('GET', url, true);
	xmlhttp.setRequestHeader("Content-Type", "text/xml");
	xmlhttp.onreadystatechange = function(){ CheckChatStatus_Results(barge, xmlhttp); } // displays message based upon readystate
	// Send the data
	xmlhttp.send(null);
}


function CheckChatStatus_Results(barge, xmlhttp)
{
	if(xmlhttp.readyState == 4)	//4 - Done
	{
	    var response = xmlhttp.responseXML;
	    var unavailableForm = "";

	    var resultObject = response.getElementsByTagName("response")[0];
	    //alert ('response: ' + response + ' resultObject: ' + resultObject);
	    var resultValue = "";
        if (resultObject.text)
            resultValue = resultObject.text;
        else
            resultValue = resultObject.textContent;


	    var unavailableUrlObject = response.getElementsByTagName("unavailable")[0];
	    var unavailableUrlValue = "";
        if (unavailableUrlObject.text)
            unavailableUrlValue = unavailableUrlObject.text;
        else
            unavailableUrlValue = unavailableUrlObject.textContent;


        if (resultValue.toLowerCase() == "true")
        {
            CheckBrowser(barge);
            document.cookie = "barged=yes;path=/;";
            document.cookie = "video=play;path=/;";
        }
        else if (barge == false)
            unavailableForm = unavailableUrlValue;
	            
		// This next line prevents memory leakage in MSIE.
		xmlhttp.onreadystatechange = function() {};
		xmlhttp = null;
		
		if (unavailableForm != "")
		    window.location = unavailableForm;
	}
}