﻿/// <reference path="~/CMSTemplates/DMRASPX/Scripts/jquery-1.3.2.min-vsdoc.js"/>
//Webcam Image fetch
var imginterval;
var redAlertinterval;
$(document).ready(function() {

    redAlertinterval = setInterval(fetchRedAlert, 60000);

    imginterval = setInterval(fetchImage, 15000);
    $("#imgCam").hover(
        function() {
            clearInterval(imginterval);
        },
        function() {
            imginterval = setInterval(fetchImage, 15000);
            fetchImage();
        }
      );
    $('#imgRefresh')
    .mouseover(function() {       
        $(this).addClass("handcursor");
    }).
    mouseout(function() {
        $(this).removeClass("handcursor"); 
    });
    $('#imgRefresh').click(fetchImage);
    fetchImage();
    fetchRedAlert();
});

function fetchImage() {
    var service = new DMR.WebcamService();
    service.GetNextImage($('#hidIndex').val(), $('#hidId').val(),
                                      OnGetNextImage);
};

function fetchRedAlert() {
    var service = new DMR.WebcamService();
    service.GetCurrentRedAlert(OnGetCurrentRedAlert);
};

function OnGetNextImage(dto) {
    $('#imgCam').attr('src', dto.Url);
    $('#hidIndex').val(dto.CurrentIndex);
    $('#hidId').val(dto.CurrentId);
};

function OnGetCurrentRedAlert(dto) {
    if (dto.HasRedAlert) {
        $('#redalertContent').show();
        $('#redAlertTime').text(dto.RedAlertTime);
        $('#redAlertLocation').text(dto.RedAlertLocation);
        $('#redAlertLocation').attr("href",dto.RedAlertUrl);
        $('#redAlertDescription').text(dto.RedAlertDescription);
    } else {
        $('#redalertContent').hide();
    };
};

///////////////////////////////////////////////////////////

// map swap
function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; 
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) {
            d.MM_p[j] = new Image;
            d.MM_p[j++].src = a[i];
        }
    }


    /*  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    */
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3) {
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            //if(!x.oSrc) {
            x.oSrc = x.src;
            x.src = images[a[i + 2]].src;
            //}
        }
    }
}

function MM_goto(nos) {
    //alert(urls[nos]);
    document.location.href = urls[nos];
} // JavaScript Document