
function bwcheck (){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent.toLowerCase()
	this.dom=document.getElementById?1:0
	this.op5=(this.agent.indexOf("opera 5")>-1 || this.agent.indexOf("opera/5")>-1) && window.opera 
    this.op6=(this.agent.indexOf("opera 6")>-1 || this.agent.indexOf("opera/6")>-1) && window.opera   
    this.ie5 = (this.agent.indexOf("msie 5")>-1 && !this.op5 && !this.op6)
    this.ie55 = (this.ie5 && this.agent.indexOf("msie 5.5")>-1)
    this.ie6 = (this.agent.indexOf("msie 6")>-1 && !this.op5 && !this.op6)
	this.ie7 = (this.agent.indexOf("msie 7")>-1 && !this.op5 && !this.op6)
	this.ie7 = (this.agent.indexOf("msie 8")>-1 && !this.op5 && !this.op6)
	this.ie4=(this.agent.indexOf("msie")>-1 && document.all &&!this.op5 &&!this.op6 &&!this.ie5&&!this.ie6)
    this.ie = (this.ie4 || this.ie5 || this.ie6 || this.ie7)
	this.mac=(this.agent.indexOf("mac")>-1)
	this.ns6=(this.agent.indexOf("gecko")>-1 || window.sidebar)
	this.ns4=(!this.dom && document.layers)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.op5 || this.op6)
    this.usedom= this.ns6//Use dom creation
    this.reuse = this.ie||this.usedom //Reuse layers
    this.px=this.dom&&!this.op5?"px":""
	return this
}

function checkAll( n ) {
	var f = document.adminForm;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		cb = eval( 'f.cb' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.adminForm.boxchecked.value = n2;
	} else {
		document.adminForm.boxchecked.value = 0;
	}
}

function checkAllAjax( n ) {
	var f = document.adminForm;
	var c = f.toggle.checked;
	var n2 = 0;
	for (i=0; i < n; i++) {
		var cb = eval( 'f.cb' + i );
		var campo = eval( 'f.ajax_sel_'+ i );
		if (cb) {
			campo.value = 1;
			cb.checked = c;
			n2++;
		}
		if (c == false) { campo.value = 0; }
	}
	if (c) {
		document.adminForm.boxchecked.value = n2;
	} else {
		document.adminForm.boxchecked.value = 0;
	}
}

function isChecked(isitchecked){
	if (isitchecked == true){
		window.document.adminForm.boxchecked.value++;
	}
	else {
		window.document.adminForm.boxchecked.value--;
	}
}

function isCheckedAjax(isitchecked,cod){
	var campo = eval( 'window.document.adminForm.ajax_sel_'+cod );
	if (isitchecked == true){
		window.document.adminForm.boxchecked.value++;
		campo.value = 1;
	}
	else {
		window.document.adminForm.boxchecked.value--;
		campo.value = 0;
	}
}

function consulta_cpf_cnpj_asp( tipo ) {
	if (tipo == 1) {
 		window.open('http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/cpf/ConsultaPublica.asp','consultacpf','width=500,height=400,scrollbars=yes,resizable=yes');
	}	
	if (tipo == 2) {
 		window.open('http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao.asp','consultacpf','width=500,height=400,scrollbars=yes,resizable=yes');
	}	
}

/* Default function.  Usually would be overriden by the component */
function submitbutton(pressbutton,id) {
	submitform(pressbutton,id);
}

/* Submit the admin form */
function submitform(pressbutton,id){
    var f = document.adminForm;
	document.adminForm.task.value=pressbutton;
	try {
		document.adminForm.onsubmit();
		}
	catch(e){}
	document.adminForm.submit();
}

