// Define o focus inicial
function setFocus(objId) {
	document.getElementById(objId).focus();
}


// Ajusta altura do iFrame
function checkHeight(nameFrame)
{
	if(document.getElementById)
	{
		parent.document.getElementById(nameFrame).style.height = document.getElementById('conteudo').offsetHeight + 10 + "px";
	}
	else
	{
		parent.document.all(nameFrame).height = document.body.scrollHeight;
	}
}


// Aplica efeito
function showEfeito(linha, classe) {
	var colunas = linha.getElementsByTagName('td');

	// Percorre as colunas alterando o nome da classe
	for (var i = 0, coluna; coluna = colunas[i]; i++ ) {
		coluna.className = classe;
	}
}


// Controle de CheckBox
function allCheckbox(formId, value) {
	var form = document.getElementById(formId);
	var total = form.elements.length;

	for (i = 0; i < total; i++) {
		if(form.elements[i].type == "checkbox" && form.elements[i].name != "tx_ativo" && form.elements[i].name != "tx_coordenacao" && form.elements[i].name != "tx_termo" && form.elements[i].name != "tx_uso_imagem") { form.elements[i].checked = value; }
	}
}


// Controle de Combos
function allSelect(formId, sel, total) {
	var form = document.getElementById(formId);
	valor = sel.options[sel.selectedIndex].value;

	for (i = 1; i <= total; i++) {
		document.getElementById("ativo" + i).value = valor;
	}
}


// Define a Data Inicial e Final
function atualizaDatas(periodo) {
	var texto = periodo.options[periodo.selectedIndex].text.split(" à ");

	document.getElementById('dt_inicial').value = texto[0];
	document.getElementById('dt_final').value = texto[1];
}


// Define a Data Inicial e Final
function showProducao(valor, indice) {
	var visibleValue = "visible";

	if (valor != 1) {
		visibleValue = "hidden";

		document.getElementById('tx_abordagem_' + indice).value = "";
		document.getElementById('tx_capitacao_' + indice).value = "";
		document.getElementById('tx_aprovacao_' + indice).value = "";
		document.getElementById('tx_primeira_compra_' + indice).value = "";
	}

	document.getElementById('tx_abordagem_' + indice).style.visibility = visibleValue;
	document.getElementById('tx_capitacao_' + indice).style.visibility = visibleValue;
	document.getElementById('tx_aprovacao_' + indice).style.visibility = visibleValue;
	document.getElementById('tx_primeira_compra_' + indice).style.visibility = visibleValue;
}


// Somente número
function onlyNumber(myfield, 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);

	// Aplica os caracteres '.' e ',' para determinar um número
	if (decimal == 1) { decimal = ".,"; }
	else { decimal = ""; }

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) { return true; }
	// numbers
	else if ((("0123456789" + decimal).indexOf(keychar) > -1)) { return true; }

	else { return false; }
}

function addRow(tableID) {

	var indice = document.getElementById("indice_tabela").value;
	var total = document.getElementById("tx_qtde_bateria").value;

	var table = document.getElementById(tableID);

	var rowCount = table.rows.length;
	var row = table.insertRow(rowCount);

	var colCount = table.rows[0].cells.length;

	for(var i=0; i < colCount; i++) {

		var newcell	= row.insertCell(i);

		newcell.innerHTML = table.rows[0].cells[i].innerHTML;
		//alert(newcell.childNodes[1].name);
		switch(newcell.childNodes[1].type) {
			case "text":
			newcell.childNodes[1].value = "";
			break;
			case "hidden":
			newcell.childNodes[1].value = "";
			break;
			case "checkbox":
			newcell.childNodes[1].checked = false;
			break;
			case "select-one":
			newcell.childNodes[1].selectedIndex = 0;
			break;
		}

		newcell.childNodes[1].name += indice;
	}

	document.getElementById("indice_tabela").value = ++indice;
	document.getElementById("tx_qtde_bateria").value = ++total;
}

function deleteRow(tableID) {
	try {
		var table = document.getElementById(tableID);
		var rowCount = table.rows.length;

		for(var i=0; i<rowCount; i++) {
			var row = table.rows[i];
			var chkbox = row.cells[0].childNodes[1];
			if(null != chkbox && true == chkbox.checked) {
				if(rowCount <= 0) {
					alert("Cannot delete all the rows.");
					break;
				}
				table.deleteRow(i);
				rowCount--;
				i--;
			}
		}
		--rowCount;
		document.getElementById("tx_qtde_bateria").value = --rowCount;
	}catch(e) {
		alert(e);
	}
}

function mascaraData(campoData){
	var data = campoData.value;
	if (data.length == 2){
		data = data + '/';
		campoData.value = data;
		return true;
	}
	if (data.length == 5){
		data = data + '/';
		campoData.value = data;
		return true;
	}
}

function mascaraCep(campo){
	valor = campo.value;
	tam = valor.length;
	if(tam==5){
		campo.value = valor + "-";
	}
}

function mascaraCpf(campo){
	var mycpf = '';
	mycpf = campo.value;
	if (mycpf.length == 3) {
		mycpf = mycpf + '.';
		campo.value = mycpf;
	}
	if (mycpf.length == 7) {
		mycpf = mycpf + '.';
		campo.value = mycpf;
	}
	if (mycpf.length == 11) {
		mycpf = mycpf + '-';
		campo.value = mycpf;
	}
	if (mycpf.length == 14) {
	}
}

function validaCpf(campo) {
	if (campo.value == '') return true;
	
	pri = campo.value.substring(0,3);
	seg = campo.value.substring(4,7);
	ter = campo.value.substring(8,11);
	qua = campo.value.substring(12,14);

	var i;
	var numero;

	numero = (pri+seg+ter+qua);

	s = numero;
	c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;

	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(10-i);
	}

	if (d1 == 0){
		var result = "falso";
	}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;

	if (dv.charAt(0) != d1){
		var result = "falso";
	}

	d1 *= 2;
	for (i = 0; i < 9; i++){
		d1 += c.charAt(i)*(11-i);
	}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;

	if (dv.charAt(1) != d1){
		var result = "falso";
	}

	if (result == "falso") {
		alert("CPF inválido!");
		campo.focus();
		campo.value = '';
		
		return false;
	}
	return true;
}
