// JavaScript Document
//conta qtos check box foram selecionados

function contar_check(iCampo){
qtd=0
if (iCampo.length>0){
for (i=0;i<iCampo.length;i++){
	if (iCampo[i].checked==true){qtd=qtd+1;}
}
}
else {
	if (iCampo.checked==true){qtd=qtd+1;}
	}
return(qtd);
}

// marcar ou desmarca todos os checkbox
function todos(iCampo,itodos) {
	
	for (i=0;i<iCampo.length;i++){
		if (itodos.checked==true){
			iCampo[i].checked=true;
		}
		else{
			iCampo[i].checked=false;
		}
	}
	
}


function abre_pop(url,largura,altura) {
	window.open(url, "pop", "toolbar=0,location=0,directories=0,status=0,menubar=no,scrollbars=no,resizable=no,width="+largura+",height="+altura);
}

//mascara cnpj
function MascaraCNPJ (keypress,campo) {
	 
	caracteres = '01234567890';
	separacoes = 4;
	separacao1 = '.';
	separacao2 = '/';	
	separacao3 = '-';	
	conjuntos = 2;
	conjunto1 = 3;
	conjunto2 = 3;
	conjunto3 = 4;
	conjunto4 = 2;		
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos + conjunto1 + conjunto2 + conjunto3 + conjunto4 + separacoes)) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value + separacao1;
		}
		if (campo.value.length == conjuntos + conjunto1 +1) {
			campo.value = campo.value + separacao1;
		}
		if (campo.value.length == conjuntos + conjunto1 + conjunto2 +2) {
			campo.value = campo.value + separacao2;
		}
		if (campo.value.length == conjuntos + conjunto1 + conjunto2 + conjunto3 + 3) {
			campo.value = campo.value + separacao3;
		}
	} else {
		event.returnValue = false;
	}
}


function FormataPreco(fld, milSep, decSep, e) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;

	if (whichCode == 13) {
		return true;  // Enter
	}
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) {
		return false;  // Not a valid key
	}
	len = fld.value.length;
	for(i = 0; i < len; i++) {
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)){
			 break;
		}
	}
	
	aux = '';
	for(; i < len; i++) {
		if (strCheck.indexOf(fld.value.charAt(i))!=-1){
			aux += fld.value.charAt(i);
		}
	}
	aux += key;
			
	len = aux.length;
	if (len == 0) {
		fld.value = '';
	} else if (len == 1) {
		fld.value = '0'+ decSep + '0' + aux;
	} else if (len == 2) {
		fld.value = '0'+ decSep + aux;
	} else if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--) {
			fld.value += aux2.charAt(i);
		}
		
		fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}

// mascara para cpf
function MascaraCPF (keypress, campo) {
	
	caracteres = '01234567890';
	separacoes = 3;
	separacao1 = '.';
	separacao2 = '-';	
	conjuntos = 3;
	conjunto1 = 3;
	conjunto2 = 3;
	conjunto3 = 2;		
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos + conjunto1 + conjunto2 + conjunto3 + separacoes)) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value + separacao1;
		}
		if (campo.value.length == conjuntos + conjunto1 +1) {
			campo.value = campo.value + separacao1;
		}
		if (campo.value.length == conjuntos + conjunto1 + conjunto2 +2) {
			campo.value = campo.value + separacao2;
		}
		
	} else {
		event.returnValue = false;
	}
}

// mascara para data
function Mascaradata (keypress, campo) {
	
	caracteres = '01234567890';
	separacoes = 2;
	separacao1 = '/';
	conjuntos = 2;
	conjunto1 = 2;
	conjunto2 = 2;
			
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos + conjunto1 + conjunto2 +  separacoes)) {
		if (campo.value.length == conjuntos) {
		
		    if (campo.value>0 && campo.value<32){campo.value = campo.value + separacao1;}
			else{event.returnValue = false;}
		}
		if (campo.value.length == conjuntos + conjunto1 +1) {
			mes=campo.value.substring(campo.value.length,campo.value.length-4);
			mes=parseInt(mes);
			if (mes>0 && mes<13){campo.value = campo.value + separacao1;}
			else{event.returnValue = false;}
		}
		
		
	} else {
		event.returnValue = false;
	}
}

