// JavaScript Document

function insertObject(str) {
    document.write(str);
}

function limparFormulario(formulario)
{
    var formulario_qtd = formulario.length;
    for (var i = 0; i < formulario_qtd; i++) {
        var elemento = formulario[i];
        switch (elemento.type) {
            case 'button':
            case 'hidden':
            case 'radio':
            case 'submit':
                continue;
                break;

            case 'checkbox':
                elemento.checked = false;
                break;

            case 'select-one':
                elemento.selectedIndex = 0;
                break;

            case 'select-multiple':
                elemento.selectedIndex = -1;
                break;

            default:
                elemento.value = '';
                break;
        }
    }
}

// autotab
var isNN = (navigator.appName.indexOf('Netscape')!=-1);
function autoTab(input,len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode;
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
    }
}
function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
            return found;
}
function getIndex(input) {
    var index = -1, i = 0, found = false;
     while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
    return index;
}

/*
 *A deve ser passado como parametro para a função o objeto "event" do controle.
 * Ex.: <input type="text" name="nome" onkeypress="return ENumero(event);">
 *
 */
function ENumero(evtKeyPress)
{
    var nTecla=0;          // Variável com o valor (ASCII) da tecla que foi pressionada

    if (document.all) {    // Internet Explorer
		nTecla = evtKeyPress.keyCode;
    } else {        	   // Outros Navegadores
		nTecla = evtKeyPress.which;
	}

	// Devido a um bug do navegador Mozilla Firefox (foi necessário comparar
	//o valor da tecla com 0, pois o Firefox nao retorna o valor correto da tecla [TAB]
	if ((nTecla>47 && nTecla<58) || (nTecla==8) || (nTecla==127) || (nTecla==0) || (nTecla==9)){
	   return true;
	} else {
	    return false;
	}

}

/***
* Descrição.: formata um campo do formulário de
* acordo com a máscara informada...
* Parâmetros: - objForm (o Objeto Form)
* - strField (string contendo o nome
* do textbox)
* - sMask (mascara que define o
* formato que o dado será apresentado,
* usando o algarismo "9" para
* definir números e o símbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
***/
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

    if (document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode;
    } else {
        nTecla = evtKeyPress.which;
    }

    sValue = objForm[strField].value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(" ", "");
    sValue = sValue.toString().replace(" ", "");
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    // Caso seja pressionado backspace, então ignora a verificação da máscara
    if (nTecla != 8) {
        while (i <= mskLen) {
            bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
            bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

            if (bolMask) {
                sCod += sMask.charAt(i);
                mskLen++;
            } else {
                sCod += sValue.charAt(nCount);
                nCount++;
            }
            i++;
        }
        objForm[strField].value = sCod;
    }
    if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
            return ((nTecla > 47) && (nTecla < 58));
        } else { // qualquer caracter...
            return true;
        }
    } else {
        return true;
    }
}


function representantes(estado)
{
	//document.getElementById('ac').style.display='none';
	//document.getElementById('al').style.display='none';
	//document.getElementById('ap').style.display='none';
	//document.getElementById('am').style.display='none';
	   document.getElementById('ba').style.display='none';
	   document.getElementById('ce').style.display='none';
	   document.getElementById('df').style.display='none';
	   document.getElementById('es').style.display='none';
	   document.getElementById('go').style.display='none';
	   document.getElementById('ma').style.display='none';
	//document.getElementById('mt').style.display='none';
	//document.getElementById('ms').style.display='none';
	   document.getElementById('mg').style.display='none';
	//document.getElementById('pa').style.display='none';
	//document.getElementById('pb').style.display='none';
	   document.getElementById('pr').style.display='none';
	//document.getElementById('pe').style.display='none';
	//document.getElementById('pi').style.display='none';
	   document.getElementById('rj').style.display='none';
	//document.getElementById('rn').style.display='none';
	   document.getElementById('rs').style.display='none';
	//document.getElementById('ro').style.display='none';
	//document.getElementById('rr').style.display='none';
	   document.getElementById('sc').style.display='none';
	   document.getElementById('sp').style.display='none';
	//document.getElementById('se').style.display='none';
	//document.getElementById('to').style.display='none';

	document.getElementById(estado).style.display='block';
}

