﻿// Loads an xml document to form a request to the server
var bingoScheduleRequest = '<?xml version="1.0" ?><request><actionType>getVFBingoSchedule</actionType></request>';
var uberPanelRequest = '<?xml version="1.0" ?><request><actionType>Games</actionType><gameZoneType>Games</gameZoneType><categorySimpleName>blackjack</categorySimpleName><categoryNo>1</categoryNo></request>'
function importXML(XMLString) {
    var xmlDoc;
	if (document.implementation && document.implementation.createDocument)
	{
		parser=new DOMParser();
    		xmlDoc=parser.parseFromString(XMLString,"text/xml");
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.loadXML(XMLString);
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
    }
	
	return xmlDoc;
}
function getXMLObject()  //XML OBJECT
{
    var xmlHttp = false;
    try {
        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")  // For Old Microsoft Browsers
    }
    catch (e) {
        try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")  // For Microsoft IE 6.0+
        }
        catch (e2) {
            xmlHttp = false   // No Browser accepts the XMLHTTP Object then false
        }
    }
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
        xmlHttp = new XMLHttpRequest();        //For Mozilla, Opera Browsers
    }
    return xmlHttp;  // Mandatory Statement returning the ajax object created
}
var xmlhttp = new getXMLObject();
function ajaxRequestXML(requestType, xmlUrl, func, requestXML) {
    if (xmlhttp) {
        functionPointer = func;
        xmlhttp.open(requestType, xmlUrl, true); //getname will be the servlet name
        xmlhttp.onreadystatechange = handleServerResponse;
        xmlhttp.setRequestHeader('Content-Type', 'text/xml');
	if(requestXML != null)
	{
		//parse the XML
		requestXML = importXML(requestXML);
	}	
        xmlhttp.send(requestXML); //Posting txtname to Servlet
    }
}
var functionPointer;
function handleServerResponse() {
    if (xmlhttp.readyState == 4) {
        if ((xmlhttp.status == 200) || (xmlhttp.status == '')){
            functionPointer(importXML(xmlhttp.responseText));
        }
        else {
            alert("Error during AJAX call. Please try again\r\n" + xmlhttp.responseText);
        }
    }
}
