function formata(campo) {
 campo.value = filtraCampo(campo);
 vr = campo.value;
 while(vr.length >= 6)
	vr = vr.substring(0, vr.length - 1);
 tam = vr.length;
 if ( tam <= 2 ){ 
   campo.value = vr ; }
  if ( (tam > 2) && (tam <= 5) ){
   campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
  
}

function formataPeso(campo) {
	 campo.value = filtraCampo(campo);
	 vr = campo.value;
	 while(vr.length >= 9)
		vr = vr.substring(0, vr.length - 1);
	 tam = vr.length;
	 if ( tam <= 2 ){ 
	   campo.value = vr ; }
	  if ( (tam > 2) && (tam <= 5) ){
	   campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	  if ( (tam > 5) && (tam <= 8) ){
		   campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	  
	}

function filtraCampo(campo){
	var s = "";
	var cp = "";
	vr = campo.value;
	tam = vr.length;
	for (var i = 0; i < tam ; i++) {  
		if (vr.substring(i,i + 1) >= 0 &&   vr.substring(i,i + 1) <= 9){
		 	s = s + vr.substring(i,i + 1);}
	}
	campo.value = s;
	return cp = campo.value;
}

function limitaCampo(campo){
	var diferenca = 500 - campo.value.length;
	if(diferenca < 0)
		campo.value = campo.value.substring(0, 500);
}

function quebra(campo){
	var aux = campo.value;
	var quebras = aux.length / 30;
	var cont = 0;
	for(var i = 1; i <= quebras; i++){
		aux = insert(aux, i*30 + cont, "\n");
		cont++;
	}
	campo.value = aux;
}

function insert(original, index, textoInserido){
	var aux, aux2;
    aux = original.substring(0, index);
    aux2 = original.substring(index, original.length());
    return aux + textoInserido + aux2;
}

function mudaCor(campo){
	if(campo.value == null || campo.value == "" || campo.value ==  "___.___.___-__" || campo.value ==  "__/__/____")
		campo.style.borderColor='red';
	else
		campo.style.borderColor='#C0C0C0';	
}