﻿// JScript File
// getAlerts();
// setInterval('getAlerts()', 60000);

/* pausescroller */var psc;
/* number */var alertTimeout;

function getAlerts()
{
    if (alertTimeout != null)
    {
        clearTimeout(alertTimeout);
        alertTimeout = null;
    }

    /* OLD WAY * /
    var FloodgateRegion="";
    if (ReadCookie("FL511FloodgateRegion")!=null && ReadCookie("FL511FloodgateRegion")!="undefined")
        FloodgateRegion=ReadCookie("FL511FloodgateRegion");
   //MapDataServiceOld.getAllAlerts(FloodgateRegion,"",isLang1,getAlerts_OnComplete, OnAlertTimeOut, OnAlertError);
    MapDataServiceOld.getAllFloodgates(FloodgateRegion,"",isLang1,getAlerts_OnComplete, OnAlertTimeOut, OnAlertError);
    */
    
    /* NEW WAY */
    var lang = "en";
    var region = null;
    if (serverVars != null && typeof(serverVars.lang) == "string")
    {
        lang = serverVars.lang;
    }
    if (serverVars != null && typeof(serverVars.region) == "string")
    {
        region = serverVars.region;
    }
    PageDataService.GetAlerts(lang, region, getAlerts_OnComplete, OnAlertTimeOut, OnAlertError);
}

function getAlerts_OnComplete(arg, usercontext, methodName)
{
    if (!dojo.isArray(arg) || arg.length == 0)
    {
        arg = ["", ""];
    }
    else if (arg.length == 1)
    {
        arg.push(arg[0]);
    }
    
    psc.setcontent(arg.slice());

    alertTimeout = setTimeout(getAlerts, 60000);
}

function OnAlertTimeOut(arg,usercontext,methodName)
{
   // alert("OnAlertTimeOut"+arg);

    alertTimeout = setTimeout(getAlerts, 60000);
}

function  OnAlertError(arg,usercontext,methodName)
{
    //alert("OnAlertTimeOut"+arg);

    alertTimeout = setTimeout(getAlerts, 60000);
}


var alert_load = function()
{
    /* string[] */var scrollerContent = [];

    if (serverVars != null && dojo.isArray(serverVars.alerts))
    {
        scrollerContent = serverVars.alerts;
    }
    if (!dojo.isArray(scrollerContent) || scrollerContent.length == 0)
    {
        scrollerContent = ["", ""];
    }
    else if (scrollerContent.length < 2)
    {
        scrollerContent.push(scrollerContent[0]);
    }
    
    psc = new pausescroller(scrollerContent, "pscroller", 5000)

    alertTimeout = setTimeout(getAlerts, 60000);
}

dojo.addOnLoad(function() { setTimeout(alert_load, 250); });