
		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 site(v){
				//Esse sem comentarios para que você entenda sozinho ;-)
				v=v.replace(/^http:\/\/?/,"")
				dominio=v
				caminho=""
				if(v.indexOf("/")>-1)
					dominio=v.split("/")[0]
					caminho=v.replace(/[^\/]*/,"")
				dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
				caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
				caminho=caminho.replace(/([\?&])=/,"$1")
				if(caminho!="")dominio=dominio.replace(/\.+$/,"")
				v="http://"+dominio+caminho
				return v
			}
			
			
			
		/************************************************************************************************************************
		FUNÇÃO MÁSCARA DE FONE
		*************************************************************************************************************************/
		function m_fone(campo) {
			//onkeyup="m_fone(this);"
			var vr = campo.value;
			vr = vr.replace(/\D/g,"")
			var tam = vr.length;
			if ( (tam > 2) && (tam <= 6) ) 
				vr = "(" + vr.substr(0, 2) + ")" + vr.substr(2, 4)// +"-" + vr.substr(6, 4)
			
			if ( (tam > 6) && (tam <= 11) ) 
				vr = "(" + vr.substr(0, 2) + ")" + vr.substr(2, 4)+"-" + vr.substr(6, 4)
			
			campo.value = vr;
		
		}	
		
			
			
			
			
			
			
		// JavaScript Document
		//adiciona mascara de cnpj
		function MascaraCNPJ(cnpj){
			cnpj.value = soNumeros(cnpj.value)
			return formataCampo(cnpj, '00.000.000/0000-00', false);
		}
		
		//adiciona mascara de cep
		function MascaraCep(cep){
		
			cep.value = soNumeros(cep.value)
			return formataCampo(cep, '00.000-000', false);
		}
		
		//adiciona mascara de data
		function MascaraData(data){
				data.value = soNumeros(data.value)
				return formataCampo(data, '00/00/0000', false);
	
		}
		
		//adiciona mascara ao telefone
		function MascaraTelefone(tel){ 
			tel.value = soNumeros(tel.value)
			return formataCampo(tel, '(00) 0000-0000', false);
		}
		
		//adiciona mascara ao CPF
		function MascaraCPF(cpf){
			cpf.value = soNumeros(cpf.value)
			return formataCampo(cpf, '000.000.000-00', false);
		}
		
		//valida telefone
		function ValidaTelefone(tel){
		exp = /\(\d{2}\)\ \d{4}\-\d{4}/
		if(!exp.test(tel.value))
		alert('Numero de Telefone Invalido!');
		}
		
		//valida CEP
		function ValidaCep(cep){
		exp = /\d{2}\.\d{3}\-\d{3}/
		if(!exp.test(cep.value))
		alert('Numero de Cep Invalido!'); 
		}
		
		//valida data
		function ValidaData(data){
		exp = /\d{2}\/\d{2}\/\d{4}/
		if(!exp.test(data.value))
		alert('Data Invalida!'); 
		}
		
		//valida o CPF digitado
		function ValidarCPF(Objcpf){
		var cpf = Objcpf.value;
		exp = /\.|\-/g
		cpf = cpf.toString().replace( exp, "" ); 
		var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
		var soma1=0, soma2=0;
		var vlr =11;
		
		for(i=0;i<9;i++){
		soma1+=eval(cpf.charAt(i)*(vlr-1));
		soma2+=eval(cpf.charAt(i)*vlr);
		vlr--;
		} 
		soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
		soma2=(((soma2+(2*soma1))*10)%11);
		
		var digitoGerado=(soma1*10)+soma2;
		if(digitoGerado!=digitoDigitado) 
		alert('CPF Invalido!'); 
		}
		
		//valida numero inteiro com mascara
		function mascaraInteiro(valor){
			if (valor < 48 || valor > 57){
				return false;
			}
			return true;
		}
		
		//valida o CNPJ digitado
		function ValidarCNPJ(ObjCnpj){
		var cnpj = ObjCnpj.value;
		var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
		var dig1= new Number;
		var dig2= new Number;
		
		exp = /\.|\-|\//g
		cnpj = cnpj.toString().replace( exp, "" ); 
		var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
		
		for(i = 0; i<valida.length; i++){
		dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0); 
		dig2 += cnpj.charAt(i)*valida[i]; 
		}
		dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
		dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
		
		if(((dig1*10)+dig2) != digito) 
		alert('CNPJ Invalido!');
		
		}
		
		//formata de forma generica os campos
		function formataCampo(campo, Mascara, evento) { 
				var boleanoMascara; 
				
				var Digitato = evento.keyCode;
				exp = /\-|\.|\/|\(|\)| /g
				campoSoNumeros = campo.value.toString().replace( exp, "" ); 
				
				var posicaoCampo = 0; 
				var NovoValorCampo="";
				var TamanhoMascara = campoSoNumeros.length;
				
				if (Digitato != 8) { // backspace 
						for(i=0; i<= TamanhoMascara; i++) { 
							boleanoMascara = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".") || (Mascara.charAt(i) == "/")) 
							boleanoMascara = boleanoMascara || ((Mascara.charAt(i) == "(") 	|| (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
							if (boleanoMascara) { 
								NovoValorCampo += Mascara.charAt(i); 
								TamanhoMascara++;
							}else { 
								NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
								posicaoCampo++; 
							} 
						} 
					campo.value = NovoValorCampo;
					return true; 
				}else { 
					return true; 
				}
		} 
			
			

