function SetFocus() {
    var oField;
    if (document.forms.length > 0) {
       for (var i=0; i < document.forms[0].elements.length; ++i) {
           oField = document.forms[0].elements[i];
           if ((oField.type != "hidden") && (oField.type != "select-one") && 
		       (oField.type != "button") && (oField.type != "submit")) {
              if ((oField.disabled != true) && (oField.value == "")) {
                 oField.focus();
                 break;
              } 
           }
       }
    }
}


function Desabilita() {
    var oField;
    if (document.forms.length > 0) {
       for (var i=0; i < document.forms[0].elements.length; ++i) {
           oField = document.forms[0].elements[i];
           if ((oField.type != "hidden") && (oField.type != "select-one") && 
		       (oField.type != "button") && (oField.type != "submit")) {
              if (oField.disabled != true) {
				 oField.style.border = 0;
                 oField.disabled     = true;
              }
           }
       }
    }
}


function Habilita() {
    var oField;
    if (document.forms.length > 0) {
       for (var i=0; i < document.forms[0].elements.length; ++i) {
           oField = document.forms[0].elements[i];
           if ((oField.type != "hidden") && (oField.type != "select-one") && 
		       (oField.type != "button") && (oField.type != "submit")) {
              if (oField.disabled != false) {
				 oField.style.border = 0;
                 oField.disabled     = false;
              }
           }
       }
    }
}


function MascaraCNPJ(cnpj){
    if(mascaraInteiro(cnpj)==false){
        event.returnValue = false;
    }    
    return formataCampo(cnpj, '00.000.000/0000-00', event);
}

//adiciona mascara de cep
function MascaraCep(cep){
        if(mascaraInteiro(cep)==false){
        event.returnValue = false;
    }    
    return formataCampo(cep, '00000-000', event);
}

//adiciona mascara de data
function MascaraData(data){
    if(mascaraInteiro(data)==false){
        event.returnValue = false;
    }    
    return formataCampo(data, '00/00/0000', event);
}

//adiciona mascara ao telefone
function MascaraTelefone(tel){    
    if(mascaraInteiro(tel)==false){
        event.returnValue = false;
    }    
    return formataCampo(tel, '(000) 0000-0000', event);
}

//adiciona mascara ao CPF
function MascaraCPF(cpf){
    if(mascaraInteiro(cpf)==false){
        event.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', event);
}

//valida telefone
function ValidaTelefone(tel) {
    if (tel.value != "") {
       exp = /\(\d{3}\)\ \d{4}\-\d{4}/
       if (!exp.test(tel.value)) {
          alert('Formato de Telefone Inválido!');
	   	  tel.value = "";
		  tel.focus();
		  return false;
	   }
	}
	return true;
}

//valida CEP
function ValidaCep(cep){
    if (cep.value != "") {
       exp = /\d{5}\-\d{3}/
       if(!exp.test(cep.value)) {
          alert('Formato de Cep Inválido!');        
	  	  cep.value = "";
		  cep.focus();
		  return false;
	   }
	}
	return true;
}

//valida data
function ValidaData(obj){
  date=obj.value
  if (/[^\d/]|(\/\/)/g.test(date)) {
     obj.value=obj.value.replace(/[^\d/]/g,'');obj.value=obj.value.replace(/\/{2}/g,'/'); 
	 return;
  }
  if (/^\d{2}$/.test(date)) {
     obj.value=obj.value+'/'; 
	 return;
  }
  if (/^\d{2}\/\d{2}$/.test(date)) {
     obj.value=obj.value+'/'; 
	 return;
  }
  if (!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(date)) return;

  test1=(/^\d{1,2}\/?\d{1,2}\/\d{4}$/.test(date));
  date=date.split('/');
  d=new Date(date[2],date[1]-1,date[0]);
  test2=(1*date[0]==d.getDate() && 1*date[1]==(d.getMonth()+1) && 1*date[2]==d.getFullYear());
  if (test1 && test2) return true;
  alert("Data Inválida");
  obj.value="";
  obj.focus();
  return false;
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" ); 
    if ((cpf=='00000000000') || (cpf=='11111111111') || 
	    (cpf=='22222222222') || (cpf=='33333333333') || 
	    (cpf=='44444444444') || (cpf=='55555555555') || 
		(cpf=='66666666666') || (cpf=='77777777777') || 
		(cpf=='88888888888') || (cpf=='99999999999')) {
        alert('CPF Inválido');       
		Objcpf.value = "";
		Objcpf.focus();
		return false;
	}
		
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var dig1=0, dig2=0;
    var var1 = 10;
    var var2 = 11;
    for (i=0 ; i < 9 ; i++) {
        dig1 = dig1 + parseInt(cpf.substring(i, i+1) * var1);
        var1 = var1 - 1;
    }

    resto = dig1 % 11;
    dig1 = 11 - resto;
    if ((resto == 0) || (resto == 1)) dig1 = 0;
	
    for ( i=0 ; i < 9 ; i++) {
        dig2 = dig2 + parseInt(cpf.substring(i, i + 1) * var2);
        var2 = var2 - 1;
    }
	
    dig2 = dig2 + 2 * dig1;
    resto = dig2 % 11;
    dig2 = 11 - resto;

    if ((resto == 0) || (resto == 1)) dig2 = 0;
    digitoGerado = (dig1 * 10) + dig2;
	
    if ((digitoGerado!=digitoDigitado) && (cpf != "")) {
        alert('CPF Inválido');       
		Objcpf.value = "";
		Objcpf.focus();
		return false;
	}
	return true;
}


//valida numero inteiro com mascara
function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        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 Inválido!');
		ObjCnpj.value = "";
		ObjCnpj.focus();
		return false;
	}
	return true;
}

