
function checar_digitacao()
{
//No evento KeyPress pode ser verificado os caracteres durante a digitação
var charCode = (navigator.appName == "Netscape") ? event.which : event.keyCode;
if (charCode == 13) {return true;}
var var_caracter = String.fromCharCode(charCode);
if ( (var_caracter==".")  || ( (var_caracter>="0")  && (var_caracter<="9") ) )
{return true;}
else
{return false;}
}

function cleanMask(val) {
	var strCheck = "'[](){}<>=+-*/_|\~`!?@#$%^&:;,.";
	var aux="";
	var i;
	
	for(i=0; i<val.length; i++) {
		if(strCheck.indexOf(val.charAt(i))==-1) {
			aux+=val.charAt(i);
		}
	}
	return aux;
}

function maskCurrency(val, milSep, decSep) {
	var aux="";
	var aux2="";
	
	var i,j;
			
	len = val.length;
	if (len == 0) {
		aux = '';
	} else if (len == 1) {
		aux = '0'+ decSep + '0' + val;
	} else if (len == 2) {
		aux = '0'+ decSep + val;
	} else if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += val.charAt(i);
			j++;
		}
		aux = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--) {
			aux += aux2.charAt(i);
		}
		aux += decSep + val.substr(len - 2, len);
	}	
	return aux;
}
function mask(_mask, val) {
	var i, mki;
	var aux="";
	
	for(i=mki=0; i<val.length; i++, mki++) {
		if(_mask.charAt(mki)=='' || _mask.charAt(mki)=='#' || _mask.charAt(i)==val.charAt(i)) {
			aux+=val.charAt(i);
		} else {
			aux+=_mask.charAt(mki)+val.charAt(i);
			mki++;
		}
	}
	return aux;
}

function maskEvent(field, _mask, event) {
	var key ='';
	var aux='';
	var len=0;
	var i=0;
	var strCheck = '0123456789';
	var rcode = (window.Event) ? event.which : event.keyCode;
	
	if(rcode == 13 || rcode == 0 || field.value.length == _mask.length  ) {
		//Enter
		key=String.fromCharCode(rcode);
				
		if(rcode!=13 && rcode!=0) {
			return false;
		}
		
		return true;
	}
	
	//Get key value from key code
	key=String.fromCharCode(rcode);
	
	if(strCheck.indexOf(key)==-1) {
		//Not a valid key
		return false;
	}
	
	aux=field.value+key;
	//window.alert(aux);
	aux=mask(_mask,aux);
	//window.alert(aux);
	field.value=aux;	
	return false;
}

function currencyFormat(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 || whichCode == 0) {		//Enter
		return true;  
	}
	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;
}

function mascara_cep(f,cep)
{   
	var mycepini = '';  
	with (f)
	{
		mycepini = mycepini + cep.value;   
		if (mycepini.length == 5)
		{   
			mycepini = mycepini + '-';   
			cep.value = mycepini;   
		}   
		if (mycepini.length == 9){   
			return true;  
		}   
		
	}
    
} 
function mascara_fone(f,fone)
{   
	/**
	var myfoneini = '';   
	with (f)
	{	
		myfoneini = myfoneini + fone.value;   
        if (myfoneini.length == 0)
		{   
			myfoneini = myfoneini + '(';   
            fone.value = myfoneini;   
        }   
        if (myfoneini.length == 9)
		{   
			return true;  
        }
	}
	  */
}

function mascara_data(f,campo)
{   
	
	var mydataini = ''; 
	with (f)
	{
		
		mydataini = mydataini + campo.value;   
		if (mydataini.length == 2)
		{   
			mydataini = mydataini + '/';   
			campo.value = mydataini;   
		}   
		if (mydataini.length == 5)
		{   
			mydataini = mydataini + '/';   
			campo.value = mydataini;   
		}   
		if (mydataini.length == 10)
		{
			//verifica_data(f,campo);   
		} 
	}
}   
             

