﻿function clsDatamanager()
{
    this.pre_siteID = "";
    this.pre_locIDs = "";
    this.pre_startDate = "";
    this.pre_endDate = "";
    this.pre_sensIDs = "";
    this.pre_tagTitle = "";
    this.pre_tagData = "";
}

var dataManager = new clsDatamanager();   //The Description Box in this page

clsDatamanager.prototype.initDatamanager = function()    // Define Method
{
    this.pre_siteID = document.getElementById('lbSites').innerHTML;
    this.pre_locIDs = document.getElementById('lbLocs').innerHTML;
    this.pre_startDate = document.getElementById('lbSTD').innerHTML;
    this.pre_endDate = document.getElementById('lbEDD').innerHTML;
    this.pre_sensIDs = document.getElementById('lbSens').innerHTML;
    this.pre_tagData = document.getElementById('lbTagData').innerHTML;
    this.pre_tagTitle = document.getElementById('lbTagTitle').innerHTML;

    if (this.pre_tagTitle != "")
    {
        ctrlAjax.CallAjaxFunction("RequestTag", "tagTitle=" + this.pre_tagTitle);
        return;
    }

    if (this.pre_tagData != "")
    {
        var arrs = this.pre_tagData.split('*');
        var last = arrTags.length;
        arrTags[last] = new clsTag();
        arrTags[last].tagid = arrs[0];
        arrTags[last].title = arrs[1];
        arrTags[last].value = arrs[2];
        ctrlPlot.CreateTags(arrTags[last].tagid);
        return;
    }

    if (this.pre_locIDs != "")
    {
        var arrLocs = this.pre_locIDs.split(',');
        for (var i = 0; i < arrLocs.length; i++)
            for (var j = 0; j < arrLocations.length; j++)
            if (arrLocs[i] == arrLocations[j].id)
        {
            if (i == 0)
                this.pre_siteID = arrLocations[j].siteID;
            arrLocations[j].selected = true;
            break;
        }
        ctrlSiteLocation.OnClick_location(arrLocs[0]);
    }


    if (this.pre_siteID != "")
    {
        for (i = 0; i < arrSites.length; i++)
            if (this.pre_siteID == arrSites[i].id)
        {
            arrSites[i].selected = true;
            break;
        }
        ctrlSiteLocation.OnClick_site(this.pre_siteID);
    }
    ctrlSiteLocation.refreshAll();

    if (this.pre_sensIDs != "")
    {
        var arrSens = this.pre_sensIDs.split(',');
        for (i = 0; i < arrSens.length; i++)
        {
            var sens = arrSens[i].split('_');
            for (j = 0; j < arrSensorTypes.length; j++)
            {
                if (sens[0] == arrSensorTypes[j].id)
                {
                    if (sens.length == 1)
                    {
                        arrSensorTypes[j].selected = true;
                    }
                    else
                    {
                        var depth = parseInt(sens[1]);
                        arrSensorTypes[j].arrDepths[depth].selected = true;
                    }
                    break;
                }
            }
        }
    }

    if (this.pre_startDate != "" && this.pre_endDate != "")
    {
        ctrlTime.start = this.pre_startDate;
        ctrlTime.end = this.pre_endDate;
        Time_Loaded();
    }
    ctrlGraph.CheckReady();
}

clsDatamanager.prototype.user_ClickedURLBtn = function()    // Define Method
{
    var data = ""
    var url = document.getElementById('lbSrvURL').innerHTML;
    for (var i = 1; i < arrPlots.length; i++)
    {
        if (arrPlots[i].selected == true)
        {
            if (arrPlots[i].plottype == "tag")
            {
                var tagData = "";
                var tagID = arrPlots[i].strSensorTypes;
                for (var t = 0; t < arrTags.length; t++)
                {
                    if (arrTags[t].tagid == tagID)
                    {
                        tagData = arrTags[t].tagid + '*';
                        tagData += arrTags[t].title + '*';
                        tagData += arrTags[t].value;
                        data = url + "?tagData=" + tagData;
                    }
                }
            }
            else
            {
                data = url + "?locIDs=" + arrPlots[i].strLocations + "&sensIDs=" + arrPlots[i].strSensorTypes + "&startDate=" + arrPlots[i].startDate + "&endDate=" + arrPlots[i].endDate;
            }
        }
    }

    if (data == "")
    {
        var locs = "";
        for (i = 0; i < arrLocations.length; i++)
        {
            if (arrLocations[i].selected == true)
                locs += arrLocations[i].id + ',';
        }
        var start_ = ctrlTime.start.split(' ');
        var end_ = ctrlTime.end.split(' ');

        var sens = "";
        for (i = 0; i < arrSensorTypes.length; i++)
        {
            if (arrSensorTypes[i].selected == true)
            {
                sens += arrSensorTypes[i].id + ',';
            }
            else
            {
                if (arrSensorTypes[i].arrDepths != null || arrSensorTypes[i].arrDepths != undefined)
                {
                    for (var d = 0; d < arrSensorTypes[i].arrDepths.length; d++)
                    {
                        if (arrSensorTypes[i].arrDepths[d].selected == true)
                        {
                            sens += arrSensorTypes[i].id + "_" + d + ',';
                        }
                    }
                }
            }
        }
        if (sens != "")
            sens = sens.substr(0, sens.length - 1)
        data = url + "?locIDs=" + locs + "&sensIDs=" + sens + "&startDate=" + start_[0] + "&endDate=" + end_[0];
    }
    document.getElementById('pURL').innerHTML = data;


    d = $("#urlDialog").dialog({
        bgiframe: true,
        modal: true,
        autoOpen: false,
        width: 600,
        buttons: {
            Ok: function()
            {
                $(this).dialog('close');
                ctrlLayout.AfterDIalog();
            }
        }
    });
    ctrlLayout.BeforeDIalog()

    $("#urlDialog").dialog('open');
}

clsDatamanager.prototype.user_ClickedTagURLBtn = function()    // Define Method
{
    var url = document.getElementById('lbSrvURL').innerHTML;
    var data = "";
    var str = "";
    for (var t = 0; t < arrTags.length; t++)
    {
        if (arrTags[t].selected == true)
        {
            str = arrTags[t].title;
            data = url + "?tagTitle=" + str.replace(' ','%20') ;
            break;
        }
    }

    document.getElementById('pURL').innerHTML = data;

    var d = $("#urlDialog").dialog({
        bgiframe: true,
        modal: true,
        autoOpen: false,
        width: 600,
        buttons: {
            Ok: function()
            {
                $(this).dialog('close');
                ctrlLayout.AfterDIalog();
            }
        }
    });
    ctrlLayout.BeforeDIalog()

    $("#urlDialog").dialog('open');
}