function listItemTask( id, task ) {

	var f = document.adminForm;
	var c = f.toggle.checked;
	var n2 = 0;

	if (task == 'editar') {
		for (i=0; i < 100; i++) {
			cb = eval( 'f.cb' + i );
			if (cb) {
				cb.checked = false;
				n2++;
			}
		}	
	}
	
	cb = eval( 'f.' + id );
	window.document.adminForm.boxchecked.value = 1;
	
	if (cb) {
		cb.checked = true;
		submitbutton(task,id);
	}
	return false;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function mClk(src) {
	src.children.tags('A')[0].click();
}	

function mOvr(src,clrOver) {
	var bw = new bwcheck()
	if (bw.ie == true) {
		if (!src.contains(event.fromElement))
			{
				src.style.cursor = 'hand';
				src.bgColor = clrOver;
			}
			}
}

function mOut(src,clrIn) {
	var bw = new bwcheck()
	if (bw.ie == true) {
		if (!src.contains(event.toElement))
			{
				src.style.cursor = 'default';
				src.bgColor = clrIn;
			}
			}
}
	
function mclk(src) {
 		 self.location = src
}	

// FUNCOES PARA CONTROLE DE AVANCO EM CAMPOS DE TEXTO
function semTab() { checatab = false; }
function comTab() { checatab = true; } 

checatab = true;

// PULA PARA A CAIXA DE TEXTO DEFINIDA AO ALCANCAR O TAMANHO MAXIMO DE CARACTERES
function pula(origem, tamanho, destino) {
	if ((origem.value.length == tamanho) && checatab)
		destino.focus();
}

// FILTRA AS TECLAS PRESSIONADAS
function filtra(obj, padrao) {
	tk    = (ie4) ? event.keyCode : event.which;
	letra = String.fromCharCode(tk);
	
	for (x = 0; x < padrao.length; x++)
		if (padrao.slice(x, x + 1) == letra) return true;
	
	return true;
}


function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}

function valida_CPF(s){
	var i;
	s = limpa_string(s);
	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) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		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)
	{
		return false;
	}
        return true;
}

function valida_CNPJ(s) {
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
	return true;
}

function valida_email( valor ) {
  if (valor.indexOf('@', 0) == -1 || valor.indexOf('.', 0) == -1) { 
    return (false); 
  } else {
    return (true); 
  }
}

function FiltraCampo(campo){
	var s = "";
	var cp = "";
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {  
		if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "."  && vr.substring(i,i + 1) != "," ){
		 	s = s + vr.substring(i,i + 1);}
	}
	campo.value = s;
	return cp = campo.value
} 

function FormataValor(campo,tammax,teclapres) {

	var bw = new bwcheck()
	
	if (bw.ie == true) {

		var tecla = teclapres.keyCode;
	//	vr = document.form[campo].value;
		vr = event.srcElement.value;
	
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( ",", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		tam = vr.length;
	
		if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }
	
		if (tecla == 8 ){	tam = tam - 1 ; }
			
		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
			if ( tam <= 2 ){ 
		 		// document.form[campo].value = vr ; 
		 		event.srcElement.value = vr ; 
			}
		 	if ( (tam > 2) && (tam <= 5) ){
		 		//document.form[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; 
		 		event.srcElement.value = vr.substr( 0, tam - 2 ) + '.' + vr.substr( tam - 2, tam ) ; 
			}
		 	if ( (tam >= 6) && (tam <= 8) ){
		 		//document.form[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
		 		event.srcElement.value = vr.substr( 0, tam - 5 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ; 
			}
		 	if ( (tam >= 9) && (tam <= 11) ){
		 		//document.form[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
		 		event.srcElement.value = vr.substr( 0, tam - 8 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ; 
			}
		 	if ( (tam >= 12) && (tam <= 14) ){
		 		//document.form[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
		 		event.srcElement.value = vr.substr( 0, tam - 11 ) + '' + vr.substr( tam - 11, 3 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '' + vr.substr( tam - 2, tam ) ; 
			}
		 	if ( (tam >= 15) && (tam <= 17) ){
		 		//document.form[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
		 		event.srcElement.value = vr.substr( 0, tam - 14 ) + '' + vr.substr( tam - 14, 3 ) + '' + vr.substr( tam - 11, 3 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ;
			}
		}
	
	} else {
	
		document.form[campo].value = FiltraCampo(campo);
		vr = document.form[campo].value;
		tam = vr.length;
		
		if ( tam <= 3 ) 
	 		document.form[campo].value = vr ; 
	 	if ( (tam > 3) && (tam <= 6) ) 
	 		document.form[campo].value = vr.substr( 0, tam - 3 ) + '.' + vr.substr( tam - 3, tam ) ; 
	 	if ( (tam >= 7) && (tam <= 9) ) 
	 		document.form[campo].value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam ) ; 
	 	if ( (tam >= 10) && (tam <= 12) ) 
	 		document.form[campo].value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam ) ; 
	 	if ( (tam >= 13) && (tam <= 15) ) 
	 		document.form[campo].value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam ) ; 
	 	if ( (tam >= 16) && (tam <= 18) )
	 		document.form[campo].value = vr.substr( 0, tam - 15 ) + '.' + vr.substr( tam - 15, 3 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam ) ;
			
	}

}