function checkData(f)
{
	situacaoInicial = "true"; 
	situacaoFinal = "true"; 	
	missinginfo = "";
	
    if ((f.strInicial.value != "") && (f.strFinal.value != ""))
	{

	    diaIni = (f.strInicial.value.substring(0,2));   
		mesIni = (f.strInicial.value.substring(3,5));   
		anoIni = (f.strInicial.value.substring(6,10));   
		
		auxDataIni = anoIni+mesIni+diaIni;

	    diaFin = (f.strFinal.value.substring(0,2));   
		mesFin = (f.strFinal.value.substring(3,5));   
		anoFin = (f.strFinal.value.substring(6,10));   

		auxDataFin = anoFin+mesFin+diaFin;
		
    	if (auxDataIni > auxDataFin)
	    {
	       alert("A Data inicial tem ser maior do que a final ! ");
    	   return false;
	    }

    }		

// Inicio strInicial
	    dia = (f.strInicial.value.substring(0,2));   
		mes = (f.strInicial.value.substring(3,5));   
		ano = (f.strInicial.value.substring(6,10));   
		//situacaoInicial = "";   
		// verifica o dia valido para cada mes   
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
		{
			situacaoInicial = "false";   
					
		}   
		// verifica se o mes e valido   
		if (mes < 01 || mes > 12  )
		{   
		situacaoInicial = "false";   
					
		}   
	  
		// verifica se e ano bissexto   
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
		{   
			situacaoInicial = "false";   
				
		}   
		  
	 // validar o amo 
		 
		 if (ano < 1950)
		 {
				situacaoInicial = "false";   
		 }
			
	//verifica se a data é numerica
	
		  if (isNaN(dia))
		  {
				situacaoInicial = "false";   
		  }

		  if (isNaN(mes))
		  {
				situacaoInicial = "false";   
		  }
	
		  if (isNaN(ano))
		  {
				situacaoInicial = "false";   
		  }
	
 //verifica o tamanho data 
		
		  if( f.strInicial.value.length < 10 )
		  {
				situacaoInicial = "false";   
		  }
	
			
		if (f.strInicial.value == "") 
		{   
			situacaoInicial = "false";   					
		}   
	
	
	    if (situacaoInicial == "false")
		{   
		   missinginfo += "\n Data inicial inválida";
		} 

// Fim de strInicial

// Inicio strFinal
	    dia = (f.strFinal.value.substring(0,2));   
		mes = (f.strFinal.value.substring(3,5));   
		ano = (f.strFinal.value.substring(6,10));   
		//situacaoInicial = "";   
		// verifica o dia valido para cada mes   
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
		{
			situacaoFinal = "false";   
					
		}   
		// verifica se o mes e valido   
		if (mes < 01 || mes > 12  )
		{   
		situacaoFinal = "false";   
					
		}   
	  
		// verifica se e ano bissexto   
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
		{   
			situacaoFinal = "false";   
				
		}   
		  
	 // validar o amo 
		 
		 if (ano < 1950)
		 {
				situacaoFinal = "false";   
		 }
			
	//verifica se a data é numerica
	
		  if (isNaN(dia))
		  {
				situacaoFinal = "false";   
		  }

		  if (isNaN(mes))
		  {
				situacaoFinal = "false";   
		  }
	
		  if (isNaN(ano))
		  {
				situacaoFinal = "false";   
		  }
	
 //verifica o tamanho data 
		
		  if( f.strFinal.value.length < 10 )
		  {
				situacaoFinal = "false";   
		  }
	
			
		if (f.strFinal.value == "") 
		{   
			situacaoFinal = "false";   					
		}   
	
	
	    if (situacaoFinal == "false")
		{   
		   missinginfo += "\n Data Final inválida";
		} 

// Fim de strFinal

	
		if (missinginfo != "") 
	    {
			missinginfo ="Atenção ! \n" +
			"Verifique o(s) campo(s):\n" +
			missinginfo + "\n_________________________________________" +
			"\n";
			alert(missinginfo);
			return false;
        }
		else
		{
			return true;
		}
}   


function verifica_data (campo) 
{   

	situacao = "true"; 

	dia = (campo.value.substring(0,2));   
	mes = (campo.value.substring(3,5));   
	ano = (campo.value.substring(6,10));   
		//situacao = "";   
		// verifica o dia valido para cada mes   
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
		{
			situacao = "false"; 
					
		}   
		// verifica se o mes e valido   
		if (mes < 01 || mes > 12 )
		{   
			situacao = "false";  
					
		}   
	  
		// verifica se e ano bissexto   
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
		{   
			situacao = "false";  
		}   
		  
		if (campo.value == "") 
		{   
			situacao = "false";   
		}   
		  
	 // validar o amo 
		 
		 if (ano < 1950)
		 {
				situacao = "false";   
		 }
			
	//verifica se a data é numerica
	
		  if (isNaN(dia))
		  {
				situacao = "false";   
		  }

		  if (isNaN(mes))
		  {
				situacao = "false";   
		  }
	
		  if (isNaN(ano))
		  {
				situacao = "false";   
		  }
	
 //verifica o tamanho data 
		
		  if( campo.value.length < 10 )
		  {
				situacao = "false";   
		  }

		if (situacao == "false")
		{   
			return false;
		} 
		else
		{
			return true;
		}
				
}  

