﻿/*  Formulario FaleConosco 

return Talarico.Validar('ctl00_ContentPlaceHolder1_','tbNome','tbEmail','tbmsg');
*/
var Talarico = {
	Validar: function(constante,nome,email,mensagem)
	{
      

		var msg = "";
		var Nome = document.getElementById(constante+nome);
		var Email = document.getElementById(constante+email);
		var Mensagem = document.getElementById(constante+mensagem);
		
		if(Nome.value == "")
		 {
		  msg  = "Nome em branco\n\n"; 
		 // alert((Nome.value == ""));
		 }
		 
		//alert((Email.value == ""));
		if(Email.value == ""){ msg += "E-mail em branco\n\n"; } 
		
		//alert((Email.value.indexOf("@")  < 0))
		if(Email.value.indexOf("@")  < 0) { msg += "E-mail Inválido\n\n";}
		
		//alert((Mensagem.value == ""));
		if(Mensagem.value == "") { msg += "Mensagem em branco.\n\n"; }
		
		//alert((msg == ""));
		if(msg != "")
		{
		  alert(msg);
		  return false;
		}
		else
		{
			return true;
		}
	} 
}
/* Fim deste formulario */
var Talarico

function enviar()
{
var bln = false;

    var cpf = document.getElementById("ctl00_ContentPlaceHolder1_tbCpf");
    var login = document.getElementById("ctl00_ContentPlaceHolder1_tbLogin");
    var cnpj = document.getElementById("ctl00_ContentPlaceHolder1_tbCnpj");
    var sumario = "";
      if(login.value == "") sumario = "\n\nLOGIN em branco. \n\n";
     
     if(cpf.disabled == false){
       bln = ValidaCPF(cpf.value);
       if(bln == false) sumario += "CPF Inválido.\n\n";
      }
      else
      {
       bln = ValidaCNPJCustomValidator(cnpj);
       if(bln == false)sumario += "CNPJ Inválido.\n\n"; 
      }
        if(sumario != "")
        { 
            alert(sumario);
            bln = false;
        }
        return bln;
}
function Desativar(o)
{

    var cpf = document.getElementById("ctl00_ContentPlaceHolder1_tbCpf");
    var cnpj = document.getElementById("ctl00_ContentPlaceHolder1_tbCnpj");
    //alert(cnpj);
    if (o.id == "ctl00_ContentPlaceHolder1_rb1")
    {
        cpf.disabled = false;
        cnpj.disabled = true;
        cnpj.value ="";
        cnpj.style.backgroundColor = "#f5f5f5";
        cpf.style.backgroundColor = "#fff";
    }
    else
    {
        cpf.disabled  = true;
        cnpj.disabled = false;
        cpf.value = "";
        
        cnpj.style.backgroundColor = "#fff";
        cpf.style.backgroundColor = "#f5f5f5";
    }
}

