﻿// Get the scripts collection from the document
var scriptTags = document.getElementsByTagName("script");
// This code is assumed to be in a file so the "src" attribute
// is guaranteed to be present...no error-checking is needed
var scriptSrc = scriptTags[scriptTags.length-1].src;

try 
{  
    // Create the querystring managing object
    var queryString = new DynamicFeedRequestQueryString(scriptSrc);

    if (typeof(queryString.feedtype) == 'string' && 
        typeof(queryString.feedid) == 'string' &&
        typeof(queryString.targetid) == 'string')
    {
        // Define the handler for the data consuming
        eval('var fillFeedDataHandler = function (data) { var divData = document.getElementById(\'' + queryString.targetid + '\'); if (divData != null) { divData.innerHTML = data; }}');
        
        // Create the request path according to the feed type and ID
        var feedPathBase ='http://www.mylottoadserv.com/services/GetDrawInfo.ashx?format=json&feedtype='

        switch (queryString.feedtype)
            {
                case "resultsbydrawid":
                    var feedPath = feedPathBase + queryString.feedtype + '&drawid=' + queryString.drawid + '&aff=' + queryString.aff;                        
                    break;
                case "resultsbylotteryid":
                    var feedPath = feedPathBase + queryString.feedtype + '&lotteryid=' + queryString.lotteryid + '&aff=' + queryString.aff;
                    break;
                case "resultsbydate":
                    var feedPath = feedPathBase + queryString.feedtype + '&lotteryid=' + queryString.lotteryid + '&fromdate=' + queryString.fromdate + '&todate=' + queryString.todate + '&aff=' + queryString.aff;
                    break;
                case "allresults":
                    var feedPath = feedPathBase + queryString.feedtype + '&aff=' + queryString.aff;
                    break;
                case "latestresults":
                    var feedPath = feedPathBase + queryString.feedtype + '&numofdraws=' + queryString.numofdraws + '&aff=' + queryString.aff;
                    break;
                case "results":
                    var feedPath = feedPathBase + queryString.feedtype + '&lotteryid=' + queryString.lotteryid + '&numofdraws=' + queryString.numofdraws + '&aff=' + queryString.aff;
                    break;
                case "next":
                    var feedPath = feedPathBase + queryString.feedtype + '&lotteryid=' + queryString.lotteryid + '&aff=' + queryString.aff;
                    break;
                case "enforcednext":
                    var feedPath = feedPathBase + queryString.feedtype + '&lotteryid=' + queryString.lotteryid + '&enforce=' + queryString.enforce + '&aff=' + queryString.aff;
                    break;
                case "allnext":
                    var feedPath = feedPathBase + queryString.feedtype + '&aff=' + queryString.aff;                
                    break;                   
            }
            
                               
        
        // Create the feed request and get the data
        eval('var feedRequest_' + queryString.feedid + ' = new DynamicFeedRequest(\'' + feedPath + '\', ' + queryString.feedid + ');');
        eval('feedRequest_' + queryString.feedid + '.getData(' + fillFeedDataHandler + ', \'' + queryString.xsltfile + '\');');
        eval('feedRequest_' + queryString.feedid + '.dispose();');
    }
} catch (e) { }