function verifica_data_campos (campo_dia,campo_mes,campo_ano) 
{   


	situacao = "true"; 

	dia = campo_dia.value;   
	mes = campo_mes.value;   
	ano = campo_ano.value;   

    dataFinal = dia+mes+ano;

//situacao = "";   
		// verifica o dia valido para cada mes   
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
		{
			situacao = "false"; 
					
		}   
		// verifica se o mes e valido   
		if (mes < 01 || mes > 12 )
		{   
			situacao = "false";  
					
		}   
	  
		// verifica se e ano bissexto   
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
		{   
			situacao = "false";  
		}   
		  
	  
	 // validar o amo 
		 
		 if (ano < 1950)
		 {
				situacao = "false";   
		 }
			
	//verifica se a data é numerica
	
		  if (isNaN(dia))
		  {
				situacao = "false";   
		  }

		  if (isNaN(mes))
		  {
				situacao = "false";   
		  }
	
		  if (isNaN(ano))
		  {
				situacao = "false";   
		  }
	
 //verifica o tamanho data 
		
		  if( dataFinal.length < 8 )
		  {
				situacao = "false";   
		  }

		if (situacao == "false")
		{   
			return false;
		} 
		else
		{
			return true;
		}
				
}  


function confirmaop(pergunta) 
{ 
	doyou = confirm (pergunta); 
	if (doyou == false) return false; 
} 


function selTodos(f)
{
	with (f) 
	{
		for (i=0;i<length;i++) 
		{
			elements[i].checked = true;
		}
	}
}

function checkFieldsTerminal(f)
{
	missinginfo = "";
	
	if (f.strNumeroLogico.value == '')
	{
		missinginfo += "\n O Número Lógico precisa ser informado";
	}
	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 
}

function checkFieldsEmpresa(f)
{

  missinginfo = "";

	if (f.strNomeFantasia.value == '') 
	{
		missinginfo += "\n O Nome Fantasia precisa ser informado";
	}
	
	if (f.strRazaoSocial.value == '')
	{
		missinginfo += "\n A Razão Social precisa ser informada";
	}
	
	if (f.strCpfCnpj.value == '') 
	{
		missinginfo += "\n O Cpf ou Cnpj precisa ser informado";
	}
	
	if (f.strNomeLogradouro.value == '') 
	{
		missinginfo += "\n O Logradouro precisa ser informado";
	}

	if (f.strComplemento.value == '') 
	{
		missinginfo += "\n O Complemento precisa ser informado";
	}
	
	if (f.strNumero.value == '') 
	{
		missinginfo += "\n O Número precisa ser informado";
	}

	if (f.strBairro.value == '') 
	{
		missinginfo += "\n O Bairro precisa ser informado";
	}

	if (f.strCidade.value == '') 
	{
		missinginfo += "\n A Cidade precisa ser informada";
	}
	
	if (f.strCep.value == '') 
	{
		missinginfo += "\n O Cep precisa ser informado";
	}

  if (f.strNome.value == '') 
	{
		missinginfo += "\n O Contato precisa ser informado";
	}

	if (f.strEmail.value == '') 
	{
		missinginfo += "\n O Email precisa ser informado";
	}

	if (f.strDdd.value == '') 
	{
		missinginfo += "\n O DDD precisa ser informado";
	}

	if (f.strTelefone.value == '') 
	{
		missinginfo += "\n O Telefone precisa ser informado";
	}

	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}

function checkFieldsEstabelecimento(f)
{

  missinginfo = "";


	if (f.strDiaPagamento.value == '') 
	{
		missinginfo += "\n O Dia de pagamento precisa ser informado";
	}

	if (f.strNomeFantasia.value == '') 
	{
		missinginfo += "\n O Nome Fantasia precisa ser informado";
	}
	
/*	if (f.strRazaoSocial.value == '')
	{
		missinginfo += "\n A Razão Social precisa ser informada";
	}
	
	if (f.strCpfCnpj.value == '') 
	{
		missinginfo += "\n O Cpf ou Cnpj precisa ser informado";
	}
*/
	if (f.strCodOrigem.value == '') 
	{
		missinginfo += "\n O Código de Origem precisa ser informado";
	}
	
/*	if (f.strNomeLogradouro.value == '') 
	{
		missinginfo += "\n O Logradouro precisa ser informado";
	}

	if (f.strComplemento.value == '') 
	{
		missinginfo += "\n O Complemento precisa ser informado";
	}
	
	if (f.strNumero.value == '') 
	{
		missinginfo += "\n O Número precisa ser informado";
	}

	if (f.strBairro.value == '') 
	{
		missinginfo += "\n O Bairro precisa ser informado";
	}

	if (f.strCidade.value == '') 
	{
		missinginfo += "\n A Cidade precisa ser informada";
	}
	
	if (f.strCep.value == '') 
	{
		missinginfo += "\n O Cep precisa ser informado";
	}

  if (f.strNome.value == '') 
	{
		missinginfo += "\n O Contato precisa ser informado";
	}

	if (f.strEmail.value == '') 
	{
		missinginfo += "\n O Email precisa ser informado";
	}

	if (f.strDdd.value == '') 
	{
		missinginfo += "\n O DDD precisa ser informado";
	}

	if (f.strTelefone.value == '') 
	{
		missinginfo += "\n O Telefone precisa ser informado";
	}
*/
	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}


