function MascaraTelSemDDD(objeto, event){
   mascara(objeto, event, 9)
   if(objeto.value.length == 4)
      objeto.value = objeto.value + '-';

 
}



//02.756.886/0001-23


function MascaraCNPJ(objeto, event){
   mascara(objeto, event, 9)
   
   
   if(objeto.value.length == 2)
      objeto.value = objeto.value + '.';

   if(objeto.value.length == 6)
      objeto.value = objeto.value + '.';	  
	  
   if(objeto.value.length == 11)
      objeto.value = objeto.value + '/';	  

   if(objeto.value.length == 16)
      objeto.value = objeto.value + '-';	  
 
}




/*
* Cancela a execução de uma function mapeada por um evento
*/
function CancelaEvento(event){



	if (navigator.appName == "Netscape") {
	
	
		
		event.preventDefault();


		
	}
	else {

		event.returnValue = false;		
	
	
	}


}


function alert_tecla(event){


alert( window.event ? event.keyCode : event.which);


}
function pega_tecla(event){


return window.event ? event.keyCode : event.which;


}

/*

# - NUMEROS REAIS

9 - NUMEROS INTEIROS

-# - NUMEROS REAIS NEGATIVOS

-9 - NUMEROS INTEIROS NEGATIVOS

@ - CARACTERES ALFABETICOS

% - CARACTERES ESPECIAIS

%@ - TODOS OS CARACTERES MENOS NUMEROS

, - SEPARADOR DE DECIMAIS

E - TODOS OS CARACTERES MENOS NUMEROS

*/

function mascara(OBJ, event, MASCARA){

var I 	= OBJ.value.length;

var V   =  new String( OBJ.value );

var CODE = pega_tecla(event);


//Ponto 
	if ( CODE == 46 ){
		CancelaEvento(event);
		return;
	
	}

//Vírgulas
	if( ((MASCARA == '#') ||(MASCARA == '-#')) && (CODE == 44) && (I > 0) && (V.search(',') == -1)){

		event.returnValue = true;
		return;			
			

	}
	
//Negativos
	if( ( (MASCARA == '-#') || (MASCARA == '-9') )&& (CODE == 45) && (I == 0) && (V.search('-') == -1)){

		event.returnValue = true;
		return;			
			

	}	

	if ( is_tecla_mov( CODE ) ){

		event.returnValue = true;

	}
	else if (  is_num( CODE ) && ( (MASCARA == '9@') ||(MASCARA == '#')  || (MASCARA == '-#') || (MASCARA == "9") || (MASCARA == "-9") )){

		event.returnValue = true;
		
	}
	
	else if (  is_char( CODE )  && ( (MASCARA == '@') || (MASCARA == '%@') || (MASCARA == '9@')) ){

		event.returnValue = true;
	
	}
	else if (  is_esp_char( CODE )  && ( (MASCARA == '%') || (MASCARA == '%@')) ){

		event.returnValue = true;
	
	}
	else if (  not_is_32( CODE )  &&  (MASCARA == 'E') ){

		event.returnValue = true;
	
	}	
	
	else{
	
		CancelaEvento(event);
	
	}

	return;
	

} 

function is_num( CODE ){

		if( CODE >= 48 && CODE <= 57){
	
			return true;
		}
		else{
			
			return false;
		}
}

function in_array( v, arr ){

var n = arr.length;

	for (i=0;i<n;i++){

		if( v == arr[i] ){
			
			return true;

		}	


	}
	return false;
}

function is_char( CODE ){
		
var v_acentos = [0,13,244,212,234,202,192,252,220,213,195,193,201,205,211,218,225,243,180,237,227,245,32,94,96,126,127,128,129,130,131,132,133,135,136,138,150,154,160,162,163,181,182,183,198,199,210,224,226,228,229,231,233,239,250 ];	

		if (in_array( CODE, v_acentos ) ||(CODE >= 65 && CODE <= 90)  || (CODE >= 97 && CODE <= 122 ) ){
	
			return true;
		}
		else{
			
			return false;
		}
}

/* 33 - 47  58-64 91-96 123-126*/

function is_esp_char( CODE ){

		if (	(CODE >= 33 && CODE<= 47)  
			
			|| 	(CODE >= 58 && CODE <= 64 ) 
			
			|| 	(CODE >= 91 && CODE <= 96 ) 

			|| 	(CODE >= 123 && CODE <= 126 ) 			
			
			
			){
	
			return true;
		}
		else{
			
			return false;
		}
}


function is_tecla_mov( CODE ){

	switch(CODE)
	{
	case 8:     // backspace
	case 9:     // tab
	case 37:    // left arrow
	case 39:    // right arrow
	case 46:    // delete
		return true;
			
	
	}
	
	return false;
	

}
 
function not_is_32( CODE ){

	if (CODE != 32){

		return true;
			
	
	}
	else{
	
		return false;

	}
	

}

 function is_data( OBJ ){

	var strdata = OBJ.value;
	
	
		
		//Verifica a quantidade de digitos informada esta correta.
		if (strdata.length != 10){
			alert("Formato da data não é válido. Formato correto:- dd/mm/aaaa.");
			data.focus();
			return false
		}
		//Verifica máscara da data
		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1)){
			alert("Formato da data não é válido. Formato correto:- dd/mm/aaaa.");
			data.focus();
			return false
		}
		dia = strdata.substr(0,2)
		mes = strdata.substr(3,2);
		ano = strdata.substr(6,4);
		//Verifica o dia
		if (isNaN(dia) || dia > 31 || dia < 1){
			alert("Formato do dia não é válido.");
			data.focus();
			return false
		}
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
			if (dia == "31"){
				alert("O mês informado não possui 31 dias.");
				data.focus();
				return false
			}
		}
		if (mes == "02"){
			bissexto = ano % 4;
			if (bissexto == 0){
				if (dia > 29){
					alert("O mês informado possui somente 29 dias.");
					data.focus();
					return false
				}
			}else{
				if (dia > 28){
					alert("O mês informado possui somente 28 dias.");
					data.focus();
					return false
				}
			}
		}
	//Verifica o mês
		if (isNaN(mes) || mes > 12 || mes < 1){
			alert("Formato do mês não é válido.");
			data.focus();
			return false
		}
		//Verifica o ano
		if (isNaN(ano)){
			alert("Formato do ano não é válido.");
			data.focus();
			return false
		}
	
}

 
 



