<!--
//------------- inicio: canguru ---------------------------------//
//---------------------------------------------------------------//
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode;
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
var indice = -1;
var contador = 1;
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
indice = getIndex(input);
((indice+contador) >= input.form.length) ? contador=0 : contador=1;
while(input.form[indice+contador].disabled) {
   contador++;
}
//input.form[(getIndex(input)+1) % input.form.length].focus();
input.form[(indice+contador) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
//---------------------------------------------------------------//
//------------- fim: canguru ------------------------------------//
//---------------------------------------------------------------//
// ------------ inicio: verifica CPF ----------------------------//
//---------------------------------------------------------------//
function isCPF(st) {
if (st == "")
  return (false);
l = st.length;

//aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho
if ((l == 9) || (l == 8))
{
            for (i = l ; i < 10; i++)
            {
                        st = '0' + st
            }
}
l = st.length;
st2 = "";
for (i = 0; i < l; i++) {
  caracter = st.substring(i,i+1);
  if ((caracter >= '0') && (caracter <= '9'));
     st2 = st2 + caracter;
}
if ((st2.length > 11) || (st2.length < 10))
   return (false);
if (st2.length==10)
   st2 = '0' + st2;
digito1 = st2.substring(9,10);
digito2 = st2.substring(10,11);
digito1 = parseInt(digito1,10);
digito2 = parseInt(digito2,10);
sum = 0; mul = 10;
for (i = 0; i < 9 ; i++) {
    digit = st2.substring(i,i+1);
    tproduct = parseInt(digit ,10) * mul;
    sum += tproduct;
    mul--;
}
dig1 = ( sum % 11 );
if ( dig1==0 || dig1==1 )
   dig1=0;
else
  dig1 = 11 - dig1;
if (dig1!=digito1)
  return (false);
sum = 0;
mul = 11;
for (i = 0; i < 10 ; i++) {
    digit = st2.substring(i,i+1);
    tproduct = parseInt(digit ,10)*mul;
    sum += tproduct;
    mul--;
}
dig2 = (sum % 11);
if ( dig2==0 || dig2==1 )
  dig2=0;
else
  dig2 = 11 - dig2;
if (dig2 != digito2)
  return (false);
return (true);
}
//---------------------------------------------------------------//
// ------------ fim: verifica CPF -------------------------------//
//---------------------------------------------------------------//
//------------- inicio: verifica data ---------------------------//
//---------------------------------------------------------------//
function verifica_data(dia,mes,ano) {
	
	if(dia.value == 0 || dia.value == "") {
	   alert('Informe o dia');
	   dia.focus();
	   return false;
	}
	
	if(mes.value == 0 || mes.value == "") {
		alert('Informe o mês.');
		mes.focus();
		return false;
	}

	if(ano.value == 0 || ano.value == "") {
	   alert('Informe o ano.');
	   ano.focus();
	   return false;
	}

  // verifica ano
	if(ano.length < 4){
	   alert('Ano tem que possuir quatro digitos');
	   ano.focus();
	   return false;
	}
	
	if (ano.value % 4 != 0) { 
       AnoBis = false;
    } else {
      if (ano.value % 100 != 0) {
         AnoBis = true;
      } else {
         if (ano.value % 400 != 0){
            AnoBis = false;
         } else {
            AnoBis = true;
		 }	
      }
	}  


  // verifica dia e mes
  dia_min = 1;
	dia_max = 31;
	if(mes.value == 2) {
	  if(AnoBis) {
	     dia_max = 29;
	  } else {
	     dia_max = 28;
	  }
	} else {  	 
	  if(mes.value == 1 || mes.value == 3 || mes.value == 5 || mes.value == 7 ||mes.value == 8 || mes.value == 10 || mes.value == 12) {
	     dia_max = 31;
	  } else {
	     dia_max = 30;	  
	  }	 
	}
	if(!(dia.value >= dia_min && dia.value <= dia_max)) {
	   alert('Dia inválido para este mês');
	   dia.focus();
	   return false;
	}


    if(!(mes.value >= 1 && mes.value <= 12)) {
	   alert('Mês é inválido');
	   mes.focus();
	   return false;
    }	
return true;
}
//---------------------------------------------------------------//
//------------- fim: verifica data ------------------------------//
//---------------------------------------------------------------//
//------------- inicio: confrontar datas ------------------------//
//---------------------------------------------------------------//
function ConfrontarDatas (ctlDataInicial, ctlDataFinal, cMensagem, tipo)
{
  strDataInicial = ctlDataInicial;
  strDataFinal = ctlDataFinal;
	
	if (tipo == 'maior') {
		varSinal = '>';
	} else if (tipo == 'menor') {
		varSinal = '<';
	} else if (tipo == 'maiorouigual') {
		varSinal = '>=';
	} else if (tipo == 'menorouigual') {
		varSinal = '<=';
	}

  if (strDataFinal != '' && strDataInicial != '')
  {
    strDataInicial = strDataInicial.substring (6, 10) +
                     strDataInicial.substring (3, 5) +
                     strDataInicial.substring (0, 2);
    strDataFinal = strDataFinal.substring (6, 10) +
                   strDataFinal.substring (3, 5) +
                   strDataFinal.substring (0, 2);

    if (eval("parseInt (strDataFinal) "+varSinal+"parseInt (strDataInicial)"))
    {
      alert (cMensagem);
      return false;
    }
  }
  return true;
}

//---------------------------------------------------------------//
//------------- fim: confrontar datas ---------------------------//
//---------------------------------------------------------------//
//------------- inicio: verifica numero inteiro -----------------//
//---------------------------------------------------------------//
function VerificarNumeroInteiro (ctlControle)
{
  var strMensagem;
  
  strMensagem = '';
  if (ctlControle.value != '')
  {
    if (isNaN (parseInt (ctlControle.value)))
    {
      alert ('O número fornecido é inválido !!!');
      ctlControle.focus ();
      return (false);
    }
  }
  return (true);
}
//---------------------------------------------------------------//
//------------- fim: verifica numero inteiro --------------------//
//---------------------------------------------------------------//
//------------- inicio: valida campos ---------------------------//
//---------------------------------------------------------------//
function validacampos(campo,tipo,condicao,mensagem,daonde) {
	//tipos: texto,select
	//condigo: igualvazio,igualzero
	switch (condicao) {
		case 'igualzero':
		  condicao = '== 0';
		  break;
    case 'igualvazio':
		  condicao = '== ""';
		  break;
		case 'igualfalse':
		  condicao = '== false';
			break;
		case 'igualtrue':
		  condicao = '== true';
			break;
	}

	if (tipo == 'texto') {
    if(eval(campo+".value "+condicao)) {
      alert(this.getmsg(mensagem,daonde));
			eval(campo+".focus()");
			return true;
		}
	} else if (tipo == 'select') {
		if(eval(campo+".options["+campo+".selectedIndex].value "+condicao)) {
			alert(this.getmsg(mensagem,daonde));
			eval(campo+".focus()");
			return true;
		}
	} else if(tipo == 'checkbox') {
		if(eval(campo+".checked "+condicao)) {
			alert(this.getmsg(mensagem,daonde));
			eval(campo+".focus()");
			return true;
		}
	} else if(tipo == 'radiobtn') {
    for(opca=0;opca<"+campo+".length;opca++) {
			if(!eval(campo+"[opca].checked")) {
				alert(this.getmsg(mensagem,daonde));
				return true;
			}
		}
	}
return false;
}
//---------------------------------------------------------------//
//------------- fim: valida campos ------------------------------//
//---------------------------------------------------------------//
//------------- inicio: apenas numeros --------------------------//
//---------------------------------------------------------------//
function apenasnumero(e)
{
	evt = (e) ? e : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
	((evt.which) ? evt.which : 0));
	if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 0) {
		return false;
	} else {
		return true;	
	}

}
//---------------------------------------------------------------//
//------------- fim: apenas numeros -----------------------------//
//---------------------------------------------------------------//
//------------- inicio: abrir janelas ---------------------------//
//---------------------------------------------------------------//
function abrirjanela(url,nome,propriedades)
{
	window.open(url,nome,propriedades);
}
//---------------------------------------------------------------//
//------------- fim: abrir janelas ------------------------------//
//---------------------------------------------------------------//
//------------- inicio: excluir com pergunta --------------------//
//---------------------------------------------------------------//
function excluir(url,nome,paramid,valorid)
{
	a = confirm("Deseja realmente excluir "+nome+"?");
	
	if (a) {
		if (paramid == "") {
			location.href = url;
		}else{
			location.href = url+'?'+paramid+'='+valorid;
		}
	}
}
//---------------------------------------------------------------//
//------------- fim: excluir com pergunta -----------------------//
//---------------------------------------------------------------//
//------------- inicio: valida dinheiro -------------------------//
//---------------------------------------------------------------//
function valores_corrente(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
  key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
  //len = fld.value.length;
	len = 19;
for(i = 0; i < len; i++)
   if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
     aux = '';
     for(; i < len; i++)
       if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
         aux += key;
         len = aux.length;
         if (len == 0) fld.value = '';
         if (len == 1) fld.value = '0'+ decSep + '0' + aux;
         if (len == 2) fld.value = '0'+ decSep + aux;
         if (len > 2) {
         aux2 = '';
         for (j = 0, i = len - 3; i >= 0; i--) {
              if (j == 3) {
                 aux2 += milSep;
                  j = 0;
         }
         aux2 += aux.charAt(i);
         j++;
     }
     fld.value = '';
     len2 = aux2.length;
     for (i = len2 - 1; i >= 0; i--)
        fld.value += aux2.charAt(i);
        fld.value += decSep + aux.substr(len - 2, len);
     }
     return false;
}  

