﻿//function UploadError() {
////function UploadError(sender, args) {
//    //document.getElementById('lblStatus').innerText = args.get_fileName(),
//    //	"<span style='color:red;'>" + args.get_errorMessage() + "</span>";
//    //alert('ERRO NO UPLOAD');
//    //document.getElementById("Label1").innerHTML = "File Uploaded Successfully !!";
//}

//function StartUpload(sender, args) {
//    document.getElementById('lblStatus').innerText = 'Uploading Started.';
//}

//function UploadComplete() {
////function UploadComplete(sender, args) {
//    //       var filename = args.get_fileName();
//    //        var contentType = args.get_contentType();
//    //        var text = "Size of " + filename + " is " + args.get_length() + " bytes";
//    //        if (contentType.length > 0) {
//    //            text += " and content type is '" + contentType + "'.";
//    //        }
//    //        //document.getElementById('btnHiddenFileUpload').click();
//    //document.getElementById('lblStatus').innerText = text;
//    //document.getElementById("Label1").innerHTML = "File Uploaded Successfully !!";
//}

function NextTextBox_KeyPress(sender, key) {
    var index = parseInt(Right(key,1));
    if (sender.value.length == 4 && index < 5) {
        var nextTextBox = document.getElementById(Left(key, key.length - 1) + (index + 1));
        if (nextTextBox) {
            nextTextBox.focus();
        }
    }
}

function isMaxLength(txtBox, limite) {
    if (txtBox) {
        return (txtBox.value.length <= limite);
    }
}

function SwitchPrecoMix(obj, divPrecoMercadoMix_ClientID) {
    if (obj.options[obj.selectedIndex].text == 'Relax') {
        document.getElementById(divPrecoMercadoMix_ClientID).style.display = 'none';
    }
    else {
        document.getElementById(divPrecoMercadoMix_ClientID).style.display = 'block';
    }
}

function ondeleteClick(mensagem) {
    return confirm(mensagem)
}

function SaveScrollPosition(obj) {
    var e = document.getElementById('hdnScrollPosition');
    if (e != null) { e.value = obj.scrollTop; }
}

function ScrollMove(objId) {
    var e = document.getElementById(objId);
    var ee = document.getElementById('hdnScrollPosition');
    if (e != null && ee != null) {
        e.scrollTop = ee.value;
    }
}

function duplicaTextoConta(obj, dest, destConta, soma) {
    document.getElementById(dest).innerHTML = obj.value;
    document.getElementById(destConta).innerHTML = obj.value.length + soma;
}

String.prototype.count = function(s1) {
    return (this.length - this.replace(new RegExp(s1, "g"), '').length) / s1.length;
}

function controlaCR(obj, e, maximo) {
    var key;

    if (window.event) {
        key = window.event.keyCode;
    }
    else if (e) {
        key = e.which;
    }
    else {
        return true;
    }
    if (key == 13) {
        numCR = obj.value.count('\n')+1;
        if (numCR <= maximo-1) return true;
        else return false;
    }
    else return true;
}

function GetClientId(strid) {
    var count = document.forms[0].length;
    var i = 0;
    var eleName;
    for (i = 0; i < count; i++) {
        eleName = document.forms[0].elements[i].id;
        pos = eleName.indexOf(strid);
        if (pos >= 0) break;
    }
    return eleName;
}

