﻿//alert('teste');
var podePost=true; //Variável que cancela o post no firefox
function removeMessage()
{
    toggleBox("pagedimmer",0); 
    toggleBox("msgbox",0); 
    //toggleBox("msgboxpanel",0);
}
function valida_cpfcep(cmpcpf, cmpcep) {
    if (isCPF(cmpcpf) && isCEP(cmpcep)){
            return true;      
    } else {
            return false;
    }
}
function aqui(valorCampo)
{
    openRadWindow(valorCampo);
}
//function onError(input, args) {
//    var message = "Invalid character: ";
//    switch (input.get_id()) {
//        case "RadNumericTextBox1": message += "accepts only numberic values."; break;
//        case "RadMaskedTextBox1": message += "the value " + args.get_newValue() + " is not numeric."; break;
//        case "RadDateInput1": message += "the value " + args.get_inputText() + " is not a valid date time argument(s)."; break;
//        default: break;
//    }
//    return false;
//}
            
function isCEP(cmpcep){
      if(typeof cmpcep == 'undefined')
        cmpcep = document.getElementById('ctl00_ContentLeft2_wuc_Inicio_userControl_txtnuCEPBusca_text');
    cep = fncRemoveFormatacao(cmpcep.value);
    //alert(cmpcep.value);
      if (cep.length != 8){
            alert('CEP Residencial Inválido!');
            return false;
      } else {
            return true;      
      }
}
function isCPF(cmpcpf)
{
      if(typeof cmpcpf == 'undefined')
         cmpcpf = document.getElementById('ctl00_ContentLeft2_wuc_Inicio_userControl_txtnuCPFBusca_text');
      //alert(cmpcpf); 
      cpf = fncRemoveFormatacao(cmpcpf.value);

      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length != 11){
            alert('Número de CPF Inválido!');
            return false;
      }
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                {
                    alert('Número de CPF Inválido!');
                    return false;
                }
            return true;
            }
      else
      {
            alert('Número de CPF Inválido!');
            return false;
      }
}
function fncRemoveFormatacao(numFormatado) 
    {
	    return String(numFormatado).replace(/\D/g, "");
	}

function togglePanel(panelID, img) {
    var src = img.src;
        if (src.endsWith('zoom_close_32.gif')) {
            img.src = src.replace('zoom_close_32.gif', 'zoom_add_32.gif');
            alert(src + '1');
        } else if (src.endsWith('zoom_add_32.gif')) {
            img.src = src.replace('zoom_add_32.gif', 'zoom_close_32.gif');
            alert(panelID + '_' + src + '_' + img);
        }
	}	