//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; 
    }
}

function autoTab(origem,destino) { 
    if (origem.getAttribute&&origem.value.length == origem.getAttribute("maxlength")) {
       destino.focus();
	}
} 

function ResultExtintor() {
         document.frmExtintorIncendio.ttqt1.value = formatNumber(parseFloat(document.frmExtintorIncendio.qtpt1.value.replace(".","").replace(",",".")  * 
		                                                                    document.frmExtintorIncendio.exti1.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
         document.frmExtintorIncendio.ttqt2.value = formatNumber(parseFloat(document.frmExtintorIncendio.qtpt2.value.replace(".","").replace(",",".")  * 
		                                                                    document.frmExtintorIncendio.exti2.value.replace(".","").replace(",",".")),2,'.',',','','','-','');

         document.frmExtintorIncendio.geral.value = formatNumber(parseFloat(document.frmExtintorIncendio.ttqt1.value.replace(".","").replace(",",".")) + 
															     parseFloat(document.frmExtintorIncendio.ttqt2.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
}


function ResultBanner() {
         document.frmBannerAereo.ttqt1.value = formatNumber(parseFloat(document.frmBannerAereo.qtpt1.value.replace(".","").replace(",",".")  * 
		                                                               document.frmBannerAereo.bann1.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
         document.frmBannerAereo.ttqt2.value = formatNumber(parseFloat(document.frmBannerAereo.qtpt2.value.replace(".","").replace(",",".")  * 
		                                                               document.frmBannerAereo.bann2.value.replace(".","").replace(",",".")),2,'.',',','','','-','');

         document.frmBannerAereo.geral.value = formatNumber(parseFloat(document.frmBannerAereo.ttqt1.value.replace(".","").replace(",",".")) + 
															parseFloat(document.frmBannerAereo.ttqt2.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
}


function ResultDeposito() {
         document.frmSolDeposito.ttqt1.value = formatNumber(parseFloat(document.frmSolDeposito.qtpt1.value.replace(".","").replace(",",".") * 
		                                                               document.frmSolDeposito.bann1.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
}


function ResultSegurança() {
         document.frmCredencialSeguranca.ttseguranca.value = formatNumber(parseFloat(document.frmCredencialSeguranca.quantidade.value.replace(".","").replace(",",".") * document.frmCredencialSeguranca.qtdiaevt.value *
		                                                                             document.frmCredencialSeguranca.vlseguranca.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
		 
		 document.frmCredencialSeguranca.vlttsegura.value = document.frmCredencialSeguranca.ttseguranca.value;
}


function ResultEleCompl() {
         for (var i=1; i < 29; ++i) {
		     if (i < 10) {
                document.getElementById("ttqt0"+i).value = formatNumber(parseFloat(document.getElementById("qtpt0"+i).value.replace(".","").replace(",",".") * 
	                     												           document.getElementById("vlqt0"+i).value.replace(".","").replace(",",".")),2,'.',',','','','-','');
			 } else {
                document.getElementById("ttqt"+i).value  = formatNumber(parseFloat(document.getElementById("qtpt"+i).value.replace(".","").replace(",",".") * 
                                                                                   document.getElementById("vlqt"+i).value.replace(".","").replace(",",".")),2,'.',',','','','-','');
             }																			  
         }	

         document.frmElemComplem.ttgera.value = formatNumber(parseFloat(document.frmElemComplem.ttqt01.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt02.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt03.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt04.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt05.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt06.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt07.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt08.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt09.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt10.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt11.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt12.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt13.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt14.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt15.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt16.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt17.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt18.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt19.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt20.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt21.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt22.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt23.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt24.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt25.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt26.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt27.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt28.value.replace(".","").replace(",",".")) /* +
                                                             parseFloat(document.frmElemComplem.ttqt29.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt30.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt31.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt32.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt33.value.replace(".","").replace(",",".")) +
                                                             parseFloat(document.frmElemComplem.ttqt34.value.replace(".","").replace(",",".")) */
                                                             ,2,'.',',','','','-','');
}


function Resultado() {
         document.frmEletricaHidraulica.vlextra.value = formatNumber(parseFloat(document.frmEletricaHidraulica.kvaextra.value.replace(".","").replace(",",".") * 
		                                                                        document.frmEletricaHidraulica.elKva.value.replace(".","").replace(",",".")),2,'.',',','','','-','');

         document.frmEletricaHidraulica.ttpartA.value = formatNumber(parseFloat(document.frmEletricaHidraulica.vlbasico.value.replace(".","").replace(",",".")) + 
																	 parseFloat(document.frmEletricaHidraulica.kvaextra.value.replace(".","").replace(",",".") * 
		                                                                        document.frmEletricaHidraulica.elKva.value.replace(".","").replace(",",".")),2,'.',',','','','-','');


         document.frmEletricaHidraulica.vlptspia.value = formatNumber(parseFloat(document.frmEletricaHidraulica.ptspia.value.replace(".","").replace(",",".") * 
		                                                                        document.frmEletricaHidraulica.elKva.value.replace(".","").replace(",",".")),2,'.',',','','','-','');

         document.frmEletricaHidraulica.vlptcpia.value = formatNumber(parseFloat(document.frmEletricaHidraulica.ptcpia.value.replace(".","").replace(",",".") * 
		                                                                        document.frmEletricaHidraulica.elKva.value.replace(".","").replace(",",".")),2,'.',',','','','-','');

         document.frmEletricaHidraulica.vldesague.value = formatNumber(parseFloat(document.frmEletricaHidraulica.ptdesague.value.replace(".","").replace(",",".") * 
		                                                                        document.frmEletricaHidraulica.elKva.value.replace(".","").replace(",",".")),2,'.',',','','','-','');		 

         document.frmEletricaHidraulica.ttpartB.value = formatNumber(parseFloat(document.frmEletricaHidraulica.vlptspia.value.replace(".","").replace(",",".")) + 
																	 parseFloat(document.frmEletricaHidraulica.vlptcpia.value.replace(".","").replace(",",".")) + 
																	 parseFloat(document.frmEletricaHidraulica.vldesague.value.replace(".","").replace(",",".")),2,'.',',','','','-','');


         document.frmEletricaHidraulica.ttpartAB.value = formatNumber(parseFloat(document.frmEletricaHidraulica.ttpartA.value.replace(".","").replace(",",".")) + 
		                                                              parseFloat(document.frmEletricaHidraulica.ttpartB.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
}


function ResultDdVoz() {
        for (var i=1; i < 9; ++i) {
            if (document.getElementById("fone"+i).value > 0) {
		       if (document.getElementById("fone"+i).value <= 4) { 
                  document.getElementById("fone"+i+"T").value = formatNumber(parseFloat(document.getElementById("fone"+i+"P1").value.replace(".","").replace(",",".")),2,'.',',','','','-','');
               } else {			   
                  document.getElementById("fone"+i+"T").value = formatNumber(parseFloat(document.getElementById("fone"+i+"P1").value.replace(".","").replace(",",".")) + 
                                                                            ((document.getElementById("fone"+i).value.replace(".","").replace(",",".") - 4) * 
	        													              document.getElementById("fone"+i+"P2").value.replace(".","").replace(",",".")),2,'.',',','','','-','');
                }																		  
            } else {		
		       document.getElementById("fone"+i+"T").value = formatNumber(0,2,'.',',','','','-','');
		    }	
        }		
/*
        for (var i=1; i < 14; ++i) {
            if (document.getElementById("dados"+i).value > 0) {
		       if (document.getElementById("dados"+i).value <= 4) { 
                  document.getElementById("dados"+i+"T").value = formatNumber(parseFloat(document.getElementById("dados"+i+"P1").value.replace(".","").replace(",",".")),2,'.',',','','','-','');
               } else {			   
                  document.getElementById("dados"+i+"T").value = formatNumber(parseFloat(document.getElementById("dados"+i+"P1").value.replace(".","").replace(",",".")) + 
                                                                            ((document.getElementById("dados"+i).value.replace(".","").replace(",",".") - 4) * 
	        													              document.getElementById("dados"+i+"P2").value.replace(".","").replace(",",".")),2,'.',',','','','-','');
                }																		  
            } else {		
		       document.getElementById("dados"+i+"T").value = formatNumber(0,2,'.',',','','','-','');
		    }	
        }		
*/
	   document.frmDadoVoz.foneTG.value = formatNumber(parseFloat(document.frmDadoVoz.fone1T.value.replace(".","").replace(",",".")) +
                                                       parseFloat(document.frmDadoVoz.fone2T.value.replace(".","").replace(",",".")) +
                                                       parseFloat(document.frmDadoVoz.fone3T.value.replace(".","").replace(",",".")) +
                                                       parseFloat(document.frmDadoVoz.fone4T.value.replace(".","").replace(",",".")) +
                                                       parseFloat(document.frmDadoVoz.fone5T.value.replace(".","").replace(",",".")) +
                                                       parseFloat(document.frmDadoVoz.fone6T.value.replace(".","").replace(",",".")) +
                                                       parseFloat(document.frmDadoVoz.fone7T.value.replace(".","").replace(",",".")) +
                                                       parseFloat(document.frmDadoVoz.fone8T.value.replace(".","").replace(",",".")),2,'.',',','','','-','');
}
