//Borda Arredondada Top
function montaTopBorda(){
	var strResultMTB = "";
		
	strResultMTB+='<div class="tab-up">';
	strResultMTB+='	<table align=center cellspacing=0 cellpadding=0 width=763 border=0>';
	strResultMTB+='	 <tr>';
	strResultMTB+='	  <td nowrap valign=bottom>';
	strResultMTB+='		<div class="tab-up-esq">';
	strResultMTB+='			<div style="padding-left: 3px;"><img class="img-borda" src="../imagens/spacer.gif" style="width: 2px;"></div>';
	strResultMTB+='			<div style="padding-left: 2px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 2px;"></div>';
	strResultMTB+='			<div style="padding-left: 1px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 3px;"></div>';
	strResultMTB+='			<div style="padding-left: 0px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 4px;"></div>';
	strResultMTB+='			<div style="padding-left: 0px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 4px;"></div>';
	strResultMTB+='		</div>';
	strResultMTB+='	  </td>';
	strResultMTB+='	  <td width=100% valign=top nowrap>';
	strResultMTB+='		<div class="tab-up-meio"><img src="../imagens/spacer.gif" class="tab-up-bg"></div>';
	strResultMTB+='	  </td>';
	strResultMTB+='	  <td nowrap valign=bottom>';
	strResultMTB+='		<div class="tab-up-dir">';
	strResultMTB+='			<div style="padding-right: 3px;"><img class="img-borda" src="../imagens/spacer.gif" style="width: 2px;"></div>';
	strResultMTB+='			<div style="padding-right: 2px;"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 2px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMTB+='			<div style="padding-right: 1px;"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 3px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMTB+='			<div style="padding-right: 0px;"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 4px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMTB+='			<div style="padding-right: 0px;"><img src="../imagens/spacer.gif" class="tab-up-bg" style="width: 4px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMTB+='		</div>';
	strResultMTB+='	  </td>';
	strResultMTB+='	 </tr>';
	strResultMTB+='	</table>';
	strResultMTB+='</div><!--- </div> tab-up  --->';
		
	return (strResultMTB);
}

//Borda Arredondada Bottom
function montaBottomBorda(){
	var dw;
	var strResultMBB = "";
		
	strResultMBB+='<div class="tab-down">';
	strResultMBB+='<table align=center cellspacing=0 cellpadding=0 width=763 border=0>';
	strResultMBB+=' <tr>';
	strResultMBB+='  <td nowrap valign=top>';
	strResultMBB+='	<div class="tab-down-esq">';
	strResultMBB+='		<div style="padding-left: 0px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 4px;"></div>';
	strResultMBB+='		<div style="padding-left: 0px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 4px;"></div>';
	strResultMBB+='		<div style="padding-left: 1px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 3px;"></div>';
	strResultMBB+='		<div style="padding-left: 2px;"><img class="img-borda" src="../imagens/spacer.gif"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 2px;"></div>';
	strResultMBB+='		<div style="padding-left: 3px;"><img class="img-borda" src="../imagens/spacer.gif" style="width: 2px;"></div>';
	strResultMBB+='	</div>';
	strResultMBB+='  </td>';
	strResultMBB+='  <td width=100% valign=bottom nowrap>';
	strResultMBB+='	<div class="tab-down-meio"><img src="" class="tab-down-bg"></div>';
	strResultMBB+='  </td>';
	strResultMBB+='  <td nowrap valign=top>';
	strResultMBB+='	<div class="tab-down-dir">';
	strResultMBB+='		<div style="padding-right: 0px;"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 4px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMBB+='		<div style="padding-right: 0px;"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 4px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMBB+='		<div style="padding-right: 1px;"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 3px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMBB+='		<div style="padding-right: 2px;"><img src="../imagens/spacer.gif" class="tab-down-bg" style="width: 2px;"><img class="img-borda" src="../imagens/spacer.gif"></div>';
	strResultMBB+='		<div style="padding-right: 3px;"><img class="img-borda" src="../imagens/spacer.gif" style="width: 2px;"></div>';
	strResultMBB+='	</div>';
	strResultMBB+='  </td>';
	strResultMBB+=' </tr>';
	strResultMBB+='</table>';
	strResultMBB+='</div><!--- </div> tab-down  --->';
	
	return (strResultMBB);
}

//Função Left
function Left(str, n)
 /***
         IN: str - the string we are LEFTing
             n - the number of characters we want to return

         RETVAL: n characters from the left side of the string
 ***/
 {
         if (n <= 0)     // Invalid bound, return blank string
                 return "";
         else if (n > String(str).length)   // Invalid bound, return
                 return str;                // entire string
         else // Valid bound, return appropriate substring
                 return String(str).substring(0,n);
 }