function toggleBox(szDivID, iState, img, nulinhas) // 1 visible, 0 hidden
{
    if (typeof img != 'undefined'){
        var tr = img.parentNode.parentNode;
        if(typeof nulinhas == 'undefined')
            nulinhas = 4;
        //alert(noprincipal + '\n' + img.src);
        var startIndex = tr.rowIndex;
        var stopIndex = startIndex + parseInt(nulinhas);
        var table = $get('tb' + szDivID);
        
        var src = img.src;
        if (src.endsWith('plus.png')) {
            iState = 1;
            committoggle(szDivID.replace(/detInscricao/, "delInscricao"), iState);
            committoggle(szDivID.replace(/detInscricao/, "delConfirmacao"), iState);
            src = src.replace('plus.png', 'minus.png');
            for (var i = startIndex; i < stopIndex; i++) {
                Sys.UI.DomElement.removeCssClass(table.rows[i], 'hidden');
            }
        } else if (src.endsWith('minus.png')) {
            iState = 0;
            committoggle(szDivID.replace(/detInscricao/, "delInscricao"), iState);
            committoggle(szDivID.replace(/detInscricao/, "delConfirmacao"), iState);
            src = src.replace('minus.png', 'plus.png');
            for (var i = startIndex; i < stopIndex; i++) {
                Sys.UI.DomElement.addCssClass(table.rows[i], 'hidden');
            }
        }  else if (src.endsWith('unchecked.gif')) {
            iState = 1;
            src = src.replace('unchecked.gif', 'checked.gif');
            for (var i = startIndex; i < stopIndex; i++) {
                Sys.UI.DomElement.removeCssClass(table.rows[i], 'hidden');
            }
        } else if (src.endsWith('checked.gif')) {
            iState = 0;
            src = src.replace('checked.gif', 'unchecked.gif');
            for (var i = startIndex; i < stopIndex; i++) {
                Sys.UI.DomElement.addCssClass(table.rows[i], 'hidden');
            }
        }
        img.src = src;       
    }
    committoggle(szDivID, iState);
}
function committoggle(szDivID, iState) {
    if (szDivID.substring(0, 3).toLowerCase() == "div") {
        var blurb = $get(szDivID);
        var isHidden = Sys.UI.DomElement.containsCssClass(blurb, 'hidden');
        if (isHidden && iState > 0) {
            Sys.UI.DomElement.removeCssClass(blurb, 'hidden');
        } else if (!isHidden && iState < 1) {
            Sys.UI.DomElement.addCssClass(blurb, 'hidden');
        }
    }

    if (document.layers)	   //NN4+
    {
        document.layers[szDivID].visibility = iState ? "show" : "hide";
    }
    else if (document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(szDivID);
        obj.style.visibility = iState ? "visible" : "hidden";
        //obj.innerHTML = "";        
    }
    else if (document.all)	// IE 4
    {
        document.all[szDivID].style.visibility = iState ? "visible" : "hidden";
    }
 
}

function clearInsc(idpessoa){
//alert('oi');
var tabContainer = $find('ctl00_ContentLeft2_TBC_Pessoa');
var tabs = tabContainer.get_tabs();
tabs[1].set_enabled(true);
tabContainer.set_activeTabIndex(1);
//get_tabs()[0].set_enabled(false);    
//                 ActiveTabIndex
//var totalNumOfTabs = tabs.length;
//var tabs = document.getElementById('ctl00_ContentLeft2_TBC_Pessoa');
//alert(tabs.length);
document.getElementById('ctl00_ContentLeft2_TBC_Pessoa_TabConcurso_uc_Inscricao1_hididPessoa').value = idpessoa;
}
function validate(chk){
  if (chk.checked == 1)
    alert("Thank You");
  else
    alert("You didn't check it! Let me check it for you.")
    chk.checked = 1; 
}

// Função principal
function ClicouEnter(evt)
{
    evt = getEvent(evt);

    if (getKeyCode(evt) != 13)
      return true;

    var elementAtivo = getTarget(evt);
    
    if (!elementAtivo)
        return true; // Se não tiver nenhum elemento ativo

    if (!elementAtivo.type)
        return true; // Se não tiver nenhum elemento ativo

    if (elementAtivo.type.toLowerCase() == 'submit' || elementAtivo.type.toLowerCase() == 'button')
    {
        //alert(elementAtivo.type.toLowerCase());
        podePost = true;
        elementAtivo.click();
        return cancelaPost(evt);
    }

    var nextElement = null;

    if (elementAtivo.tabIndex == 0)
        nextElement = getNextElementByName(elementAtivo);
    else
        nextElement=getNextElementByTabIndex(elementAtivo);

    if(nextElement)
    {
        var theForm = document.forms[0];

      if(theForm.addEventListener)
          theForm.addEventListener('button', enviaForm, false); // Evento submit no form para FireFox

      if (nextElement.type.toLowerCase() == 'submit' || nextElement.type.toLowerCase() == 'button')
      {
          if (elementAtivo.tabIndex == 0)
            return true;

          podePost = true;
          nextElement.click();

          return cancelaPost(evt);
      }

      podePost = false;
      nextElement.focus();

      return cancelaPost(evt);
    }
    else
    {
        podePost=true;
        return true;
    }
}

