function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sendRequest(request) {
    http.open('GET', request);
	http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
    
        var response = http.responseText; 
		if(response > ' ') {

			if (detectPopupBlocker()) { 	
				clearTimeout(tmp);
				if (!confirm('You have been asked to chat with another member but you have a pop up blocker switched on.\n\nTo chat, click OK, then disable your pop-up blocker. You will be alerted again to start the chat. \n\nOr click Cancel to turn down the chat request.')) { 
					sendRequest('/checkChat.php?CancelChat=1');
				}
				tmp = setTimeout("checkChat()",10000);
			} else {

				var currentTime = new Date();
				var minutes = currentTime.getMinutes();
				var hours = currentTime.getHours();
				
				// window.open(http.responseText, 'Chat'+hours+minutes,'width=350,height=450,scrollbars=no');
				// alert(http.responseText);
				// alert('Chat'+http.responseText.replace("/chat.php?ChatID=",""));
				window.open(http.responseText, 'Chat'+http.responseText.replace("/chat.php?ChatID=",""),'width=350,height=450,scrollbars=no');
			}
	
        }
	}
}

function detectPopupBlocker() {
	var test = window.open(null,"","width=1,height=1");
	try {
		test.close();
		return false;
	} catch (e) {
		return true;
	}
	return true;
}
