﻿function VerificaCGC(numcgc)
   {
     if(numcgc.length != 18)
	 { alert("CNPJ incorreto. Por favor, digite um CNPJ no formato: 99.999.999/9999-99");
       document.altera_dados.cgc.focus();
       return false; }
     else return true;
   }



function ValidaEmail(obj, obrigatorio)
   {     
     if (obj.value.length > 0)
     {
       var format = obj.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);

	   if (format == -1)
	   { 
         obj.focus();
	     return false;
	   }
       else return true;
	 }
	 else 
	 {
	    if (obrigatorio)
	        return false;
	 }
	 return true;
   }  
   
function FormataCGC(ConteudoCampo)
   {
     if (((event.keyCode) > 47) && ((event.keyCode) < 58))
     {NumDig = ConteudoCampo.value;
      TamDig = NumDig.length;
      if (TamDig == 2)
         ConteudoCampo.value = NumDig.substr(0,2)+".";
      else if (TamDig == 6)	  
         ConteudoCampo.value = NumDig.substr(0,6)+".";
      else if (TamDig == 10)	  
         ConteudoCampo.value = NumDig.substr(0,10)+"/";
      else if (TamDig == 15)	  
         ConteudoCampo.value = NumDig.substr(0,15)+"-";
      else if (TamDig == 17)
         ConteudoCampo.value = NumDig.substr(0,18);
      return(true);}
      else return(false)
   }

function FormataCPF(ConteudoCampo)
{
     if (((event.keyCode) > 47) && ((event.keyCode) < 58))
     {NumDig = ConteudoCampo.value;
      TamDig = NumDig.length;
      if (TamDig == 3)
         ConteudoCampo.value = NumDig.substr(0,3)+".";
      else if (TamDig == 7)	  
         ConteudoCampo.value = NumDig.substr(0,7)+".";
      else if (TamDig == 11)	  
         ConteudoCampo.value = NumDig.substr(0,11)+"-";
      else if (TamDig == 13)
         ConteudoCampo.value = NumDig.substr(0,14);
      return(true);}
      else return(false)
}


function formatadata(ConteudoCampo)
{
     if (((event.keyCode) > 47) && ((event.keyCode) < 58))
     { return(true);}
     else return(false)
}

function FormatDate(obj)
{
    if (obj.value)
    {
        if (obj.value.length == 2) obj.value += "/";
        if (obj.value.length == 5) obj.value += "/";
    }
}

function isEmpty(pStrText)
{ 
    var len = pStrText.length; 
    var pos; 
    var vStrnewtext = ""; 

     for (pos=0; pos<len; pos++)
     { if (pStrText.substring(pos, (pos+1)) != " ") 
       { vStrnewtext = vStrnewtext + pStrText.substring(pos, (pos+1)); } 
     } 

     if (vStrnewtext.length > 0) 
       return false; 
     else 
       return true; 
} 


   function VerificaCPF(numcpf)
   {
    if (numcpf.length > 0)
    {
         if(numcpf.length != 14)
	     { 
	        alert("CPF incorreto. Por favor, digite um CPF no formato: 999.999.999-99");
	        document.getElementById("ctl01_txtCPF").focus();
           return false; 
         }
    }
     return true;
   }


   function OnSubmitForm()
   { 
     if (document.pressed == 'NOK')
     { window.document.altera_dados.nome.value   = "";
	   window.document.altera_dados.ender.value  = "";
	   window.document.altera_dados.bairro.value = "";
	   window.document.altera_dados.cidade.value = "";
	   window.document.altera_dados.uf.value     = "";
	   window.document.altera_dados.cep1.value   = "";
	   window.document.altera_dados.cep2.value   = "";
	   window.document.altera_dados.ddd.value    = "";
	   window.document.altera_dados.fone1.value  = "";
	   window.document.altera_dados.fone2.value  = "";
	   window.document.altera_dados.cpf.value    = "";
	   window.document.altera_dados.rg.value     = "";
	   return false;
	 }
     else
	 {
	   if (document.pressed == 'OK')
       { if ( isEmpty(altera_dados.nome.value)   ||
	          isEmpty(altera_dados.ender.value)  ||
              isEmpty(altera_dados.bairro.value) ||
			  isEmpty(altera_dados.cidade.value) ||
			  isEmpty(altera_dados.uf.value)     ||
			  isEmpty(altera_dados.cep1.value)   ||
			  isEmpty(altera_dados.cep2.value)   ||
			  isEmpty(altera_dados.ddd.value)    ||
			  isEmpty(altera_dados.fone1.value)  ||
			  isEmpty(altera_dados.fone2.value)  ||
			  isEmpty(altera_dados.cpf.value)    ||
			  isEmpty(altera_dados.rg.value)
			)
	     { alert("Todos os campos devem estar preenchidos!");
           document.altera_dados.nome.focus();
           return false;
         }
         else
		 { window.document.altera_dados.buttonOK.value="OK";
		   return true;
		 }
       } 
     }
   }
   
   