function constroiTextoAnuncio(dest) {
    var ddmercado = document.getElementById(GetClientId('drpDwnContrataTipoMercado'));
    var mercadoSelected = ddmercado.selectedIndex;
    var mercado = ddmercado.options[mercadoSelected].value;
    var inicio = '';
    switch (mercado) {
        case '1':
            //veículos
            var ddAutoOuMoto = document.getElementById(GetClientId('AutoOuMoto'));
            if (ddAutoOuMoto.options[ddAutoOuMoto.selectedIndex].value == 'A') {
                //auto
                var ad1obj = document.getElementById(GetClientId('Meta_Auto_60'));
                if (ad1obj.selectedIndex != 0) {
                    inicio = inicio + ad1obj.options[ad1obj.selectedIndex].text + ' ';
                }
                var ad2obj = document.getElementById(GetClientId('Meta_Auto_62'));
                if (ad2obj.selectedIndex != 0) {
                    inicio = inicio + ad2obj.options[ad2obj.selectedIndex].text + ' ';
                }
                var ad3obj = document.getElementById(GetClientId('Meta_Auto_69'));
                if (ad3obj.value.length > 0) {
                    inicio = inicio + ad3obj.value + ' ';
                }
            }
            if (ddAutoOuMoto.options[ddAutoOuMoto.selectedIndex].value == 'M') {
                //moto
                var ad1obj = document.getElementById(GetClientId('Meta_Motos_61'));
                if (ad1obj.selectedIndex != 0) {
                    inicio = inicio + ad1obj.options[ad1obj.selectedIndex].text + ' ';
                }
                var ad2obj = document.getElementById(GetClientId('Meta_Motos_70'));
                if (ad2obj.value.length > 0) {
                    inicio = inicio + ad2obj.value + ' ';
                }
            }
            break;
        case '2':
            //casas
            var ad1obj = document.getElementById(GetClientId('Meta_NA_24'));
            if (ad1obj.selectedIndex != 0) {
                inicio = inicio + ad1obj.options[ad1obj.selectedIndex].text + ', ';
            }
            var ad2obj = document.getElementById(GetClientId('Meta_NA_25'));
            if (ad2obj.selectedIndex != 0) {
                inicio = inicio + ad2obj.options[ad2obj.selectedIndex].text + ' ';
            }
            var ad3obj = document.getElementById(GetClientId('Meta_NA_72'));
            if ((ad3obj.selectedIndex != 0) && (ad3obj.selectedIndex != 10) && (ad3obj.selectedIndex != 11)) {
                inicio = inicio + ad3obj.options[ad3obj.selectedIndex].text + ' ';
            }
            break;
        case '3':
            //emprego
            var ad1obj = document.getElementById(GetClientId('Meta_NA_71'));
            if (ad1obj.selectedIndex != 0) {
                inicio = inicio + ad1obj.options[ad1obj.selectedIndex].text + ' (m/f) ';
            }
            break;
        case '4':
            //mix
            var ad1obj = document.getElementById(GetClientId('Meta_NA_27'));
            if (ad1obj.value.length > 0) {
                inicio = inicio + ad1obj.value + ' ';
            }
            break;
    }

    document.getElementById(GetClientId('hdnFldTextoPapelInicio')).value = inicio;
    document.getElementById(dest).innerHTML = inicio;
    return true;
}

function duplicaTexto(obj, dest) {
    document.getElementById(dest).innerHTML = obj.value;
}

function duplicaTextoFim(obj, dest) {
    document.getElementById(dest).innerHTML = obj.value;
    document.getElementById(GetClientId('hdnFldTextoPapelFim')).value = obj.value;
}

function validateFormRegisto(chkBoxInfoFact, reqFldMorada, reqFldCodPostal, ctmValCodPostal, reqFldLocalidade, reqFldContribuinte) {
    var chk = document.getElementById(chkBoxInfoFact);

    if (chk != null) {
        var e = document.getElementById(reqFldMorada);
        var e1 = document.getElementById(reqFldCodPostal);
        var e2 = document.getElementById(ctmValCodPostal);
        var e3 = document.getElementById(reqFldLocalidade);
        var e4 = document.getElementById(reqFldContribuinte);
        //var e5 = document.getElementById(regFldConfPwdMin);
        if (chk.checked) {
            if (e != null) { ValidatorEnable(e, true); }
            if (e1 != null) { ValidatorEnable(e1, true); }
            if (e2 != null) { ValidatorEnable(e2, true); }
            if (e3 != null) { ValidatorEnable(e3, true); }
            if (e4 != null) { ValidatorEnable(e4, true); }
            //if (e5 != null) { ValidatorEnable(e5, true); }
        }
        else {
            if (e != null) { ValidatorEnable(e, false); }
            if (e1 != null) { ValidatorEnable(e1, false); }
            if (e2 != null) { ValidatorEnable(e2, false); }
            if (e3 != null) { ValidatorEnable(e3, false); }
            if (e4 != null) { ValidatorEnable(e4, false); }
            //if (e5 != null) { ValidatorEnable(e5, false); }
        }
    }

    Page_ClientValidate();
//    if (Page_ClientValidate()) {
//        return true;
//    }
//    else {
//        hideValidatorCallout();
//        return false;
//    } 
}

