﻿// de acordo com o estado altera a data de resolução
function setDateResolved(eElem, dtResID) {
    var dtRes = $("#" + dtResID);

    var dt = getDateNow();

    switch (Number(eElem.value)) {
        case 1: // em análise
            dtRes.val("");
            break;
        case 2: // resolvido
            dtRes.val(dt);
            break;
        case 3: // Não aplicável
            dtRes.val(dt);
            break;
        default:
            // do nothing
            dtRes.val("");
            break;
    }

    //alert(dtRes+ "::" + eElem.value);
}

function getDateNow() {

    var dt = new Date();

    var dtForm = pad(dt.getDate(), 2, "0", 1) + "/" + pad(dt.getMonth() + 1, 2, "0", 1) + "/" + dt.getFullYear();

    return dtForm;
}
var STR_PAD_LEFT = 1;
var STR_PAD_RIGHT = 2;
var STR_PAD_BOTH = 3;
function pad(str, len, pad, dir) {

    if (typeof (len) == "undefined") { var len = 0; }
    if (typeof (pad) == "undefined") { var pad = ' '; }
    if (typeof (dir) == "undefined") { var dir = STR_PAD_RIGHT; }

    str = str.toString();

    if (len > str.length) {

        switch (dir) {

            case STR_PAD_LEFT:
                str = Array(len + 1 - str.length).join(pad) + str;
                break;

            case STR_PAD_BOTH:
                var right = Math.ceil((padlen = len - str.length) / 2);
                var left = padlen - right;
                str = Array(left + 1).join(pad) + str + Array(right + 1).join(pad);
                break;

            default:
                str = str + Array(len + 1 - str.length).join(pad);
                break;

        } // switch

    }

    return str;
}

function setFocus(elemID) {
    var elem = document.getElementById(elemID);
    if (elem) {
        if (elem.focus) {
            try {
                elem.focus();
            }
            catch (ex) {
                // do nothing 
            }
        }
    }
}

//Trim the input text
function Trim(input) {
    var lre = /^\s*/;
    var rre = /\s*$/;
    if (input != undefined) {
        input = input.replace(lre, "");
        input = input.replace(rre, "");
    }
    return input;
}
function navigateTo(url) {
    if (Trim(url) != "" && Trim(url) != undefined) {
        window.location.href = url;
    }
}
function showDivTransp(divID) {
    var _div = document.getElementById(divID);
    if (_div) {
        _div.style.display = "block";
        _div.style.width = SPW_GetDocumentWidth() + "px";
        _div.style.height = SPW_GetDocumentHeight() + "px";

        //alert(_div.style.height + ".." + _div.style.width);
    }
}
// mostra a mensagem
var timeout;
function showMessage(msg, timer, urlTO) {
    if (msg != "") {
        var _divMsg = document.getElementById("divShowInfo");
        if (_divMsg) {
            if (timer == undefined) timer = 4000;

            try {
                showDivMessagesInfo(msg);
                if (timer > 0) {
                    timeout = setTimeout(function() {
                        hideDivMessagesInfo(urlTO);
                    }, timer);
                }
            }
            catch (ex) {
                alert(msg);
            }
        }
        else {
            alert(msg);
        }
    }
}
// mostra o div que mostra as informações
function showDivMessagesInfo(msg) {
    var _divMsg = document.getElementById("divShowInfo");
    var _divAll = document.getElementById("divAll");
    if (_divAll) {
        _divAll.style.display = "block";
        _divAll.style.width = SPW_GetDocumentWidth() + "px";
        _divAll.style.height = SPW_GetDocumentHeight() + "px";

        //alert(_divAll.style.height + ".." + _divAll.style.width);
    }
    if (_divMsg) {
        centerDiv(_divMsg);
        _divMsg.className = "divShow divInfo";
        _span = document.getElementById("spanMsgInfo");
        if (_span) _span.innerHTML = msg;
    }
}
// centra o div no meio da janela
function centerDiv(div) {
    var _left = (document.body.clientWidth - 200) / 2;
    div.style.left = (_left + document.body.scrollLeft) + "px";
    var _top = (document.body.clientHeight - 150) / 2;
    div.style.top = (_top + document.body.scrollTop) + "px";

    //alert(div.style.left + " . " + (_top + document.body.scrollTop));
}
// esconde o div que mostra as informações
function hideDivMessagesInfo(urlTO) {
    // parar o settimeout
    clearTimeout(timeout);

    var _divMsg = document.getElementById("divShowInfo");
    var _divAll = document.getElementById("divAll");
    if (_divAll) {
        _divAll.style.display = "none";
    }
    if (_divMsg) {
        _divMsg.className = "divHide";
        _span = document.getElementById("spanMsgInfo");
        if (_span) _span.innerHTML = "";
    }

    if (Trim(urlTO) != "" && Trim(urlTO) != undefined) {
        navigateTo(urlTO);
    }
}
//funções para determinar o X e Y de um elemento, funciona em IE e FireFox
function SPW_GetAbsX(elt) { return (elt.x) ? elt.x : SPW_GetAbsPos(elt, "Left"); }
function SPW_GetAbsY(elt) { return (elt.y) ? elt.y : SPW_GetAbsPos(elt, "Top"); }
function SPW_GetAbsPos(elt, which) {
    iPos = 0;
    while (elt != null) {
        iPos += elt["offset" + which];
        elt = elt.offsetParent;
    }
    return iPos;
}
function SPW_GetDocumentWidth() {

    var w = document.documentElement.offsetWidth;
    if (window.scrollMaxX)
        w += window.scrollMaxX;

    return w;
}
function SPW_GetDocumentHeight() {

    return document.documentElement.offsetHeight;

}

function clearTextField(elemID) {
    $("#" + elemID).val('');
}

function toogleQuestion(elemID) {
    $("#" + elemID).toggle();
}

function onPopulatedSetFocus(sender, e) {
    if (sender != null) {
        setFocus(sender.get_element().id);
    }
}

function onChangeAddress(latID, lngID) {

    clearTextField(latID);
    clearTextField(lngID);

}