

// Envia um form para ser processado em uma página
// uso: formSubmit(formCadastro,'iForm','pagDestino.asp');
function formSubmit(objForm,target,URL) {
	objForm.target = target;
	objForm.action = URL;
	objForm.submit();
}

// Maxlength no textArea
// sintaxe: onKeyDown="if(this.value.length >= 50){this.value = this.value.substring(0, 50)}" onKeyUp="if(this.value.length >= 50){this.value = this.value.substring(0, 50)}"
function maxLength(textAreaField, limit) {
	var ta = document.getElementById(textAreaField);
 		
	if (ta.value.length >= limit) {
 			ta.value = ta.value.substring(0, limit-1);
	}
}

// Abre um pop-up centralizado (sem Scroll)
function openPopUp(url,nomeJanela,largura,altura){
	var left = (screen.width-largura)/2;
	var top = (screen.height-altura)/2;
	top = top - 30;
	var atributos = "left="+left+",top="+top+",width="+largura+",height="+altura;
	window.open(url,nomeJanela,atributos);
}

// Abre um pop-up centralizado (com Scroll)
// sintaxe: abrePopUp('popUp.html','?id=5&categoria=14','nomeDaJanela','450','300');
function abrePopUp(URL,parametros,nameDaJanela,larguraJanela,alturaJanela) {
	larguraBrowser = screen.width;
	alturaBrowser = screen.height;
	larguraJanela = larguraJanela;
	alturaJanela = alturaJanela;

	posX = (larguraBrowser-larguraJanela)/2
	posY = (alturaBrowser-alturaJanela)/2
	URL = URL + parametros
	
	window.open(URL,nameDaJanela,'height='+alturaJanela+',width='+larguraJanela+',top='+posY+',left='+posX+',toolbar=no,minimize=no,status=no,memubar=no,location=no,scrollbars=no');
}


function abreFechaDiv(idIcone,idDivConteudo) {
	if (document.getElementById(idDivConteudo).style.display == 'none') {
		// abro o div
		document.getElementById(idIcone).src = 'imagens/seta_down.gif';
		document.getElementById(idDivConteudo).style.display = 'block';
	} else {
		// fecho o div
		document.getElementById(idDivConteudo).src = 'imagens/seta_right.gif';
		document.getElementById(idDivConteudo).style.display = 'none';
	}
}

function mostrarCamposEdit(id_produtos){
	// busca total de campos
	var totalCampos = document.formAuxiliarEdit.i_totalCampos.value;
	// fecha todos os edits
	for (i=1; i<=totalCampos; i++) {
		campoEdit = document.getElementById("trEdit_"+i);
		campoEdit.style.display = 'none';
		
		campoNormal = document.getElementById("trNormal_"+i);
		campoNormal.style.display = '';
	}
	
	// mostra campo edit selecionado
	trEdit = document.getElementById("trEdit_"+id_produtos);
	trEdit.style.display = '';
	
	trNormal = document.getElementById("trNormal_"+id_produtos);
	trNormal.style.display = 'none';
}

// uso: var retorno = selecionaItemCombo(document.frm2.b_state, 'SP')
// funcção que seleciona um option de um combo
function selecionaItemCombo(sel_name, abbr_name) {
	if(abbr_name!='') {
		if(sel_name.length > 0) {
			var maxIndex = sel_name.length;
			for(var i=0; i<maxIndex; i++) {
				if(abbr_name== sel_name.options[i].value) {
					sel_name.selectedIndex = i;
					break;
				}
			}
		}
	}
	return true;    
}


// Validação de CPF e CNPJ
function validacao() {
	var enviar = true
	
	if(validaCPF(cpfPreparado) == false && enviar == true) {
		alert('erro cpf');
		enviar = false;
	}

	if(ValidaCNPJ(cnpjPreparado) == false && enviar == true) {
		alert('erro cnpj');
		enviar = false;
	}
	
	if (enviar == true) {
		alert("Formulario Enviado");
	}
}



// prepara CPF
function preparaCPFValidacao(cpf) {
	cpf = cpf.replace('.','');
	cpf = cpf.replace('.','');
	cpf = cpf.replace('-','');
	cpfValidado = cpf;
	return cpfValidado;
}

// valida CPF
// retornoCPF = validaCPF('33200983345')
function validaCPF(s){
 	var i;  
	var 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 valido = false;
		return false;  
	} 
  
	d1 = 11 - (d1 % 11); 
  
	if (d1 > 9) d1 = 0; 
  
	if (dv.charAt(0) != d1){  
		var valido = false;
		return false;  
	} 
   
	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 valido = false;
  		return false;   
	} 

return true; 
} 
// Prepara CNPJ
function preparaCNPJValidacao(cnpj) {
	cnpj = cnpj.replace('.','');
	cnpj = cnpj.replace('.','');
	cnpj = cnpj.replace('/','');
	cnpj = cnpj.replace('-','');
	cnpjValidado = cnpj;
	return cnpjValidado;
}
//--------------------------------------------------------------------
// validaCNPJ
//-------------------------------------------------------------------- 
function validaCNPJ(cnpj) {
	strNum = "";  
	if (cnpj == "") return (false);
	l = cnpj.length;
	for (i = 0; i < l; i++) 
	{
	  caracter = cnpj.substring(i,i+1)
	  if ((caracter >= '0') && (caracter <= '9'))
	  {
	     strNum = strNum + caracter;
	  }
	}
	
	strMul = "6543298765432";
	iValido = 1;
	if(strNum.length != 14) return(false);
	iSoma = 0;
	strNum_base = strNum.substring(0,12); 
	iLenNum_base = strNum_base.length - 1;
	iLenMul = strMul.length - 1;
	
	for(i = 0;i < 12; i++)
	{
	   iSoma = iSoma +
						 parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
						 parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)
	}
	
	iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);

	if(iSoma == 11 || iSoma == 10) iSoma = 0;
	
	strNum_base = strNum_base + iSoma; 
	iSoma = 0;
	iLenNum_base = strNum_base.length - 1
	
	for(i=0; i < 13; i++)
	{
		iSoma = iSoma +
						parseInt(strNum_base.substring((iLenNum_base-i),(iLenNum_base-i)+1),10) *
						parseInt(strMul.substring((iLenMul-i),(iLenMul-i)+1),10)
	}

	iSoma = 11 - (iSoma - Math.floor(iSoma/11) * 11);

	if(iSoma == 11 || iSoma == 10)
	{
		iSoma = 0;
	}
	strNum_base = strNum_base + iSoma; 
	if(strNum != strNum_base)
	{
	  return(false);
	}

	return(true);
}