function EnablePanelNewsletter(chkBoxNews, pnlNews, aspCheckBox) {
    var ch = document.getElementById(chkBoxNews);
    var pnl = document.getElementById(pnlNews);

    if (ch != null && pnl != null) {
        if (ch.checked) {
            if (pnl != null) { pnl.style.display = "inline"; }
        }
        else {
            if (pnl != null) { pnl.style.display = "none"; }
            //var c = document.getElementById(aspCheckBox);
            //if (c != null) { c.checked = false; }
            //CheckAllNewsletterCheckBoxes('chkBoxNews', 'chkBoxNews00');
        }
    }
}

function EnablePanelInfoFactura(chkBoxInfo, pnlInfoFactura) {
    var ch = document.getElementById(chkBoxInfo);
    var e = document.getElementById(pnlInfoFactura);

    if (ch != null && e != null) {
        if (ch.checked) {
            if (e != null) { e.style.display = "inline"; }
        }
        else {
            if (e != null) { e.style.display = "none"; }
        }
    }
}

function CheckAllNewsletterCheckBoxes(aspCheckBoxID, aspCheckBoxAllID) {
    reAll = new RegExp(aspCheckBoxAllID);
    checkVal = false;

    for (i = 0; i < document.forms[0].elements.length; i++) {
        elmAll = document.forms[0].elements[i];
        if (elmAll.type == 'checkbox') {
            if (reAll.test(elmAll.name)) {
                checkVal = elmAll.checked;
            }
        }
    }

    re = new RegExp(aspCheckBoxID);

    for (i = 0; i < document.forms[0].elements.length; i++) {
        elm = document.forms[0].elements[i];
        if (elm.type == 'checkbox') {
            if (re.test(elm.name.substring(0, elm.name.length - 2))) {
                if (elm.disabled) {
                    elm.checked = false;
                } else {
                    elm.checked = checkVal;
                }
            }
        }
    }
}

function UnSelectAllNewsletterCheckBox(aspCheckBoxID, aspCheckBoxAllID) {
    reAll = new RegExp(aspCheckBoxAllID);
    var checkBoxNumber = 0;
    var checkedBoxes = 0;
    var enabledBoxes = 0;
    var CheckAllIndex = -1;
    var elmAll;

    for (i = 0; i < document.forms[0].elements.length; i++) {
        elmAll = document.forms[0].elements[i];
        if (elmAll.type == 'checkbox') {
            if (reAll.test(elmAll.name)) {
                CheckAllIndex = i;
                break;
            }
        }
    }

    re = new RegExp(aspCheckBoxID);

    for (j = 0; j < document.forms[0].elements.length; j++) {
        elm = document.forms[0].elements[j];
        if (elm.type == 'checkbox') {
            if (re.test(elm.name.substring(0, elm.name.length - 2)) && Right(elm.name, aspCheckBoxAllID.length) != aspCheckBoxAllID) {
                checkBoxNumber += 1;
                if (elm.checked) {
                    checkedBoxes = checkedBoxes + 1;
                }
                if (elm.disabled == false) {
                    enabledBoxes = enabledBoxes + 1;
                }
            }
        }
    }

    /* a CheckBoxAll fica seleccionada ou não? */
    if (document.forms[0].elements[CheckAllIndex] != null) {
        if (checkedBoxes == enabledBoxes) {
            document.forms[0].elements[CheckAllIndex].checked = true;
        } else {
            document.forms[0].elements[CheckAllIndex].checked = false;
        }
    }
}

function getSelectedRadio(buttonGroup) {
    if (buttonGroup[0]) {
        for (var i = 0; i < buttonGroup.length; i++) {
            if (buttonGroup[i].checked) {
                return 1
            }
        }
    } else {
        if (buttonGroup.checked) { return 1; }
    }
    return -1;
}
function mostraPagamento(rad, div_visa, div_mb, div_seguinte) {
    var valor = rad.value;
    var v = document.getElementById(div_visa);
    var m = document.getElementById(div_mb);
    var s = document.getElementById(div_seguinte);
    if (valor == 'mb') {
        if (v != null) { v.style.display = "none"; }
        if (m != null) { m.style.display = "inline"; }
        if (s != null) { s.style.display = "block"; }
    }
    else {
        if (v != null) { v.style.display = "inline"; }
        if (m != null) { m.style.display = "none"; }
        if (s != null) { s.style.display = "none"; }
    }
}

