// JavaScript Document

 <!-- FORMATA DATA
	
	// EXEMPLO DE USO
	//	<form>	
	// 		<input type="Text" size="11" maxlength="10" onKeyDown="FormataData(9, event)" > 
	//	</form>

function FormataData(Campo,teclapres) {
	var tecla = teclapres.keyCode;
//	vr = document.form[Campo].value;
	vr = event.srcElement.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
		{
			event.srcElement.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		}
		if ( tam >= 5 && tam <= 10 )
		{
			event.srcElement.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
		}
	}
}
 
 //  FIM -->

 <!-- CHECKA A DATA

// EXEMPLO DE USO

// 	<form name="frm">
//		<input type=text name=data onBlur="checkadata()">
//	</form>


function checkadata(){
//	window.onerror=null // for all other strange errors
	var err=0
	a=document.frm.data_nascimento.value
	//if (a.length != 10) err=1
	if (a.length >= 1) {
		d = a.substring(0, 2)// day
		b = a.substring(3, 5)// month
		f = a.substring(6, 10)// year
	
		//basic error checking
		if (b<1 || b>12) err = 1
		if (d<1 || d>31) err = 1
		if (f<0 || f>9999) err = 1
		
		//advanced error checking
	
		// months with 30 days
		if (b==4 || b==6 || b==9 || b==11){
			if (d==31) err=1
		}
	
		// february, leap year
		if (b==2){
			// feb
			/*var g=parseInt(f/8)
			if (isNaN(g)) {
				err=1
			}*/
	
			if (d>29) err=1
			//if (d==29 && ((f/4)!=parseInt(f/8))) err=1
		}
	}

	if (err==1){
		alert('Data inválida!');
		document.frm.data_nascimento.focus();
		document.frm.data_nascimento.value="";
	}
	//else{
		//alert('OK!');
	//}

}

 //  FIM -->
 
// EXEMPLO DE USO

// 	<form name="frm">
//		<input type=text name=palavra onBlur="checaBusca()">
//	</form>


function checaBusca(){
//	window.onerror=null // for all other strange errors
	var err=0
	a=document.frm.palavra.value
	//if (a.length < 3) err=1
	if (a.length >= 1) {
		if (a.length < 2) err=1
	}
	
	if (err==1){
		alert('A palavra-chave deve conter mais de 2 caracteres.');
		document.frm.palavra.focus();
		document.frm.palavra.value="";
	}

}

<!-- PERMITE SOMENTE NUMEROS
	
	// EXEMPLO DE USO
	//<input type=text name=txtPostalCode onKeypress="somenteNumeros();">

function somenteNumeros() {
	if (event.keyCode < 45 || event.keyCode > 57) 
	event.returnValue = false;
}

function menorOnze() {
	var err=0
	a=document.frm.nota.value
	if (a.length >= 1) {
		if (a >= 11) {
		 err = 1;
		}
		
		if (err==1){
			alert('Nota inválida!');
			document.frm.nota.focus();
			document.frm.nota.value="";
		}
	}
}

//  FIM -->

<!-- PROIBE O USO DE CARACTERES ESPECIAIS (!@#$%^&* ETC )
	
	// EXEMPLO DE USO
	//<textarea rows=2 cols=20 name=comments onKeypress="proibeCaracEspec();"></textarea>
	
function proibeCaracEspec(){
	if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) 
	event.returnValue = false;
}
//  FIM -->
<!-- FORMATA HORA

	// EXEMPLO DE USO
	//	<form>	
	// 		<input type="Text" size="11" maxlength="10" onKeyDown="FormataHora(4, event)" > 
	//	</form>


function FormataHora(Campo,teclapres) {
	var tecla = teclapres.keyCode;
//	vr = document.form[Campo].value;
	vr = event.srcElement.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ":", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
		{
			event.srcElement.value = vr.substr( 0, tam - 2  ) + ':' + vr.substr( tam - 2, tam );
		}
	}
}