// MASCARAS

// APENAS NUMEROS

	 function valida_numeros(evt){
			var charCode = (evt.which) ? evt.which : event.keyCode;
					return (charCode>=48 && charCode<=57 || charCode<20);
      }

// APENAS NUMEROS COM BARRAS

	 function valida_numeros_barra(evt){
			var charCode = (evt.which) ? evt.which : event.keyCode;
					return (charCode>=42 && charCode<=57 || charCode<20);
      }


// DATA

	 function validar_data(campo,valor) {
		
		if (valor != '') {
		var date=valor;
		var ardt=new Array;
		var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
		ardt=date.split("/");
		erro=false;
		if ( date.search(ExpReg)==-1){
			erro = true;
			}
		else if (((ardt[1]==4)||(ardt[1]==6)||(ardt[1]==9)||(ardt[1]==11))&&(ardt[0]>30))
			erro = true;
		else if ( ardt[1]==2) {
			if ((ardt[0]>28)&&((ardt[2]%4)!=0))
				erro = true;
			if ((ardt[0]>29)&&((ardt[2]%4)==0))
				erro = true;
		}
		if (erro) {
			alert('Data inválida.\nDigite novamente.') 	
			campo.focus();
			campo.value = "";
			return false;
		}
		return true;
		}
	}


// CONTA CARACTERES

function textCounter(campo, countcampo, maxlimit){//conta/mostra caracteres restantes e limita o tamanho do campo
    if (campo.value.length > maxlimit) //se passar do limite nao deixa entrar o caracter
        campo.value = campo.value.substring(0, maxlimit);
        //reduz o valor do campo de contadem
    else 
        countcampo.value = maxlimit - campo.value.length;
}


//MASCARA CEP
		function maskCepOff(obj){
			str_CEP = obj.value
			str_CEP1 = str_CEP.slice(0,5);
			str_CEP2 = str_CEP.slice(5);
			CEP = str_CEP1 + '-' + str_CEP2;
		
			if (str_CEP != '' )
				{
					if (str_CEP.length < 8)
						{
						 alert("CEP inválido.\nDigite novamente.")
						 obj.value = "";
						 obj.focus();		 
						}
					else	
						{obj.value = CEP}
				}
			}
		
		function maskCepOn(obj){
			
			str_CEP = obj.value
			caracter = '-';
			CEP = str_CEP.replace(caracter,"");
			//alert(CEP)
			obj.value = CEP;
		}



//MASCARA TELEFONE
		function maskTelOff(obj){
			str_TEL = obj.value
			str_TEL1 = str_TEL.slice(); //
			str_TEL2 = str_TEL.slice(0,2); // DDD
			str_TEL3 = str_TEL.slice(2,6); // PREFIXO
			str_TEL4 = str_TEL.slice(6,10); // PREFIXO
			
			TEL = '(' + str_TEL2 + ') ' + str_TEL3 + '-' + str_TEL4

			if (str_TEL != '' )
				{
				if (str_TEL.length < 10)
						{
						 alert("Telefone inválido.\nDigite o DDD e o númerdo telefone. Ex: (00) 0000-0000\nUse apenas números, a formatação do campo é automática.\nDigite novamente.")
						 obj.value = "";
						 obj.focus();		 
						}

				else	
					{   
						obj.value = TEL
					}					
					
				}
			}
		
		function maskTelOn(obj){
			
				str_TEL = obj.value
				caracter1 = '(';
				caracter2 = ')';
				caracter3 = '-';
				caracter4 = " ";
				TEL1 = str_TEL.replace(caracter1,"");
				TEL2 = TEL1.replace(caracter2,"");
				TEL3 = TEL2.replace(caracter3,"");
				TEL4 = TEL3.replace(caracter4,"");
				//alert(CEP)
				obj.value = TEL4;
				
				if (str_TEL == '() -')
				{obj.value = ""}
	
		}


//MASCARA TELEFONE 2
		function maskTelOff2(obj){
			str_TEL = obj.value
			str_TEL1 = str_TEL.slice(); //
			str_TEL2 = str_TEL.slice(0,4); // PREFIXO
			str_TEL3 = str_TEL.slice(4,8); // PREFIXO
			
			TEL =  str_TEL2 + '-' + str_TEL3

			if (str_TEL != '' )
				{
				if (str_TEL.length < 8)
						{
						 alert("Telefone inválido.\nDigite o númerdo telefone. Ex: 00000000\nUse apenas números, a formatação do campo é automática.\nDigite novamente.")
						 obj.value = "";
						 obj.focus();		 
						}

				else	
					{ 
						obj.value = TEL
					}					
					
				}
			}
		
		function maskTelOn2(obj){
			
				str_TEL = obj.value
				caracter1 = '(';
				caracter2 = ')';
				caracter3 = '-';
				caracter4 = " ";
				TEL1 = str_TEL.replace(caracter1,"");
				TEL2 = TEL1.replace(caracter2,"");
				TEL3 = TEL2.replace(caracter3,"");
				TEL4 = TEL3.replace(caracter4,"");
				//alert(CEP)
				obj.value = TEL4;
				
				if (str_TEL == '() -')
				{obj.value = ""}
	
		}