function hideFailure(lbl) {
    var e = document.getElementById(lbl);
    if (e != null) {
        e.innerHTML = '';
    }
}

function SwitchCompraVendaMix(objecto, Meta_NA_65_ClientID) {
    var e = document.getElementById(Meta_NA_65_ClientID);
    e.selectedIndex = 0;
    
    if (objecto.selectedIndex == 1) {
        document.getElementById(Meta_NA_65_ClientID).disabled = false;
    }
    else {
        document.getElementById(Meta_NA_65_ClientID).disabled = true;
    }
}

function SwitchPrecoRelaxMix(objecto, PrecoInicio_ClientID, PrecoFim_ClientID) {
    if (objecto.selectedIndex == 5) {
        document.getElementById(PrecoInicio_ClientID).disabled = true;
        document.getElementById(PrecoInicio_ClientID).value = '';
        document.getElementById(PrecoFim_ClientID).disabled = true;
        document.getElementById(PrecoFim_ClientID).value = '';
    }
    else {
        document.getElementById(PrecoInicio_ClientID).disabled = false;
        document.getElementById(PrecoFim_ClientID).disabled = false;
    }
}

// Reset das child dropdownlists
function onDd1ChangeHandler(dd, ddl_ClientID, ccdDdl_ClientID) {
    var dd2 = $get(ddl_ClientID);
    dd2.selectedIndex = 0;
    var cdd = $find(ccdDdl_ClientID);
    if (cdd != null) {
        cdd.set_SelectedValue('', '');
        cdd._onParentChange(null, false);
    }
} 

function EnableAdicionalCategoriaMix(Meta_NA_63_ClientID, ListaSeccaoMix_ClientID, adicional_ClientID) {
    var e1 = document.getElementById(Meta_NA_63_ClientID);
    var e2 = document.getElementById(ListaSeccaoMix_ClientID);
    var e3 = document.getElementById(adicional_ClientID);

    if (e1 != null && e2 != null && e3 != null) {
        if (e1.options[e1.selectedIndex].text == 'Outros' && e2.options[e2.selectedIndex].text == 'Relax') {
            e3.disabled = true;
        } else { e3.disabled = false; }
    } else {
        if (e3 != null) { e3.disabled = false; }
    }
}

function posicionaCursor(elemId, caretPos) {
    var elem = elemId;

    if (elem != null) {
        if (elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if (elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else {
                elem.focus();
            }
        }
    }
}

function Left(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0, n);
}
function Right(str, n) {
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
    }
}

//function getPos(el) {
//    if (typeof el.selectionStart != "undefined")
//        return el.selectionStart;

//    else if (document.selection)
//        return Math.abs(document.selection.createRange().moveStart("character", -1000000))-620;
//}

function getPos(control) {
    var CaretPos = 0;
    // IE Support
    if (document.selection) {
        control.focus();
        var Sel = document.selection.createRange();
        var Sel2 = Sel.duplicate();
        Sel2.moveToElementText(control);
        var CaretPos = -1;
        while (Sel2.inRange(Sel)) {
            Sel2.moveStart('character');
            CaretPos++;
        }
    }
    // Firefox support
    else if (control.selectionStart || control.selectionStart == '0')
        CaretPos = control.selectionStart;
    return (CaretPos);
}

function validaTexto(el, e, inicio, direito) {
    var pos = getPos(el);
    var fim = el.value.length - direito;

    var key;

    if (window.event) {
        key = window.event.keyCode;
    }
    else if (e) {
        key = e.which;
    }
    else {
        return true;
    }
    if ((key == null) || (key == 0) || (key == 9) || ((key >= 16) && (key <= 45))) {
        return true;
    }
    //backspace
    else if ((key == 8) && ((pos <= inicio) || (pos > fim))) {
        return false;
    }
    //delete
    else if ((key == 46) && ((pos < inicio - 1) || (pos > fim - 1))) {
        return false;
    }
    else if (((pos >= inicio) && (pos <= fim))) {
        return true;
    }
    else
        return false;
}

