/********
Ficheiro de javascript referente ao projecto WebApplication PwC
*********/

var numTabs = 0;
var currentTab = "pag0";
var tabVisible;

/********
Função para Tabs do preenchimento Questionário
*********/
function showhide(tab1, tab2) {
    var tab1 = eval(tab1);
    var tab2 = eval(tab2);
    if (tab1.pode_mudar != 0) {
        if (tab1.style.display == 'none') {
            tab1.style.display = '';
            tab2.style.display = 'none'
            currentTab = tab1.id;
        } else {
            tab1.style.display = 'none'
            tab2.style.display = ''
            currentTab = tab2.id;
        }
    }
    redrawTables();
}

/********
Função Dinamica para Tabs do preenchimento Questionário
*********/
function showDinamic(tabEntrada) {

    if (navigator.appName=='Microsoft Internet Explorer')
    {
        var tab = eval(tabEntrada);
        var auxV = eval("document.all.ctl00_ContentPlaceHolder1_tabSelected.value");
        var auxElm = eval("document.all.ctl00_ContentPlaceHolder1_tabSelected");
        
        if (auxV == "") {
            tabVisible = eval("ctl00_ContentPlaceHolder1_div0");
        }
        else {
            tabVisible = eval(auxV);
        }
        
        tabVisible.style.display = 'none'
        tab.style.display = 'inline';
        
        redrawTables();

        auxElm.value = tabEntrada;
        
    }
    else
    {
        var tab1 = document.getElementById(tabEntrada);
        var auxV1 = document.getElementById('ctl00_ContentPlaceHolder1_tabSelected').value;
        var auxElm1 = document.getElementById('ctl00_ContentPlaceHolder1_tabSelected');
        
        if (auxV1 == "") {
            tabVisible = document.getElementById("ctl00_ContentPlaceHolder1_div0");
        }
        else {
            tabVisible = document.getElementById(auxV1);
        }
        tabVisible.style.display = 'none'
        tab1.style.display = 'inline';
        
        redrawTables();

        auxElm1.value = tabEntrada;
    }   
}

/********
Função para Tabs do preenchimento Questionário
*********/
function redrawTables() {
    if (document.tbl_objects && document.tbl_objects != null) {

        var aTbls = document.tbl_objects.split(',');
        document.tbl_objects = null; // - Limpa a variável

        for (i = 0; i < aTbls.length; i++) {
            dbg.dbgMsg("Object::" + aTbls[i] + " <b>(" + getLocalTime() + ")</b> :: ExecInfo:<b>" + eval(aTbls[i]).create_divObject() + "</b>", "redrawTables-" + document.title);
        }
    }
}

/********
Função para Tabs do preenchimento Questionário
*********/
function paginarTabs(sentido) {

    var numero = 4;

    window.scrollTo(0,0);
    

    for (i = 0; i <= numero; i++) {
        if (sentido == 'seguinte') {
            if (ctl00_ContentPlaceHolder1_div0.style.display != 'none') {
                ctl00_ContentPlaceHolder1_div1.style.display = 'inline';
                ctl00_ContentPlaceHolder1_div0.style.display = 'none';
                document.all.ctl00_ContentPlaceHolder1_tabSelected.value = "ctl00_ContentPlaceHolder1_div1";
                break;
            }
            if (ctl00_ContentPlaceHolder1_div1.style.display != 'none') {
                ctl00_ContentPlaceHolder1_div2.style.display = 'inline';
                ctl00_ContentPlaceHolder1_div1.style.display = 'none'
                document.all.ctl00_ContentPlaceHolder1_tabSelected.value = "ctl00_ContentPlaceHolder1_div2";
                break;
            }
            if (ctl00_ContentPlaceHolder1_div2.style.display != 'none') {
                ctl00_ContentPlaceHolder1_div3.style.display = 'inline';
                ctl00_ContentPlaceHolder1_div2.style.display = 'none'
                document.all.ctl00_ContentPlaceHolder1_tabSelected.value = "ctl00_ContentPlaceHolder1_div3";
                break;
            }
        }

        if (sentido == 'anterior') {
            if (ctl00_ContentPlaceHolder1_div3.style.display != 'none') {
                ctl00_ContentPlaceHolder1_div2.style.display = 'inline';
                ctl00_ContentPlaceHolder1_div3.style.display = 'none';
                document.all.ctl00_ContentPlaceHolder1_tabSelected.value = "ctl00_ContentPlaceHolder1_div2";
                break;
            }
            if (ctl00_ContentPlaceHolder1_div2.style.display != 'none') {
                ctl00_ContentPlaceHolder1_div1.style.display = 'inline';
                ctl00_ContentPlaceHolder1_div2.style.display = 'none'
                document.all.ctl00_ContentPlaceHolder1_tabSelected.value = "ctl00_ContentPlaceHolder1_div1";
                break;
            }
            if (ctl00_ContentPlaceHolder1_div1.style.display != 'none') {
                ctl00_ContentPlaceHolder1_div0.style.display = 'inline';
                ctl00_ContentPlaceHolder1_div1.style.display = 'none'
                document.all.ctl00_ContentPlaceHolder1_tabSelected.value = "ctl00_ContentPlaceHolder1_div0";
                break;
            }
        }
    }
    
//    var numTabs = 0;
//    var currentTab = "pag0";

//    var numPag = 0;
//    var pagX = eval(numPag);

//    for (numPag = 0; numPag < numTabs; numPag++) {
//        pagX = eval(numPag)
//        if (pagX.style.display != 'none') {
//            break;
//        }
//    }
}