function checkFieldsImovelUsuario(f)
{
  missinginfo = "";
	
	if ((f.intNegocio.value == '') || (f.intNegocio.value == 0))
	{
		missinginfo += "\n O Negócio precisa ser informado";
	}
	
	if (f.strNomeContato.value == '')
	{
		missinginfo += "\n O Nome para contato precisa ser informado";
	}
	
	if (f.strTelefone.value == '')
	{
		missinginfo += "\n O Telefone precisa ser informado";
	}
	
	if (f.strEmail.value != '')
	{
	      if ( f.strEmail.value.indexOf('@')==-1 ||
             f.strEmail.value.indexOf('.')==-1 ||
             f.strEmail.value.indexOf(' ')!=-1 ||
             f.strEmail.value.indexOf('@.')!=-1 ||
             f.strEmail.value.indexOf('.@')!=-1 ||
             f.strEmail.value.length<6) 
				{
						 missinginfo += "\n Email inválido";
			  }			 
	}
	
	
	if (f.strNome.value == '')
	{
		missinginfo += "\n O Nome precisa ser informado";
	}
	
	if ((f.intTipo.value == '') || (f.intTipo.value == 0))
	{
		missinginfo += "\n O Tipo precisa ser informado";
	}

	if (f.intValorCliente.value == '') 
	{
		missinginfo += "\n O Valor/Cliente precisa ser informado";
	}

	if (f.intArea.value == '') 
	{
		missinginfo += "\n A Área precisa ser informada";
	}

	if (f.strProprietario.value == '') 
	{
		missinginfo += "\n O Proprietário precisa ser informado";
	}

	if (f.strDescricao.value == '') 
	{
		missinginfo += "\n A Descrição precisa ser informada";
	}

	if (f.strCidade.value == '') 
	{
		missinginfo += "\n A Cidade precisa ser informada";
	}
	
	if (f.strBairro.value == '') 
	{
		missinginfo += "\n O Bairro precisa ser informado";
	}


	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}


function checkFieldsFaleConosco(f)
{
  missinginfo = "";
	
	
	if (f.Nome.value == '')
	{
		missinginfo += "\n O Nome  precisa ser informado";
	}
	
	if (f.comentario.value == '')
	{
		missinginfo += "\n O Comentário precisa ser informado";
	}
	
  if ( f.Email.value.indexOf('@')==-1 ||
       f.Email.value.indexOf('.')==-1 ||
       f.Email.value.indexOf(' ')!=-1 ||
       f.Email.value.indexOf('@.')!=-1 ||
       f.Email.value.indexOf('.@')!=-1 ||
       f.Email.value.length<6) 
	{
			 missinginfo += "\n Email inválido";
  }			 

	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}

function checkFieldsOperadora(f)
{
	missinginfo = "";

	if (f.strNome.value == '') 
	{
		missinginfo += "\n O Nome precisa ser informado";
	}

	if (f.strCodigo.value == '') 
	{
		missinginfo += "\n O Código precisa ser informado";
	}

	if (f.intComissao.value == '') 
	{
		missinginfo += "\n A Comissão precisa ser informada";
	}
	
   
   	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	 return true; 


}


function checkFieldsGrupo(f)
{

	missinginfo = "";
	
	if(f.master.checked)
	{
/*		if (f.strCodigo.value == '') 
		{
			missinginfo += "\n O Código precisa ser informado";
		}
*/		
	}

	if (f.strNome.value == '') 
	{
		missinginfo += "\n O Nome precisa ser informado";
	}
	
	if (f.strEmail.value != '')     
	{			  
			  if ( f.strEmail.value.indexOf('@')==-1 ||
			   f.strEmail.value.indexOf('.')==-1 ||
			   f.strEmail.value.indexOf(' ')!=-1 ||
			   f.strEmail.value.indexOf('@.')!=-1 ||
			   f.strEmail.value.indexOf('.@')!=-1 ||
			   f.strEmail.value.length<6) 
			  {
					 missinginfo += "\n Email inválido";
		      }			 
   }
   
   	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	 return true; 


}


function checkFieldsNoticia(f)
{
	missinginfo = "";

	if (f.strTitulo.value == '') 
	{
		missinginfo += "\n O Título precisa ser informado";
	}


	if (f.strChamada.value == '') 
	{
		missinginfo += "\n A Chamada precisa ser informada";
	}

	if (f.strConteudo.value == '') 
	{
		missinginfo += "\n O conteúdo precisa ser informado";
	}


	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 
}

