function ValidaForm(form,text) {
  for(i=0;i<form.elements.length;i++) {
    var field = form.elements[i];
    if(field.value=='') {
	  if(text.indexOf(field.name)==-1) {
	    alert("O campo '"+ field.name + "' é obrigatório!"); field.focus(); return false;
	  }
	}
	else if(field.name.indexOf('Telefone') != -1) {
	  char = "0123456789 .-()";
      if(field.value.length<7) {
        alert("Campo 'Telefone' inválido!"); field.focus(); return false;
      }
      for(j=0;j<field.value.length;j++) {
        var c = field.value.charAt(j);
        if(char.indexOf(c) == -1) {
          alert("Caractere inválido no campo 'Telefone'!"); field.focus(); return false;
	    }
      }
	}
	else if(field.name.indexOf('Ddd') != -1) {
	  char = "0123456789";
      if(field.value.length<2) {
        alert("Campo 'DDD' inválido!"); field.focus(); return false;
      }
      for(j=0;j<field.value.length;j++) {
        var c = field.value.charAt(j);
        if(char.indexOf(c) == -1) {
          alert("Caractere inválido no campo 'DDD'!"); field.focus(); return false;
	    }
      }
	}
	else if(field.name.indexOf('Email') != -1) {
      if(field.value.indexOf('@')<1 || field.value.indexOf('@')>=(field.value.length-5)) {
        alert("Campo 'Email' inválido!"); field.focus(); return false;
      }
	}
	else if(field.name.indexOf('Cpf') != -1) {
	  char = "0123456789.-"
      if(field.value.length<14) {
        alert("Campo 'CPF' inválido!"); field.focus(); return false;
      }
      for(j=0;j<field.value.length;j++) {
        var c = field.value.charAt(j);
        if(char.indexOf(c) == -1) {
          alert("Caractere inválido no campo 'CPF'!"); field.focus(); return false;
	    }
      }
	}
	else if(field.name.indexOf('RG') != -1) {
	  char = "0123456789"
      for(j=0;j<field.value.length;j++) {
        var c = field.value.charAt(j);
        if(char.indexOf(c) == -1) {
          alert("Caractere inválido no campo 'RG'!"); field.focus(); return false;
	    }
      }
	}
	else if(field.name.indexOf('Numero') != -1) {
	  char = "0123456789"
      for(j=0;j<field.value.length;j++) {
        var c = field.value.charAt(j);
        if(char.indexOf(c) == -1) {
          alert("Caractere inválido no campo 'Número'!"); field.focus(); return false;
	    }
      }
	}
  }
  return true;
}
function PassaProx(form,de,para,num,tecla) {
  if(tecla.keyCode == 0 || tecla.keyCode == 9 || tecla.keyCode == 16) return;
  var char = "0123456789";
  for(i=0;i<form.elements.length;i++) {
    var field = form.elements[i];
    if(field.name == de) fieldde = field;
	else if(field.name == para) fieldpara = field;
  }
  for(i=0;i<fieldde.value.length;i++) {
    var c = fieldde.value.charAt(i);
    if(char.indexOf(c) == -1) fieldde.value = fieldde.value.substring(0,i) + fieldde.value.substring(i+1,fieldde.value.length);
  }
  if(fieldde.value.length == num) fieldpara.focus();
}