/********
Função para retirar check
*********/
function uncheckButton(obj) {
    var f = document.forms[0];

    obj.checked = false;
}

/********
Função para colocar check
*********/
function checkButton(obj) {
    var f = document.forms[0];

    obj.checked = true;
}

/********
Função para habilitar um controlo
*********/
function enableControl(obj) {
    obj.disabled = false;
}

/********
Função para desabilitar um RadioButton
*********/
function disableRadio(obj) {
    obj.disabled = true;      
    obj.checked = false;
}

/********
Função para desabilitar um controlo
*********/
function disableControl(obj) {
    obj.disabled = true;
    document.getElementById(obj.id).value = "";
    //obj.value = "";
}

/********
Função para desabilitar um controlo
*********/
function enableDisableControl(obj1, obj2) {
    if (obj1.checked)
        obj2.disabled = false;
    else {
        obj2.disabled = true;
        obj2.value = "";
    }
}

/********
Função para desabilitar um controlo
*********/
function enableDisableKeyPress(obj1, obj2) {
    if (obj1.value != "")
        obj2.disabled = false;
    else {
        obj2.disabled = true;
        obj2.value = "";
    }
}

/********
Função para desabilitar/habilitar um controlo no load
*********/
function trataCampo(obj1, obj2, obj3) {
    if (obj1.checked)
        obj3.disabled = false;
    if(obj2.checked)
        obj3.disabled = true;
}

function disableRadios0210() {

    document.forms[0].ctl00_ContentPlaceHolder1_r_19_4.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_4.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_5.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_5.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_6.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_6.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_7.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_7.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_8.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_8.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_20_1.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_20_1.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_20_2.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_20_2.checked = false;

}

function enableRadios0210() {

    document.forms[0].ctl00_ContentPlaceHolder1_r_19_4.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_5.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_6.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_7.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_19_8.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_20_1.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_20_2.disabled = false;

}

function disableRadios119() {

    document.forms[0].ctl00_ContentPlaceHolder1_r_30_54.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_30_54.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_30_55.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_30_55.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_31_54.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_31_54.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_31_55.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_31_55.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_32_54.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_32_54.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_32_55.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_32_55.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_33_54.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_33_54.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_33_55.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_33_55.checked = false;

}

function enableRadios119() {

    document.forms[0].ctl00_ContentPlaceHolder1_r_30_54.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_30_55.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_31_54.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_31_55.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_32_54.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_32_55.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_33_54.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_33_55.disabled = false;

}

function enableRadios211() {

    document.forms[0].ctl00_ContentPlaceHolder1_r_45_1.disabled = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_45_2.disabled = false;

}

function disableRadios211() {

    document.forms[0].ctl00_ContentPlaceHolder1_r_45_1.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_45_1.checked = false;
    document.forms[0].ctl00_ContentPlaceHolder1_r_45_2.disabled = true;
    document.forms[0].ctl00_ContentPlaceHolder1_r_45_2.checked = false;

}

function disableCheck(obj) {
    obj.disabled = true;
    obj.checked = false;
}

function enableDisableCheckBox(obj1, obj2) {
    if (obj1.checked)
        obj2.disabled = false;
    else {
        obj2.disabled = true;
        obj2.checked = false;
    }
}

function enableDisableCheckBox2(obj1, obj2) {
    if (!obj1.checked)
        obj2.disabled = false;
    else {
        obj2.disabled = true;
        obj2.checked = false;
    }
}

function mostraAnexo(objAnexos) {

   objAnexos.style.display = "inline";

}

function escondeAnexo(objAnexos) {

    objAnexos.style.display = "none";
}

function mostraCampo(objCampo, value) {

    if (value == 53) //53 = Outros
    {
        objCampo.disabled = false;
        objCampo.style.display = "inline";
    }
    else
        objCampo.style.display = "none";

    var txtBox = document.getElementById('ctl00_ContentPlaceHolder1_t_2_71')
    txtBox.value = "";
}

function camposObrigatorios() {

    var element = document.getElementById('form1').elements;

    for (var i = 0; i < element.length; i++) {
        var a = element[i].id;

        var b = a.name;
    }
        
}

/********
Função para abrir nova janela
*********/
function new_window(url) {
    link = window.open(url, "Excel", "toolbar=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=1, width=800, height=700, left=40, top=50");
}

