	//O arquivo forms/SoNum.js deve estar incluído
	function vldNumChars(obj,minimo,maximo){
		vl = obj.value;
		tam = vl.length;
		if (tam > 0){
			if (!(tam >= minimo && tam <= maximo)){
				msg = "entre "+ minimo + " a "+ maximo;
				if (minimo == maximo) msg = minimo;
				alert("Este campo deve conter "+msg+" caracteres.");
				obj.select();
				obj.focus();
			} else {
				return true;
			}
		}		
	}


	function vldFoco(campoOrig,campoDest,limite){
		//Verifica se o campo DDD está preenchido e muda o foco para o telefone
		objOrig = document.getElementById(campoOrig);
		objDest = document.getElementById(campoDest);
		vl = objOrig.value;
		tam = vl.length;
		if (tam == limite){
			if (objDest != null) objDest.focus();
		};
	}

	function vldDDD(nomeDdd,nomeFone,minimo,maximo){
		//Verifica se o campo FONE está preenchido
		//resp = false (O telefone está preenchido mas o DDD, não)
		resp = true;
		objDdd = document.getElementById(nomeDdd);
		objFone = document.getElementById(nomeFone);
			
		if (vldNumChars(objDdd,minimo,maximo)){
			//Passa automaticamente para o outro campo
			//alert('d');
			if (objFone != null) objFone.focus();
		};
	}
	
	function vldFone(nomeFone,nomeDdd,minimo,maximo){
		//Verifica se o campo DDD está preenchido
		resp = false;
		objDdd = document.getElementById(nomeDdd);
		if (objDdd != null){
			vl = objDdd.value;
			dddTam = vl.length;
		}
		
		objFone = document.getElementById(nomeFone);
		if (objFone != null){
			vl = objFone.value;
			foneTam = vl.length;
		}
		
		if (foneTam > 0){
			//Verifica se a qtde de caracteres está no intervalo correto
			vld = true;
			if (minimo > 0) vld = vldNumChars(objFone,minimo,maximo);
			if(vld || minimo == 0){
				//A qtde de caracteres está ok	
				resp = true;	
			}	
		} else {			
			resp = true;	
		}
		return resp;
	}
