﻿function EnableOtherAnswerTextBox(control)
{
    var txtId = GetBaseId(control) + "txtQuestionWhat" + Right(control.id, (control.id.length - control.id.lastIndexOf("s") - 1));
    var txtObject = document.getElementById(txtId);  
    if (txtObject != null)
    {
        if (control.options[control.selectedIndex].Other == "True")
        { 
            txtObject.disabled = false;
            txtObject.value = "";
            txtObject.focus();
        }
        else
        {  
            txtObject.value = ".";
            txtObject.disabled = true;
        }
    }
}

function SetControlAccess(control,ctrlSender){
    var controlId = GetBaseId(ctrlSender) + control;
    document.getElementById(controlId).disabled = !ctrlSender.checked;
    if (ctrlSender.checked){
       document.getElementById(controlId).value = "";
    }
    else
    {
       document.getElementById(controlId).value = ".";
    }
}

function MudaTextoCupom(ctrlSender) {
    var baseId = GetBaseId(ctrlSender);
    if (document.getElementById(baseId + 'chkCoupon').checked) {
        document.getElementById(baseId + 'btnNext').value = 'Próximo Passo';
    }
    else {
        document.getElementById(baseId + 'btnNext').value = 'Emitir Boleto';
    }
}

function SetControlAccessibility(control, ctrlSender) {
    var controlId = GetBaseId(ctrlSender) + control;
    document.getElementById(controlId).disabled = !ctrlSender.checked;
    if (ctrlSender.checked) {
        document.getElementById(controlId).disabled = false;
    }
    else {
        document.getElementById(controlId).disabled = true;
    }
}

function GetBaseId(control){
    var objId = control.id;
    var baseId = Left(objId,objId.lastIndexOf("_")+1);  
    return baseId;
}

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 checkForBackspace() {
    //we can backspace in a textbox 
    if (window.event.srcElement.type.match("text")) {
        return true;
    }
    if (window.event.srcElement.type.match("password")) {
        return true;
    }
    if (window.event && window.event.keyCode == 8) {
        // try to cancel the backspace
        window.event.cancelBubble = true;
        window.event.returnValue = false;
        return false;
    }
}

if (document.all) document.onkeydown = checkForBackspace;
