﻿function getServerDate()
{
    function responseHandler(ajaxRequest)
    {
        var xmlDoc = ajaxRequest.responseXML;
        var value = getNodeValue(xmlDoc, "string");

        var dateSpan = document.getElementById("DateSpan");
        if (dateSpan == null)
            return;
        dateSpan.innerHTML = value;
    }

    // 'ticks' used to avoid Cache
    var date = new Date()
    var ticks = date.getTime();
    ajaxSend('get', '/MeteorologicoWS/MeteorologicoWS.asmx/Fecha', 'null='+ticks, responseHandler);
}

function getServerTime()
{
    // get node value
    function responseHandler(ajaxRequest)
    {
        var xmlDoc = ajaxRequest.responseXML;
        var value = getNodeValue(xmlDoc, "string");

        var dateSpan = document.getElementById("TimeSpan");
        if (dateSpan == null)
            return;
        dateSpan.innerHTML = value;
    }

    // 'ticks' used to avoid Cache
    var date = new Date()
    var ticks = date.getTime();
    ajaxSend('get', '/MeteorologicoWS/MeteorologicoWS.asmx/Hora', 'null='+ticks, responseHandler);
    setTimeout("getServerTime()", 60000);
}

// get node value
function getNodeValue(xmlDoc, nodeName)
{
    var nodeName = xmlDoc.getElementsByTagName(nodeName);
    if (nodeName == null)
        return "";
    if (nodeName[0] == null)
        return "";
    if (nodeName[0].childNodes[0] == null)
        return "";
    return nodeName[0].childNodes[0].data;
}
