
function validaEmail(email){
    if (email != ""){
			//validar email(verificao de endereco eletrônico)
			parte1 = email.indexOf("@");
			parte2 = email.indexOf(".",parte1);
			parte3 = email.length;
			if (!(parte1 >= 3 && parte2 >= 3 && parte3 >= 9)) {
				alert ("Informe um e-mail válido!");
				document.frm_contato.email.focus();
				return false;
			}			
		 }
}

function mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1);
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value);
}

function cep(v){
    v=v.replace(/D/g,"");                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2"); //Esse é tão fácil que não merece explicações
    return v;
}

function cnpj(v){
    v=v.replace(/\D/g,"");                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2");             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2");           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2");              //Coloca um hífen depois do bloco de quatro dígitos
    return v;
}


function validaCpf(v){
    v=v.replace(/\D/g,"")                   //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v;
}

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
}

//funcao de eventos

MaskInput = function(f, m){
   function mask(e){
       var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[À-ÿ]/i, "8": /./ },
           rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
       function accept(c, rule){
           for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
               if(r & i && patterns[i].test(c))
                   break;
               return i <= r || c == rule;
       }
       var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
       (!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
           r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
           : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
           r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
   }
   for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
       addEvent(f, i, mask);
};

addEvent = function(o, e, f, s){
   var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
   r[r.length] = [f, s || o], o[e] = function(e){
       try{
           (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
           e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
           e.target || (e.target = e.srcElement || null);
           e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
       }catch(f){}
       for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
       return e = null, !!d;
   }
};

removeEvent = function(o, e, f, s){
   for(var i = (e = o["_on" + e] || []).length; i;)
       if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
           return delete e[i];
   return false;
};

// funçao de mascaras




 function mudaCampo(obj,objEvent) {  
     var Code;
     if (navigator.appName == 'Microsoft Internet Explorer') {  
         Code = objEvent.keyCode;  
     } else if (navigator.appName == 'Netscape') {  
         Code = objEvent.which;   
     }  
   
     if(Code == '13'){
     	obj.blur();
     }
 }
 
 
 
 // Função para validação de CNPJ

function validaCNPJ(campo){
	
	cnpj = campo.value;
		
	if(cnpj==""){
		
		alert("Informe seu CNPJ!");
		campo.focus();
		return false;
		
	}else{
	
		if(isNaN(cnpj)){
		
			alert("CNPJ inválido!");
			campo.focus();
			return false;
		
		}else{
		
			var dv_informado = cnpj.substr(12,2);
			var digito = new Array();
			var i = 0;			
			while(i<=13){			
				digito[i] = cnpj.substr(i,1);
				i++;			
			}
			
			var soma1 = 0;
			var soma2 = 0;
			var k = 6;
			i = 0;
			
			for(i=0; i<13; i++){
			
				k = k == 1 ? 9 : k;
				soma2 += (digito[i] * k);
				k--;
				
				if(i<12){
				
					if(k == 1){
						k = 9;
						soma1 += (digito[i] * k);
						k = 1;
					}else{
						soma1 += (digito[i] * k);
					}
					
				}
			
			}

			var digito1 = soma1 % 11 < 2 ? 0 : 11 - soma1 % 11;
			var digito2 = soma2 % 11 < 2 ? 0 : 11 - soma2 % 11;
			
			var dv = digito1*10 + digito2;
			
			if(dv != dv_informado){
				alert("CNPJ inválido!");
				campo.focus();
				return false;
			}
			else return true;
		
		}
	
	}
	
}


// Função para validação de CPF


function validaCPF(campo){

	//var campo = document.getElementById("cpf");
	var cpf = campo.value;
	
	if(cpf==""){
	
		alert("Informe seu CPF!");
		campo.focus();
		return false;
		
	}
	else{
	
		if(isNaN(cpf)){
			alert("CPF inválido!");
			campo.focus();
			return false;
		}
		else{
	
			if(
			(cpf == '11111111111') || (cpf == '22222222222') ||
			(cpf == '33333333333') || (cpf == '44444444444') ||
			(cpf == '55555555555') || (cpf == '66666666666') ||
			(cpf == '77777777777') || (cpf == '88888888888') ||
			(cpf == '99999999999') || (cpf == '00000000000')) {
   				alert("CPF inválido!");
				campo.focus();
				return false;
			}
		
			else{
		
				var dv_informado = cpf.substr(9,2);
				var digito = new Array();
				var i = 0;			
				while(i<=8){			
					digito[i] = cpf.substr(i,1);
					i++;			
				}
			
			
				var posicao = 10;
				var soma = 0;
				i = 0;
				while(i<=8){
					soma += digito[i] * posicao;
					posicao--;
					i++;
				}	
			
				digito[9] = soma % 11;
				if(digito[9] < 2){
					digito[9] = 0;
				}
				else{
					digito[9] = 11 - digito[9];
				}
			
			
				posicao = 11;
				soma = 0;
				i = 0;
				while(i<=9){
					soma += digito[i] * posicao;
					posicao--;
					i++;
				
				}
			
				digito[10] = soma % 11;
			
				if(digito[10] < 2){
					digito[10] = 0;
				}
				else{
					digito[10] = 11 - digito[10];
				}
		
				var dv = digito[9] * 10 + digito[10];
			
			
				if(dv != dv_informado){
					alert("CPF inválido!");
					campo.focus();
					return false;
				}
				else return true;
		
			}

		}
	
	}

}