function valores_corrente_dois(fld, milSep, decSep) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
//var whichCode = (window.Event) ? e.which : e.keyCode;
//if (whichCode == 13) return true;  // Enter
//  key = String.fromCharCode(whichCode);  // Get key value from key code
//if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
  //len = fld.value.length;
	len = 19;
for(i = 0; i < len; i++)
   if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
     aux = '';
     for(; i < len; i++)
       if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
         aux += key;
         len = aux.length;
         if (len == 0) fld.value = '';
         if (len == 1) fld.value = '0'+ decSep + '0' + aux;
         if (len == 2) fld.value = '0'+ decSep + aux;
         if (len > 2) {
         aux2 = '';
         for (j = 0, i = len - 3; i >= 0; i--) {
              if (j == 3) {
                 aux2 += milSep;
                  j = 0;
         }
         aux2 += aux.charAt(i);
         j++;
     }
     fld.value = '';
     len2 = aux2.length;
     for (i = len2 - 1; i >= 0; i--)
        fld.value += aux2.charAt(i);
        fld.value += decSep + aux.substr(len - 2, len);
     }
     return false;
}  

//---------------------------------------------------------------//
//------------- fim: valida dinheiro ----------------------------//
//---------------------------------------------------------------//
//------------- inicio: valida hora --------------------------------//
//---------------------------------------------------------------//
function checahora(tempo,tempovalue) {

//Eliminate all the ASCII codes that are not valid
var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-:";
if (alphaCheck.indexOf(tempovalue) >= 1) {

tempo.value = tempo.value.substr(0, (tempovalue.length-1));

}

if (tempovalue.length == 4) {

  var hora = tempo.value.substr(0,2);
  var minu = tempo.value.substr(2,3);

}

	if (hora > 23) {
	  alert("Horário inválido, informe corretamente.");
		tempo.value = '';
		tempo.focus();
    return false;
	}else if (minu > 59) {
	  alert("Horário inválido, informe corretamente.");
    tempo.value = '';
    tempo.focus();
		return false;
	}
	
	if (tempovalue.length == 4) {
    tempo.value = hora+':'+minu
	}
	
}
//---------------------------------------------------------------//
//------------- fim: valida hora --------------------------------//
//---------------------------------------------------------------//

//---------------------------------------------------------------//
//------------- inicio: Abre calendario--------------------------//
//---------------------------------------------------------------//

function opencalendar(vdata,campo1,campo2,campo3) {
	
	window.open('calendario.asp?campo1='+campo1+'&campo2='+campo2+'&campo3='+campo3+'&datadocampo='+vdata,'campo','width=300,height=220');
	
}


//---------------------------------------------------------------//
//-------------    fim: Abre calendario--------------------------//
//---------------------------------------------------------------//

//---------------------------------------------------------------//
//------------- inicio: Left ------------------------------------//
//---------------------------------------------------------------//
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
//---------------------------------------------------------------//
//------------- fim: Left ---------------------------------------//
//---------------------------------------------------------------//

//---------------------------------------------------------------//
//------------- inicio: Right -----------------------------------//
//---------------------------------------------------------------//
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}
//---------------------------------------------------------------//
//------------- fim: Right --------------------------------------//
//---------------------------------------------------------------//

//-->