function checkValidDate(dateStr)
{
  if(dateStr.length != 10) { return false };

  var slash1 = dateStr.indexOf("/");
  if (slash1 == -1) { return false; }

  var dateDay = dateStr.substring(0, slash1)
  var dateMonthAndYear = dateStr.substring(slash1+1, dateStr.length);
  var slash2 = dateMonthAndYear.indexOf("/");
  if (slash2 == -1) { return false; }

  var dateMonth = dateMonthAndYear.substring(0, slash2);
  var dateYear  = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
  if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ) { return false; }
  for (var x=0; x < dateMonth.length; x++)
  { var digit = dateMonth.substring(x, x+1);
    if ((digit < "0") || (digit > "9")) { return false; }
  }

  var numDay = 0;
  for (var x=0; x < dateDay.length; x++)
  { digit = dateDay.substring(x, x+1);
    numDay *= 10;
    numDay += parseInt(digit);
  }
  if ((numDay <= 0) || (numDay > 31)) { return false; }
  if ((numMonth == 2) && (numDay > 29)) { return false; }
  if ((numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11))
  { if (numDay > 30) { return false; } }

  var numMonth = 0;
  for (var x=0; x < dateMonth.length; x++)
  { digit = dateMonth.substring(x, x+1);
    numMonth *= 10;
    numMonth += parseInt(digit);
  }
  if ((numMonth <= 0) || (numMonth > 12)) { return false; }
  for (var x=0; x < dateDay.length; x++)
  { digit = dateDay.substring(x, x+1);
    if ((digit < "0") || (digit > "9")) { return false; }
  }

  for (var x=0; x < dateYear.length; x++)
  { digit = dateYear.substring(x, x+1);
    if ((digit < "0") || (digit > "9")) { return false; }
  }
  var numYear = 0;
  for (var x=0; x < dateYear.length; x++)
  { digit = dateYear.substring(x, x+1);
    numYear *= 10;
    numYear += parseInt(digit);
  }

  if ( (dateYear.length != 2) && (dateYear.length != 4) ) { return false; }
  if ( (numYear < 50)  && (dateYear.length == 2) ) { numYear += 2000; }
  if ( (numYear < 100) && (dateYear.length == 2) ) { numYear += 1900; }
  if ( (numYear <= 0) || (numYear > 9999)) { return false; }
  if ( (numMonth == 2) && (numDay == 29))
  { var div4   = numYear % 4;
    var div100 = numYear % 100;
    var div400 = numYear % 400;
    if (div4 != 0) { return false; }
    if ((div100 == 0) && (div400 != 0)) { return false; }
  }
  return true;
}

function CarregaCampos(objDataInicio, objDataFim)
{ var hoje = new Date();
  var dia  = hoje.getDate();
  var mes  = hoje.getMonth() + 1;

  if (dia < 10) { dia = '0' + dia };
  if (mes < 10) { mes = '0' + mes };

  objDataInicio.value = '01/'      + mes + '/' + hoje.getYear();
  objDataFim.value    = dia  + '/' + mes + '/' + hoje.getYear();
}

function VerificaData(controle)
{
  if ((controle.value) && (!checkValidDate(controle.value)))
  {
    alert("Data incorreta. Por favor, digite uma data válida no formato: DD/MM/AAAA");
    controle.focus();
    return;
   }
}
