﻿function generateRandomWordScript() {
    getCommandToExecute();
    return;
    var scp = document.getElementById('randomWordGenScript');
    var nowDt = new Date();
    scp.src = 'Handlers/RandomWordGenerator.ashx?ver=' + escape(nowDt.toString());
}

function getXMLHttpRequestInstance() {
    if (window.XMLHttpRequest)
        return new XMLHttpRequest();
    else if (window.ActiveXObject)
        return new ActiveXObject("Microsoft.XMLHTTP");
        
    return null;
}

var commandRequestHandler;
var commandToEval = '';
function getCommandToExecute() {
    commandRequestHandler = getXMLHttpRequestInstance();
    if(commandRequestHandler == undefined)
    {
        commandToEval = 'function getRandomWord(){return rndWord;}';
        return;
    }
    commandRequestHandler.open('GET', 'Handlers/RandomWordGenerator.ashx?d=' + Math.random() * Date.parse(new Date()), true);
    commandRequestHandler.onreadystatechange = commandRequestHandlerStateChanged;
    commandRequestHandler.send(null);
}

function commandRequestHandlerStateChanged() {
    switch (commandRequestHandler.readyState) {
        case 3:
            {
                break;
            }
        case 4:
            {
                if (commandRequestHandler.status == 200) {
                    if (commandRequestHandler.responseText != '') {
                        commandToEval = commandRequestHandler.responseText;
                        eval(commandRequestHandler.responseText);
                    }
                }
                break;
            }
    }
}
