// **************************************************************************
// Rotinas Auxiliares
// **************************************************************************

	function  phpGridRemoveTeclaNaoNumerica( campo ){
	
		l = campo.length ;
	
		carac = campo.substring(campo.length -1,campo.length);

		if ( (carac == '0') ||
			 (carac == '1') || 
			 (carac == '2') || 
			 (carac == '3') || 
			 (carac == '4') || 
			 (carac == '5') || 
			 (carac == '6') || 
			 (carac == '7') || 
			 (carac == '8') || 
			 (carac == '9') ) 
			return campo;

		return campo.substring(0,campo.length -1);		
	}
	
							



	/**
	 * Verifica se é uma tecla especial
	 *
	 * @param	string	$keyCode  código ascii da tecla
	 * @return	int true se válido, false se inválido
	 */
	function phpGridEhTeclaEspecial(keyCode){
	
		if (
			(keyCode==8)||
			(keyCode==9)||
			(keyCode==17)||
			(keyCode==18)||
			(keyCode==35)||
			(keyCode==36)||
			(keyCode==37)||
			(keyCode==39) ||
			(keyCode==45) ||
			(keyCode==46) 
			) return true;
	
		return false;
	}

	/**
	 * Verifica se é uma tecla numérica
	 *
	 * @param	string	$keyCode  código ascii da tecla
	 * @return	int true se válido, false se inválido
	 */
	function phpGridEhTeclaNumerica(keyCode){
	
		if ( ( (keyCode>=48) && (keyCode<=57) ) || ( (keyCode>=96) && (keyCode<=105) ) )
			return true;

		return false;
	}

// **************************************************************************
// Rotinas de Formatação
// **************************************************************************

	/**
	 * Formata texto somente numeros
	 *
	 * @param	string	$campo  objeto de edição
	 * @param	string	$e  evento
	 * @return	int true se válido, false se inválido
	 */
	function phpGridFormataSomenteNumeros(campo,e){
	   valor= campo.value;
	
		var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	
		// Se não for número ignora tecla digitada
		if(!phpGridEhTeclaNumerica(keyCode)	){
	
			if( phpGridEhTeclaEspecial( keyCode ) )
				return true;
	
			campo.value = phpGridRemoveTeclaNaoNumerica( valor );
			e.returnValue=false; 
			return false;		
		}
		else return true;
	}


	function GridCheckAll(form){
				formulario=form;
				if(formulario.GridChecked.value==0){
					for(i=0;i<formulario.length;i++){
						if(formulario.elements[i].type=="checkbox" && formulario.elements[i].name!="todas"){
							if(formulario.elements[i].checked==false){
								formulario.elements[i].checked=true;
							}
						}
					}
					formulario.GridChecked.value = 1;
				} else {
					for(i=0;i<formulario.length;i++){
						if(formulario.elements[i].type=="checkbox" && formulario.elements[i].name!="todas"){
							if(formulario.elements[i].checked==true){
								formulario.elements[i].checked=false;
							}
						}
					}
				  formulario.GridChecked.value = 0;
				}
			}

function phpGridOpenNewWindow(URLtoOpen, windowName, windowFeatures) 
{ 
 newWindow=window.open(URLtoOpen, windowName, windowFeatures); 
 LeftPosition = 0; 
 TopPosition = 0;  
 
}
