﻿
// Esta função é utilizada no evento OnClientActiveTabChanged do controle TabContainer.
// Solução para o seguinte problema: Quando ocorre um post-back, o controle TabContainer 
// perde o valor da propriedade ActiveTabIndex.
function OnTabChanged(sender, args) {
    //  sender.get_clientStateField().value = sender.saveClientState();
}

// Função responsável por limpar os campos do formulário, sem perder a watermark. 
// Obs.: Apenas os campos com o atributo "CanCleared" serão limpados.
function limparFormulario() {

    inputs = document.getElementsByTagName("input");

    for (i = 0; i < inputs.length; i++) {

        if (inputs[i].getAttribute("CanCleared")) {
         
            if (inputs[i].type == "text") {
                
                if (inputs[i].TextBoxWatermarkBehavior)
                    inputs[i].TextBoxWatermarkBehavior.beginUpdate();

                inputs[i].value = "";

                if (inputs[i].TextBoxWatermarkBehavior) {
                    inputs[i].TextBoxWatermarkBehavior.endUpdate();
                    inputs[i].TextBoxWatermarkBehavior._applyWatermark();
                }
            }

        }

    }

    selects = document.getElementsByTagName("select");
    for (i = 0; i < selects.length; i++) {
        if (selects[i].getAttribute("CanCleared")) {
            selects[i].selectedIndex = 0;

        }

    }

}

function contaCaracter(obj) {
    var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : "";
    var cont2 = $get("lbContCaracteres");
    if (obj.getAttribute && obj.value.length > mlength) {
        obj.value = obj.value.substring(0, mlength)
    } else {
    cont2.innerHTML = obj.value.length;
}
}

function isDeclared(fn) {
    try { eval("isNull(" + fn + ")"); return true; }
    catch (e) { return false; }
}



isNull = function(x) {
    if ((x == 'undefined') || (x == null)) { return true; }
    else { return false; }
};

isObject = function(x) {
    if (!isNull(x)) {
        if (x.constructor == Object) { return true; }
        else { return false; }
    }
    else { return false; }
};

isFunction = function(x) {
    if (!isNull(x)) {
        if (x instanceof Function) { return true; }
        else { return false; }
    }
    else { return false; }
}

isBoolean = function(x) {
    if (!isNull(x)) {
        if (x.constructor == Boolean) { return true; }
        else { return false; }
    }
    else { return false; }
};

isArray = function(x) {
    if (!isNull(x)) {
        if (x.constructor == Array) { return true; }
        else { return false; }
    }
    else { return false; }
};

isString = function(x) {
    if (!isNull(x)) {
        if (x.constructor == String) { return true; }
        else { return false; }
    }
    else { return false; }
};

isDate = function(x) {
    if (!isNull(x)) {
        if (x.constructor == Date) { return true; }
        else { return false; }
    }
    else { return false; }
};

isNumber = function(x) {
    if (!isNull(x)) {
        if (!isNaN(x) && (x.constructor != Boolean) && (x.constructor != Array)) { return true; }
        else { return false; }
    }
    else { return false; }
};

isInteger = function(x) {
    if (!isNull(x)) {
        if (isNumber(x)) {
            if ((x % 1) == 0) { return true; }
            else { return false; }
        }
        else { return false; }
    }
    else { return false; }
};
/***********************************************
* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function ismaxlength(obj) {
    var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : "";
    if (obj.getAttribute && obj.value.length > mlength)
        obj.value = obj.value.substring(0, mlength)
}
