/// <reference name="MicrosoftAjax.js"/>
var _timerId;
var _pdfURL;
var _reportLinkId;
var _modalReportId = "mdlReportBehavior";
var _reportGeneratingId = "divGenerating";
var _reportGenerated = "divGenerated";
function PDFComplete(url)
{
    _pdfURL = url;
}
function PDFPageOnLoad()
{
    if(_pdfURL == null || _pdfURL == "")
    {
        return;
    }
    if(_timerId != null)
    {
        return;
    }
    _timerId = setInterval(OnTick, 10000); 
    $find(_modalReportId).show();
    $get(_reportGeneratingId).style.display = "block";
    $get(_reportGenerated).style.display = "none";
}
function OnTick()
{
    Fidelity.LocalAds.Web.UI.ClientServices.Ads.IsPDFReady(_pdfURL, IsPDFReady);
}
function IsPDFReady(result)
{
    if(result == true)
    {
        //added timer because the file is 
        //there but it may not be full written to the server
        setTimeout(DisplayPDFLink, 20000);
        clearInterval(_timerId);
    }
}
function DisplayPDFLink()
{
    var link = $get(_reportLinkId);
    if(link != null)
    {
        link.href = _pdfURL;
        $get(_reportGeneratingId).style.display = "none";
        $get(_reportGenerated).style.display = "block";
        $find(_modalReportId).show();           
    }
 
}

Sys.Application.add_load(Function.createDelegate(this, PDFPageOnLoad));
