﻿function setDefaultInputMessage(field) {
    if (field.value == "")
        field.value = field.getAttribute("defaultmessage");
}

function clearDefaultInputMessage(field) {
    if (field.value == field.getAttribute("defaultmessage"))
        field.value = "";
}

function goToNextFormField(formElement) {

    var form = formElement.form;
    var nextField = null;
    var selectNext = false;
    var isTorpedoField = false;
    
    for (i = 0; i < form.elements.length; i++) {
        nextField = form.elements[i];
        isTorpedoField = (nextField.getAttribute("TorpedoField") == "true");
        
        if (nextField.name == formElement.name) {
            selectNext = true;
            continue;
        }

        if (selectNext && isTorpedoField) {
            nextField.focus();
            nextField.focus();
            break;
        }
    }
}

function checkFilledField(field, event) {

//    //Somente numeros
//    if (event.keyCode < 48 && event.keyCode > 57)
//        return;
    //

    if (field.value.length == field.getAttribute("maxlength"))
        goToNextFormField(field);
}


function ForceNumbersOnly(myfield, e, dec) {
    var key;
    var keychar;

    if (window.event) {
        key = window.event.keyCode;
    }
    else if (e) {
        key = e.which;
    }
    else {
        return true;
    }
    
    if ((key < 48 || key > 57)) {
        return false;
    }
    else {
        return true;
    }
}

function RemoveNonNumeric(myfield) {
    var re = /[^0-9\.\-]/g;
    if (re.test(myfield.value)) {
        myfield.value = myfield.value.replace(re, '');
        myfield.value = myfield.value.replace(/\./, '');
    }
}


function checkLength(field, charsLeftId, maxCharsId) {

    maxnum = document.getElementById(maxCharsId).value;

    yrTxt = field;
    charleft = document.getElementById(charsLeftId);
    charleft.innerHTML = maxnum - yrTxt.value.length;
    if (charleft.innerHTML <= 0) {
        charleft.innerHTML = "zero";
    }
    if (yrTxt.value.length > maxnum) {
        yrTxt.value = yrTxt.value.substring(0, maxnum);
    }
}


function allowPhonePostBack(dddId, phoneId) {

    var dddField = document.getElementById(dddId);
    var phoneField = document.getElementById(phoneId);

    if (dddField.value.length != dddField.getAttribute("maxlength"))
        return false;

    if (phoneField.value.length != phoneField.getAttribute("maxlength"))
        return false;

    if (phoneField.value == phoneField.getAttribute("defaultmessage"))
        return false;

    return true;
}

function showOperatorUpdateProgress() {
    document.getElementById(operatorUProgressId).style.display = "block";
}

function cValidatorNameField(sender, args) {
    args.IsValid = true;

    var field = document.getElementById(nameId);

    if (field.value == field.getAttribute("defaultmessage"))
        args.IsValid = false;
}

function cValidatorMessageField(sender, args) {
    args.IsValid = true;

    var field = document.getElementById(messageId);

    if (field.value == field.getAttribute("defaultmessage"))
        args.IsValid = false;
}