// mascara para fone
function Mascarafone (keypress, campo) {
	
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '-';
	conjuntos = 4;
	conjunto1 = 4;
			
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos + conjunto1 + separacoes)) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value+separacao1  ;
		}
	
		
	} else {
		event.returnValue = false;
	}
}


/// mascara para cep
function Mascaracep (keypress, campo) {
	
	caracteres = '01234567890';
	separacoes = 1;
	separacao1 = '-';	
	conjuntos = 5;
	conjunto1 = 3;
	
			
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos + conjunto1 + separacoes)) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value + separacao1;
		}
		
	} else {
		event.returnValue = false;
	}
}

// mascara para letras
function Mascaraletras (keypress, campo,n) {
	
	caracteres = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJZLMNOPQRSTUVXWYZ áÁéÉíÍóÓúÚãÃàÀõÕâÂêÊôÔçÇ';
		
	conjuntos = n;
	
	
			
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos )) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value ;
			
		}
		
	} else {
		event.returnValue = false;
	}
}

// mascara para login
function Mascaralogin (keypress, campo,n) {
	
	caracteres = 'abcdefghijklmnopqrstuvwxyz1234567890';
		
	conjuntos = n;
	
	
			
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos )) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value ;
			
		}
		
	} else {
	
		event.returnValue = false;
	}
}

// mascara para numeros
function Mascaranum (keypress, campo,n) {
	
	caracteres = '01234567890';

		
	conjuntos = n;
	
	
			
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos )) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value ;
			
		}
		
	} else {
		event.returnValue = false;
	}
}

function Mascaraesp (keypress, campo,n) {
	
	caracteres = 'abcdefghijklmnopqrstuvwxyz123456789';
		
	conjuntos = n;
	
	
			
	if ((caracteres.search(String.fromCharCode (keypress.keyCode))!=-1) && campo.value.length < (conjuntos )) {
		if (campo.value.length == conjuntos) {
			campo.value = campo.value ;
			
		}
		
	} else {
		event.returnValue = false;
	}
}
// muda a cor de fundo do campo el=campo  bg=cod da cor
function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

// testa se o campo esta vazio
function isVazio(campo) {
	if(campo.value==""){return(false);}
	return(true);		
}

// testa se um radio foi selecionado
function isChecado(iCampo) {
	var checado = false;
	for (i=0;i<iCampo.length;i++){
		if (iCampo[i].checked==true){
			checado = (true);
		}
	}
	if (checado != true) {
		return (false);
	} else {
		return (true);
	}
}


// testa se um determinado valor de select foi escolhido para vazio use index=0
function isselecionado(icampo,index){
			op=parseInt(index);
			if (icampo.selectedIndex==op) {
				return (false);
			}
			else { return (true); }
}

//verifica tamanho minimo e maximo para um campo
function isTamanhoDefinido(iCampo,iMinimo,iMaximo){
	if (eval(iCampo.value.length) < iMinimo || eval(iCampo.value.length) > iMaximo){return false;} 
	else {return true;}
}

//verifica se e email
function isEmail(iCampo) {
	var str = iCampo.value;
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	if ( (!r1.test(str) && r2.test(str)) ) {
		return true;
	} else {
		return false;
	}
	return true;
}

//compara o valor de dois campos
function compare(iCampo1, iCampo2) {
	if (iCampo1.value != iCampo2.value){
		return false;
	}
	return true;
}

/* verifica se o campo e numerico */
function IsNum(campo) {
	if (isNaN(eval("this.base."+campo+".value"))) { return true } else { return false }
	
}
/* verifica se o campo e string */
function IsStr(campo) {
	if (isNaN(eval("this.base."+campo+".value"))) { return true } else { return false }
}
/* retorna quantos caracteres tem no campo */
function Length(campo) {
	return eval("this.base."+campo+".value.length");
}
/* verifica caracteres invalidos */
function inValidChar(campo) {
	invalidChars = "@/1:4,;5&#®$6!?7¨%89*-+{2}3[0]\)(><|=|ºÜÖÄ";
	cont = eval("this.base."+campo+".value");
	for (i=0; i < invalidChars.length; i++) {
		asc =  invalidChars.charAt(i);
		if (cont.indexOf(asc, 0) > -1) return false
	}
	return true
}
/* faz busca de caracter definido */
function Find(campo,c) {
	cont = eval("this.base."+campo+".value");
	if (cont.indexOf(c, 0) > - 1) { return true } else { return false }
}