//Função Right
function Right(str, n)
/***
        IN: str - the string we are RIGHTing
            n - the number of characters we want to return

        RETVAL: n characters from the right side of the string
***/
{
        if (n <= 0)     // Invalid bound, return blank string
           return "";
        else if (n > String(str).length)   // Invalid bound, return
           return str;                     // entire string
        else { // Valid bound, return appropriate substring
           var iLen = String(str).length;
           return String(str).substring(iLen, iLen - n);
        }
}
//Função de redirecionamento de data para relatórios parametrizados
function ComboMesAno(objSelect)
{
 var valueArray=new Array()
 var arrSelect=new Array()
 var idxSelected="";
 
 arrSelect[0]=new Array();
 arrSelect[1]=new Array();
 
 for(j=0;j<objSelect.length;j++)
 {
  valueArray[j]=objSelect.item(j).value;
  
  arrSelect[0][j] = valueArray[j];
   
  if(objSelect.item(j).selected)
  { 
   idxSelected = valueArray[j];
   var parametro = idxSelected.split(",")
   link = parametro[0];
   
   data_inicial = parametro[1];
   data_final = parametro[2];
   
   link_relatorio = link + "?datainicio=" + data_inicial + "&datafim="+ data_final
   
   if (link != '') 
   {
   document.location=link_relatorio;
   }else{
   alert('Selecione a Opção Mês/Ano!')
   }
  }
 }
}


// Função para limpar os campos do formulário
function LIMPAR() 
{
	window.location = document.location
}

function Excluir(msg,url,params) 
{
  if (confirm(msg)) 
    {
	     window.location= url + params;
    }
}

// Formata o campo de DATA no formato (99/99/9999)
function FormataData(campo,tammax,teclapres) {

	var tecla = teclapres.keyCode;
	vr = document.frmCadastro[campo].value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );

	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 4 ){ 
	 		document.frmCadastro[campo].value = vr ; }
	 	if ( (tam > 4) && (tam <= 6) ){
	 		document.frmCadastro[campo].value = vr.substr( 0, tam - 4 ) + '/' + vr.substr( tam - 4, tam ) ; }
	 	if ( (tam >= 7) && (tam <= 8) ){
	 		document.frmCadastro[campo].value = vr.substr( 0, tam - 6 ) + '/' + vr.substr( tam - 6, 2 ) + '/' + vr.substr( tam - 4, tam ) ; }
				}
}

function ValidarData(campodata)
{
//exemplo: campo = document.formulario.data => ValidarData(document.formulario.data)

var valordata = campodata.value;
var strdia   = valordata.substring(0,2);
var strmes   = valordata.substring(3,5);
var strano   = valordata.substring(6,10);
var Data1;
var diaatual;
var mesatual;
var anoatual;
var dia = parseInt(strdia,10);
var mes = parseInt(strmes,10);
var ano = parseInt(strano,10);
var anobissexto;
var bo_valido = true;
var anoatual = new Date();

diaatual = anoatual.getDate();
mesatual = anoatual.getMonth()+1;
anoatual = anoatual.getYear();

dataatual = diaatual+'/'+mesatual+'/'+anoatual;

     d1 = dataatual.substr(0,2);
     m1 = dataatual.substr(3,5);
     a1 = dataatual.substr(6,10);

Data1 = a1 + m1 + d1;

		if(valordata.length!=10){bo_valido=false;}
		if(isNaN(dia)||isNaN(mes)||isNaN(ano)){bo_valido=false;}
		if((strdia.length!=2)||(strmes.length!=2)||(strano.length!=4)){bo_valido=false;}
		if(ano>2090){bo_valido=false;}
		if(ano<1950){bo_valido=false;}
		if((dia>31)||(dia==0)||(mes>12)||(mes==0)){bo_valido=false;}
		if(ano%4 == 0)
				anobissexto = 1;
			else
				anobissexto = 0;
		if(((mes == 2) && (dia > (28 + parseInt(anobissexto,10)))) || (mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia > 30)){
			bo_valido=false;
		}
 
		if(!bo_valido)
		{
		  //alert("Data Inválida!");
		  campodata.focus();
		  return false;
		}
		else
		{
		  return true;
		}
}

// Verifica espaço em branco no inicio do campo
function isBlank(campo,criterio)
{
  i = 0;
  if ((campo.substring (i,1)==" ") && (criterio=="parcial") )//Testa se a primeira posicao está em branco
    return true;
  if (criterio=="total")//Testa se o compo todo está em branco
  {
    while (i< campo.length)
    {
      if (campo.substring (i, i+1) != " ") 
        return false;
      i++;
    }
     return true;
   }
  if (criterio=="nenhum")//Testando se há algum branco
  {
    while (i< campo.length)
    {
      if (campo.substring (i, i+1) == " ") 
        return true;
      i++;
    }
     return false;
   }
   
}