function splitCP(obj, DestinoEsq, DestinoDir) {
    var newCP = obj.value.split('-');
    document.getElementById(DestinoEsq).value = newCP[0];
    document.getElementById(DestinoDir).value = newCP[1];
}

function SelectMeOnly(objRadioButton, grdName) {
    var i, obj;
    for (i = 0; i < document.all.length; i++) {
        obj = document.all(i);
        if (obj.type == "radio") {
            if (obj.id.substr(0, grdName.length) == grdName)
                if (objRadioButton.id == obj.id)
                obj.checked = true;
            else
                obj.checked = false;
        }
    }
}

//JORGE
function ContrataEscolherAutoOuMoto(objecto, DivCategoriaAuto_ClientID, DivCategoriaMoto_ClientID, DivMetaErrors_ClientID) {
    if (objecto.selectedIndex == 0) {
        document.getElementById(DivCategoriaAuto_ClientID).style.display = "inline";
        document.getElementById(DivCategoriaMoto_ClientID).style.display = "none";
    }
    else {
        document.getElementById(DivCategoriaAuto_ClientID).style.display = "none";
        document.getElementById(DivCategoriaMoto_ClientID).style.display = "inline";
    }
    var divError = document.getElementById(DivMetaErrors_ClientID);
    if (divError != null) { divError.style.display = "none"; }

//    var errorPnlUp = document.getElementById(divMetaErrors_ClientID);
//    if (errorPnlUp != null) { errorPnlUp.style.display = "none"; }
////    var errorPnlDown = document.getElementById(divMetaErrorsBaixo_ClientID);
//    if (errorPnlDown != null) { errorPnlDown.style.display = "none"; }
}

function EscolherAutoOuMoto(objecto, DivCategoriaAuto_ClientID, DivCategoriaMoto_ClientID, DivMarcaAuto_ClientID, DivMarcaMoto_ClientID, DivModeloAuto_ClientID, DivModeloMoto_ClientID, AutoVersao_ClientID, divPsqAuto_ClientID, divPsqMoto_ClientID) {
    if (objecto.selectedIndex == 0) {
        EscolheuAuto(DivCategoriaAuto_ClientID, DivCategoriaMoto_ClientID, DivMarcaAuto_ClientID, DivMarcaMoto_ClientID, DivModeloAuto_ClientID, DivModeloMoto_ClientID, AutoVersao_ClientID, divPsqAuto_ClientID, divPsqMoto_ClientID);
    }
    else {
        EscolheuMoto(DivCategoriaAuto_ClientID, DivCategoriaMoto_ClientID, DivMarcaAuto_ClientID, DivMarcaMoto_ClientID, DivModeloAuto_ClientID, DivModeloMoto_ClientID, AutoVersao_ClientID, divPsqAuto_ClientID, divPsqMoto_ClientID);
    }
}

function EscolheuAuto(DivCategoriaAuto_ClientID, DivCategoriaMoto_ClientID, DivMarcaAuto_ClientID, DivMarcaMoto_ClientID, DivModeloAuto_ClientID, DivModeloMoto_ClientID, AutoVersao_ClientID, divPsqAuto_ClientID, divPsqMoto_ClientID) {
    document.getElementById(DivCategoriaAuto_ClientID).style.display = "inline";
    document.getElementById(DivCategoriaMoto_ClientID).style.display = "none";
    document.getElementById(DivMarcaAuto_ClientID).style.display = "inline";
    document.getElementById(DivMarcaMoto_ClientID).style.display = "none";
    document.getElementById(DivModeloAuto_ClientID).style.display = "inline";
    document.getElementById(DivModeloMoto_ClientID).style.display = "none";
    document.getElementById(AutoVersao_ClientID).disabled = false;
    document.getElementById(divPsqAuto_ClientID).style.display = "inline";
    document.getElementById(divPsqMoto_ClientID).style.display = "none";
}