// Função para cancelar o envio do form para o FireFox
function enviaForm(evt)
{
    if (!podePost)
    {
        evt.cancelBubble = true;
        evt.returnValue = false;

        if (evt.preventDefault)
          evt.preventDefault();

        if (evt.stopPropagation)
          evt.stopPropagation();

        podePost = true;
        return false;
   }
   else
       return true;
}

function cancelaPost(evt)
{
    evt.cancelBubble = true;
    evt.returnValue = false;

    if (evt.preventDefault)
        evt.preventDefault();

    if (evt.stopPropagation)
        evt.stopPropagation();

    return false;
}

// Recupera o evento do form
function getEvent(evt)
{
    if( !evt ) evt = window.event; //Internet Explorer
        return evt;
}

// Recupera o elemento que está com o foco
function getTarget(evt)
{
    var target;

    if (evt.srcElement)
        target = evt.srcElement;
    else if (evt.target)
        target = evt.target;

    return target;
}

// Recupera o código da tecla que foi pressionado
function getKeyCode(evt)
{
    var code;

    if(typeof(evt.keyCode) == 'number'){
        code = evt.keyCode;
    }else if(typeof(evt.which) == 'number'){
        code = evt.which;
    }else if(typeof(evt.charCode) == 'number'){
        code = evt.charCode;
    }else {
        return 0;
    }
    return code;
}

// Recupera o elemento deacordo com o TabIndex
function getElementByTabIndex(tabIndex)
{
    var form = document.forms[0];

    for( var i=0; i < form.elements.length; i++ )
    {
        var el = form.elements[i];

        if( el.tabIndex && el.tabIndex == tabIndex )
            return el;
    }

    return null;
}

// Recupera o próximo elemento de acordo com o nome
function getNextElementByTabIndex(elementAtivo) {
    //alert('aqui');
    var targetTabIndex = elementAtivo.tabIndex;
    var nextTabIndex = targetTabIndex+1;
    var nextElement = getElementByTabIndex(nextTabIndex);
    var isVisible = Sys.UI.DomElement.getVisible(nextTabIndex);

    // Margem de erro
    var i=0;

    for(i=0; i < 40; i++) // Tolerância de tabIndex
    {
        if (nextElement != null && !nextElement.disabled && !nextElement.readOnly && isVisible)
            break;
//        alert('Nome: ' + nextElement.name +
//         '\n Tipo: ' + nextElement.type +
//         '\n disabled: ' + nextElement.disabled +
//         '\n readOnly: ' + nextElement.readOnly +
//         '\n isVisible: ' + isVisible          
//         );
        nextTabIndex = nextTabIndex + 1;
        nextElement = getElementByTabIndex(nextTabIndex);
        isVisible = Sys.UI.DomElement.getVisible(nextTabIndex);
    }
    //alert(nextElement.name);
    return nextElement;
}

// Recupera o próximo elemento de acordo com o nome
function getNextElementByName(elementAtivo) {
    //alert('getNextElementByName');
    var passou=false;
    var form = document.forms[0];

    for(var i=0; i < form.elements.length; i++)
    {
        var el = form.elements[i];
        if( el && el.id == elementAtivo.id || passou)
        {
            passou=true;
            // Encontrou o elemento atual
            var x=i+1;
            var elnx = form.elements[x];
            var isVisible = Sys.UI.DomElement.getVisible(elnx);

            if(elnx)
            {
            //alert('Nome: ' + elnx.name + '\n Tipo: ' + elnx.type);
                switch (elnx.type)
                {
                    case 'text':
                    case 'submit':
                    case 'button':
                         elnx.click();
                         break;
                    case 'reset':
                    case 'select-one':
                    case 'checkbox':
                    case 'image':
                    case 'password':
                    case 'radio':
                    case 'reset':
                    case 'submit':
                    case 'textarea':
                        if ((elnx.disabled)||(elnx.readOnly)||(!isVisible))
                            continue;

                        break;
                    default:
                        continue;
                    break;
                }

                return elnx;
            }
        }
    }
    return null;
}