function new_windowPDF(url) {
    link = window.open(url, "PDF", "toolbar=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=1, width=800, height=700, left=40, top=50");
}

function new_windowAnexos(url) {
    link = window.open(url, "Anexos", "toolbar=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=1, width=600, height=300, left=40, top=50");
}

function soNumeros() {
    return (String.fromCharCode(event.keyCode).search(/[0-9]/) >= 0);
}

function soLetras() {
    return (String.fromCharCode(event.keyCode).search(/[a-z]/i) >= 0);
}

function soNumerosVirgula() {
    return (String.fromCharCode(event.keyCode) == "," || String.fromCharCode(event.keyCode).search(/[0-9]/i) >= 0);
}

function numeroCasasDecimais(numCasas, obj) {

    var num = obj.value.split(",");

    var virgula = obj.value.substring(obj.value.length - 1, obj.value.length);
    
    if (num.length > 1) {

        if (num[1].length > numCasas) {
            obj.value = obj.value.substring(0, obj.value.length - 1);
        }
    }
    if (num.length > 2) {
        obj.value = obj.value.substring(0, obj.value.length - 1);

        if (obj.value.substring(obj.value.length - 1, obj.value.length) == ",")
            obj.value = obj.value.substring(0, obj.value.length - 1);
    }
}

function verificaEmail() {
    var status = false;
    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    if (document.forms[0].txtEmailPref.value.search(emailRegEx) == -1) {
        //alert("O Email Preferencial não apresenta um formato correcto!");
        document.forms[0].emailPrefOK.value = "1";
        
    }
    else if (document.forms[0].txtEmailSec.value != "") { 
        if (document.forms[0].txtEmailSec.value.search(emailRegEx) == -1) {
            //alert("O Email Secundário não apresenta um formato correcto!");
            document.forms[0].emailSecOK.value = "1";
        }
    }
    else {
        document.forms[0].emailSecOK.value = "";
        document.forms[0].emailPrefOK.value = "";
        status = true;
    }
    return status;
}

function showToolTip(e, text) {
    if (document.all) e = event;

    var obj = document.getElementById('bubble_tooltip');
    var obj2 = document.getElementById('bubble_tooltip_content');
    obj2.innerHTML = text;
    obj.style.display = 'block';
    var st = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
    if (navigator.userAgent.toLowerCase().indexOf('safari') >= 0) st = 0;
    if (navigator.userAgent.toLowerCase().indexOf('Google Chrome') >= 0) st = 0;
    var leftPos = e.clientX - 100;
    if (leftPos < 0) leftPos = 0;
    obj.style.left = leftPos + 'px';
    obj.style.top = e.clientY - obj.offsetHeight - 1 + st + 'px';
}

function hideToolTip() {
    document.getElementById('bubble_tooltip').style.display = 'none';

}

function limpaQuestionario() {

    var element = document.getElementById('aspnetForm').elements;

    for (var i = 0; i < element.length; i++) {
        var campo = element[i].id;

        if (campo.substring(0, 28) == "ctl00_ContentPlaceHolder1_t_")
            element[i].value = "";
        if (campo.substring(0, 28) == "ctl00_ContentPlaceHolder1_r_" || campo.substring(0, 28) == "ctl00_ContentPlaceHolder1_c_")
            element[i].checked = false;
        if (campo.substring(0, 28) == "ctl00_ContentPlaceHolder1_d_")
            element.selectedIndex = 0;
    }
}

function limpaPagina() {

    var selected;
    var div0 = document.getElementById('ctl00_ContentPlaceHolder1_div0');
    var div1 = document.getElementById('ctl00_ContentPlaceHolder1_div1');
    var div2 = document.getElementById('ctl00_ContentPlaceHolder1_div2');
    var div3 = document.getElementById('ctl00_ContentPlaceHolder1_div3');

    if (div0.style.display == 'inline')
        selected = 'ctl00_ContentPlaceHolder1_pag0';
    if (div1.style.display == 'inline')
        selected = 'ctl00_ContentPlaceHolder1_pag1';
    if (div2.style.display == 'inline')
        selected = 'ctl00_ContentPlaceHolder1_pag2';
    if (div3.style.display == 'inline')
        selected = 'ctl00_ContentPlaceHolder1_pag3';

    var element = document.getElementById(selected);

    for (var i = 0; i < element.rows.length; i++) {
        var campo = element.rows[i].cells[0];

        if (campo.ID.substring(0, 28) == "ctl00_ContentPlaceHolder1_t_")
            element[i].value = "";
        if (campo.ID.substring(0, 28) == "ctl00_ContentPlaceHolder1_r_" || campo.ID.substring(0, 28) == "ctl00_ContentPlaceHolder1_c_")
            element[i].checked = false;
        if (campo.ID.substring(0, 28) == "ctl00_ContentPlaceHolder1_d_")
            element.selectedIndex = 0;
    }
}

function MM_callJS(jsStr) { //v2.0
    return eval(jsStr)
}