function FormataValorMoz(campo,teclapres) {

	var tecla = teclapres.keyCode;
	
	if ( tecla != 9 ) {

		campo.value = FiltraCampo(campo);
		vr = campo.value;
		tam = vr.length;
		
		if (tecla != 8){ tam = vr.length + 1 ; }
		if (tecla == 8 ){	tam = tam - 1 ; }

		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		
			if ( tam <= 2 ) 
		 		campo.value = vr ; 
		 	if ( (tam > 2) && (tam <= 5) ) 
		 		campo.value = vr.substr( 0, tam - 2 ) + '.' + vr.substr( tam - 2, tam ) ; 
		 	if ( (tam >= 6) && (tam <= 8) ) 
		 		campo.value = vr.substr( 0, tam - 5 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ; 
		 	if ( (tam >= 9) && (tam <= 11) ) 
		 		campo.value = vr.substr( 0, tam - 8 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ; 
		 	if ( (tam >= 12) && (tam <= 14) ) 
		 		campo.value = vr.substr( 0, tam - 11 ) + '' + vr.substr( tam - 11, 3 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ; 
		 	if ( (tam >= 15) && (tam <= 17) )
		 		campo.value = vr.substr( 0, tam - 14 ) + '' + vr.substr( tam - 14, 3 ) + '' + vr.substr( tam - 11, 3 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ) ;
			
		}
	}
		
}


//Verificar se é numérico
function isNumeric( valor )
{
	for( var i = 0 ; i < valor.length ; i++ )
		if( (valor.charAt( i ) < "0") || (valor.charAt( i ) > "9") )
			return false;
	return true;
}

function SaltaCampo (campo,prox,tammax,teclapres){
	var tecla = teclapres.keyCode;
	vr = event.srcElement.value;
	if( tecla == 109 || tecla == 188 || tecla == 110 || tecla == 111 || tecla == 223 || tecla == 108 ){
		recuperaPai(event.srcElement.parentElement, "FORM")[campo].value = vr.substr( 0, vr.length - 1 ); }
	else{
	 	vr = vr.replace( "-", "" );
	 	vr = vr.replace( "/", "" );
	 	vr = vr.replace( "/", "" );
	 	vr = vr.replace( ",", "" );
	 	vr = vr.replace( ".", "" );
	 	vr = vr.replace( ".", "" );
	 	vr = vr.replace( ".", "" );
	 	vr = vr.replace( ".", "" );
	 	tam = vr.length;	
		
	 	if (tecla != 0 && tecla != 9 && tecla != 16 )
			if ( tam == tammax )	
			{
				if ( prox == "senhaConta" || (document.form.elements[prox] && document.form.elements[prox].name == "senhaConta") ) {
					if ( document.applets['tclJava'] )
						document.applets['tclJava'].setFocus();
					else if ( document.form.senhaConta )
						document.form.senhaConta.focus();
				}else
				//document.form[prox].focus() ;	
				recuperaPai(event.srcElement.parentElement, "form")[prox].focus();
			}
	}
}