function mascara(o,f){
    v_obj=o
    v_fun= f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}

function soNumeros(v){
    return v.replace(/\D/g,"")
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que n??o ?? d??gito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca par??nteses em volta dos dois primeiros d??gitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca h??fen entre o quarto e o quinto d??gitos
    return v
}

function nome(v) {
	//v = v.replace(/[^a-zA-Z????????????????????????????????????????  ]/g,"");
	v = v.replace(/[0-9!@#$%??&*`??^~=+]/g,"");
	var c, m, mS, mL, f;
	   m = v;
	   m = m.toLowerCase();
	   mS = m.split(" ");
	   mL = mS.length;
	   for(var i = 0; i < mL; i++){
	      if(mS[i].length > 2 && mS[i]!= 'dos' && mS[i]!= 'das'){
	        var str1 = mS[i].substring(0,1);
	         mS[i] = mS[i].replace(str1, str1.toUpperCase());
	     }
	   }
	   v = mS.join(" ");
	 return v
}

function verificaNumero(valor) {
	elemento = valor;
	elemento.value = valor.value.replace(/[^0-9-]/g,"");
}

function inumero(v) {
	v = v.replace(/[^0-9-]/g,"");
	return v
	//elemento = valor;
	//elemento.value = valor.value.replace(/[^0-9-]/g,"");
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////


function validaForm(){ //document.forms['faleConosco'].submit()

	//validar campo Nome vazio
	if ((document.getElementById("tf_nome")!=null) && (document.getElementById("tf_nome").value == "")){
    	alert("O campo Nome deve ser preenchido!");
        document.getElementById("tf_nome").focus();
        return false;
    }
	
	//validar se tem alternativa selecionada quando tiver Instituição preenchida
	if ((document.getElementById("tf_instituicao") != null) && (document.getElementById("tf_instituicao").value.length != 0)){
		if ((document.getElementById("tf_especifInsti")!=null) && (document.getElementById("tf_especifInsti").value == "")){
			alert("\u00C9 necess\u00E1rio selecionar uma alternativa!");
			document.getElementById("tf_especifInsti").focus();
			return false;
		}
    }
	
	//validar existencia e consistencia de telefone
	if ((document.getElementById("tf_telefone") != null)) {
		if ((document.getElementById("tf_telefone").value.length >= 0) && (document.getElementById("tf_telefone").value.length != 14)) {
			alert("O campo Telefone precisa ser preenchido corretamente! \n O formato deve ser (XX) XXXX-XXXX");
			//alert((document.getElementById("usuario.celular").value.length));
			document.getElementById("tf_telefone").focus();
			return false;
		}
	}
	
	//validar campo e-mail vazio
	if ((document.getElementById("tf_email")!=null) && (document.getElementById("tf_email").value == "")) {
		alert("O campo E-mail deve ser preenchido!");
		document.getElementById("tf_email").focus();
		return false;
	}
	
	//validar email(verificao de endereco eletr?nico)
	if ((document.getElementById("tf_email")!=null) && (document.getElementById("tf_email").value != "")) {
		var str = document.getElementById("tf_email").value;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (!filter.test(str)) {
			alert("Este endere\u00E7o de e-mail n\u00E3o \u00E9 v\u00E1lido!");
			document.getElementById("tf_email").focus();
			return false;
		}
	}
		
	//validar campo Estado selecionado
	if ((document.getElementById("tf_estado")!=null) && (document.getElementById("tf_estado").value == "")){
    	alert("\u00C9 necess\u00E1rio selecionar um Estado!");
        document.getElementById("tf_estado").focus();
        return false;
    }
	
	//validar campo Cidade selecionado
	if ((document.getElementById("tf_cidade")!=null) && (document.getElementById("tf_cidade").value == "")){
    	alert("\u00C9 necess\u00E1rio selecionar uma Cidade!");
        document.getElementById("tf_cidade").focus();
        return false;
    }
	
	//validar campo Assunto vazio
	if ((document.getElementById("assunto")!=null) && (document.getElementById("assunto").value == "")){
    	alert("O campo Assunto deve ser preenchido!");
        document.getElementById("assunto").focus();
        return false;
    }
	
	//validar campo Mensagem vazio
	if ((document.getElementById("mensagem")!=null) && (document.getElementById("mensagem").value == "")){
    	alert("O campo Mensagem deve ser preenchido!");
        document.getElementById("mensagem").focus();
        return false;
    }
	return true;
}
	
	//Fun????o para limita????o de caracteres na Textarea
	function limitaText(p_objCampo, p_permitido){
	
		if (p_objCampo.value.length > p_permitido) {
			alert("A quantidade de caracteres digitados ultrapassou " + p_permitido + ". Os caracteres excedidos ser\u00E3o retirados.");
			p_objCampo.value = p_objCampo.value.substr(0, p_permitido)
			
			if (p_objCampo.value.length > p_permitido) 
				p_objCampo.value = p_objCampo.value.substr(0, p_permitido - 1)
		}
	}