// Verifica se todos os caracteres são numéricos de 0 a 9
function Tecla(e)
{
  if(document.all) // Internet Explorer
    var tecla = event.keyCode;
  else if(document.layers) // Nestcape
    var tecla = e.which;

  if(tecla > 47 && tecla < 58) // numeros de 0 a 9
    return true;
  else
    {
      if (tecla != 8) // backspace
        return false;
      else
        return true;
    }
}
 
// Verifica se é e-mail, procurando por (.) e (@)
function isEmail(email)
{
  tam = email.length;
  elem = email.charAt(0);
  if ((elem == "@")||(elem == ".")) return false;
  elem = email.charAt(tam-1);
  if ((elem == "@")||(elem == ".")) return false;  
  narroba = 0;
  nponto  = 0;
  for (i=0 ; i < tam ; i++)
  {
    elem = email.charAt(i);
    if (elem=="@")narroba++;
    if (elem==".")nponto++;
  }
  if (narroba!=1) return false;
  if (nponto<1) return false;
  return true;     
}

//onload
function iniciar(){
	document.frmDados.data_sorteio.focus();
}    	 

function onKeyPressBlockNumbers(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /\d/;
	return !reg.test(keychar);
}

function validaCPF(cpf) 
{
 cpf = cpf.toString().replace( ".", "" );
 cpf = cpf.toString().replace( ".", "" );
 cpf = cpf.toString().replace( "-", "" );

erro = new String;
        if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; 
        var nonNumbers = /\D/;
        if (nonNumbers.test(cpf)) erro += "A verificação de CPF suporta apenas números! \n\n"; 
        if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                erro += "Verifique o CPF digitado!"
      }
      var a = [];
      var b = new Number;
      var c = 11;
      for (i=0; i<11; i++){
              a[i] = cpf.charAt(i);
              if (i < 9) b += (a[i] * --c);
      }
      if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
      b = 0;
      c = 11;
      for (y=0; y<10; y++) b += (a[y] * c--); 
      if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
      if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
              erro +="Digito verificador com problema!";
      }
      if (erro.length > 0){
              alert(erro);
              return false;
      }
      return true;
 }

function FormataValor(campov,tammaxv,teclapresv) 
{
 var teclav = teclapresv.keyCode;
 vrv = document.frmCadastro[campov].value;
 vrv = vrv.replace( "/", "" );
 vrv = vrv.replace( "/", "" );
 vrv = vrv.replace( ",", "" );
 vrv = vrv.replace( ".", "" );
 vrv = vrv.replace( ".", "" );
 vrv = vrv.replace( ".", "" );
 vrv = vrv.replace( ".", "" );
 tamv = vrv.length;

 if (tamv < tammaxv && teclav != 8){ tamv = vrv.length + 1 ; }

 if (teclav == 8 ){ tamv = tamv - 1 ; }
  
 if ( teclav == 8 || teclav >= 48 && teclav <= 57 || teclav >= 96 && teclav <= 105 ){
  if ( tamv <= 2 ){ 
    document.frmCadastro[campov].value = vrv ; }
   if ( (tamv > 2) && (tamv <= 5) ){
    document.frmCadastro[campov].value = vrv.substr( 0, tamv - 2 ) + ',' + vrv.substr( tamv - 2, tamv ) ; }
   if ( (tamv >= 6) && (tamv <= 8) ){
    document.frmCadastro[campov].value = vrv.substr( 0, tamv - 5 ) + '.' + vrv.substr( tamv - 5, 3 ) + ',' + vrv.substr( tamv - 2, tamv ) ; }
   if ( (tamv >= 9) && (tamv <= 11) ){
    document.frmCadastro[campov].value = vrv.substr( 0, tamv - 8 ) + '.' + vrv.substr( tamv - 8, 3 ) + '.' + vrv.substr( tamv - 5, 3 ) + ',' + vrv.substr( tamv - 2, tamv ) ; }
   if ( (tamv >= 12) && (tamv <= 14) ){
    document.frmCadastro[campov].value = vrv.substr( 0, tamv - 11 ) + '.' + vrv.substr( tamv - 11, 3 ) + '.' + vrv.substr( tamv - 8, 3 ) + '.' + vrv.substr( tamv - 5, 3 ) + ',' + vrv.substr( tamv - 2, tamv ) ; }
   if ( (tamv >= 15) && (tamv <= 17) ){
    document.frmCadastro[campov].value = vrv.substr( 0, tamv - 14 ) + '.' + vrv.substr( tamv - 14, 3 ) + '.' + vrv.substr( tamv - 11, 3 ) + '.' + vrv.substr( tamv - 8, 3 ) + '.' + vrv.substr( tamv - 5, 3 ) + ',' + vrv.substr( tamv - 2, tamv) ;}
 }  
}