function EscolheuMoto(DivCategoriaAuto_ClientID, DivCategoriaMoto_ClientID, DivMarcaAuto_ClientID, DivMarcaMoto_ClientID, DivModeloAuto_ClientID, DivModeloMoto_ClientID, AutoVersao_ClientID, divPsqAuto_ClientID, divPsqMoto_ClientID) {
    document.getElementById(DivCategoriaAuto_ClientID).style.display = "none";
    document.getElementById(DivCategoriaMoto_ClientID).style.display = "inline";
    document.getElementById(DivMarcaAuto_ClientID).style.display = "none";
    document.getElementById(DivMarcaMoto_ClientID).style.display = "inline";
    document.getElementById(DivModeloAuto_ClientID).style.display = "none";
    document.getElementById(DivModeloMoto_ClientID).style.display = "inline";
    document.getElementById(AutoVersao_ClientID).disabled = true;
    document.getElementById(AutoVersao_ClientID).value = '';
    document.getElementById(divPsqAuto_ClientID).style.display = "none";
    document.getElementById(divPsqMoto_ClientID).style.display = "inline";
}

function validaCP(obj, e) {
    var key;
    var keychar;

    if (window.event) {
        key = window.event.keyCode;
    }
    else if (e) {
        key = e.which;
    }
    else {
        return true;
    }
    keychar = String.fromCharCode(key);

    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 27)) {
        return true;
    }
    else if (("0123456789-").indexOf(keychar) > -1) {
        if ((keychar == '-') && (obj.value.length != 4)) { return false; }
        if ((obj.value.length == 4) && (keychar != '-')) { obj.value = obj.value + '-'; }
        return true;
    }
    else
        return false;
}

function padLeft(str, pad, count) {
    while (str.length < count)
        str = pad + str;
    return str;
}

function ConstroiData(Mes_ClientID, Ano_ClientID, Destino_ClientID) {
    var e = document.getElementById(Destino_ClientID);
    e.value = document.getElementById(Ano_ClientID).value + padLeft(document.getElementById(Mes_ClientID).value, '0', 2);
}

function showPesquisaAvancada(DivPesquisaAvancada_ClientID, hdnState_ClientID, PsqAvancada_ClientID, PsqSimples_ClientID) {
    var e = document.getElementById(DivPesquisaAvancada_ClientID);
    if (e.style.display == 'block') {
        e.style.display = 'none';
        document.getElementById(PsqAvancada_ClientID).style.display = 'inline';
        document.getElementById(PsqSimples_ClientID).style.display = 'none';
    }
    else {
        e.style.display = 'block';
        document.getElementById(PsqAvancada_ClientID).style.display = 'none';
        document.getElementById(PsqSimples_ClientID).style.display = 'inline';
    }
    document.getElementById(hdnState_ClientID).value = document.getElementById(DivPesquisaAvancada_ClientID).style.display;
}

function validaTipologia(obj, ListaTipologiasImo_ClientID) {
    if (obj.value == 0) {
        document.getElementById(ListaTipologiasImo_ClientID).selectedIndex = 0;
        document.getElementById(ListaTipologiasImo_ClientID).disabled = false;
    }
    else {
        if (obj.value == 1 || obj.value == 2 || obj.valueOf == 8) {
            document.getElementById(ListaTipologiasImo_ClientID).selectedIndex = 0;
            document.getElementById(ListaTipologiasImo_ClientID).disabled = false;
        }
        else {
            document.getElementById(ListaTipologiasImo_ClientID).selectedIndex = 11;
            document.getElementById(ListaTipologiasImo_ClientID).disabled = true;
        }
    }
}
function numbersonly(e, _decimal) {
    var key;
    var keychar;

    if (window.event) {
        key = window.event.keyCode;
    }
    else if (e) {
        key = e.which;
    }
    else {
        return true;
    }
    keychar = String.fromCharCode(key);

    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 27)) {
        return true;
    }
    else if ((("0123456789").indexOf(keychar) > -1)) {
        return true;
    }
    else if (_decimal && ((keychar == ".") || (keychar == ","))) {
        return true;
    }
    else
        return false;
}

function clickTxt(e, buttonid, txt) {
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);

    if (txt && bt) {
        if (Trim(txt.value).length > 0) {
            if (evt.keyCode == 13) {
                bt.click();
                return false;
            }
        }
        //            } else {
        //            bt.visible = true;
        //                return true;
        //            }
    }
}

function Trim(str) {
    return str.replace(/^\s+|\s+$/g, "");
}