function ValidaCPF(strCpf)
{
	//alert(strCpf);
	var varFirstChr = strCpf.charAt(0);	
	var vaCharCPF = false;
	for(var i=0;i<=10;i++){
		var c = strCpf.charAt(i);             
		if(!(c>='0')&&(c<='9')){
			return false;
	    }              
	    if(c!=varFirstChr)
			vaCharCPF = true;
	}
	if(!vaCharCPF){
		return false;
	}
	soma=0;	
	for(i=0;i<9; i++){ 
		soma += (10-i) * ( eval(strCpf.charAt(i)) );
	}
	digito_verificador = 11-(soma % 11);
	if((soma % 11) < 2)
		digito_verificador = 0;	
		if (eval(strCpf.charAt(9)) != digito_verificador){
			return false;
		}
		soma=0;	
		for(i=0;i<9; i++){
			soma += (11-i)*(eval(strCpf.charAt(i)));
		}
		soma += 2*(eval(strCpf.charAt(9)));
		digito_verificador = 11-(soma % 11);
		if((soma % 11)<2) 
			digito_verificador = 0;
		if(eval(strCpf.charAt(10)) != digito_verificador){ 
			return false;
		}
	return true;
}
// So aceita numeros
function FNumero(ConteudoCampo){

	   //alert('ConteudoCampo');
	   NumDig = ConteudoCampo.value;
	
	   if (event.keyCode == 13 || NumDig.length == 10){
			return true;
	   }
		if (((event.keyCode) > 47) && ((event.keyCode) < 58)){
			NumDig = ConteudoCampo.value;
			TamDig = NumDig.length;

			Contador = 0;
			numer = "";
			for (i = 0; i <= TamDig; i++, ++Contador){
				if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
						
		         numer += NumDig.substr(i, 1);

////					if (Contador == 1 || Contador == 4){
////						numer += "/";
////					}
				}
			}
			
		   ConteudoCampo.value = numer;
		   
			return(true)
		}
		else return(false)

	}
	

 function FormataCNPJ(Campo, teclapres){

	var tecla = teclapres.keyCode;

	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");

	tam = vr.length + 1 ;

	
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 6)
			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
		if (tam >= 6 && tam < 9)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		if (tam >= 9 && tam < 13)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		if (tam >= 13 && tam < 15)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
		}
}
function CriaArray(n) {
	this.length=n
	for (var i=1;i<=n;i++)
		{this[i]=""}
}
function ValidaCNPJCustomValidator(e) {

 with (Math) {
	 w = 0;
	 Resp1 = "";
	 Resp2 = "";
	 CGC = e.value;
 
     if (CGC.length != 14) {
	 	return false;
	 }
    /*
	 if (!ValidaNumero(CGC)) { 
	 	return false;
	 }
	 */
     
	 VtCGC = new CriaArray(CGC.length);
     
	 for (var i=0;i < CGC.length;i++) {
 		if ((CGC.charAt(i) == "0") || (CGC.charAt(i) == "1") || (CGC.charAt(i) == "2") || (CGC.charAt(i) == "3") || (CGC.charAt(i) == "4") || (CGC.charAt(i) == "5") || (CGC.charAt(i) == "6") || (CGC.charAt(i) == "7") || (CGC.charAt(i) == "8") || (CGC.charAt(i) == "9")) {
	 		VtCGC[w]=parseFloat(CGC.charAt(i));	
	 		w++;
		}
 	}

       
 	Soma1 = (VtCGC[0]*5)+(VtCGC[1]*4)+(VtCGC[2]*3)+(VtCGC[3]*2)+(VtCGC[4]*9)+(VtCGC[5]*8)+(VtCGC[6]*7)+(VtCGC[7]*6)+(VtCGC[8]*5)+(VtCGC[9]*4)+(VtCGC[10]*3)+(VtCGC[11]*2)+0.0001;
 	Divisao1 = Soma1 / 11; 
 	RestoParc1 = (Divisao1 - floor(Divisao1))*11;
 	Resto1 = floor(RestoParc1);
 
 	Soma2 = (VtCGC[0]*6)+(VtCGC[1]*5)+(VtCGC[2]*4)+(VtCGC[3]*3)+(VtCGC[4]*2)+(VtCGC[5]*9)+(VtCGC[6]*8)+(VtCGC[7]*7)+(VtCGC[8]*6)+(VtCGC[9]*5)+(VtCGC[10]*4)+(VtCGC[11]*3)+(VtCGC[12]*2)+0.0001;
 	Divisao2 = Soma2 / 11; 
 	RestoParc2 = (Divisao2 - floor(Divisao2))*11;
 	Resto2 = floor(RestoParc2);


 	if (((Resto1 == 0) || (Resto1 == 1)) && (VtCGC[12] == 0)) {
  		Resp1 = "V";
 	} else {
  		Digito1 = 11 - Resto1;
  		if ((Digito1 == VtCGC[12]) && (Resto1 > 1)) {
			Resp1 = "V";
  		}
 	}
 
 	if (((Resto2 == 0) || (Resto2 == 1)) && (VtCGC[13] == 0)) {
  		Resp2 = "V";
 	} else {
  		Digito2 = 11 - Resto2;
  		if ((Digito2 == VtCGC[13]) && (Resto2 > 1)) {
   			Resp2 = "V";
  		}
 	}
 
 	if ((Resp1 == "V") && (Resp2 == "V")) 
 	{
   		return true;
 	} else {
  		return false;   
 	} 
 }
}