
function descSaldo(valor){	
	
	var marcaAgenda = document.getElementsByName('marcaAgenda[]');
	
	if (marcaAgenda[valor].checked){	
		if (document.getElementById("saldo").value == 0){
			alert('Saldo igual a 0!');
			marcaAgenda[valor].checked= false;
		}else{	
			document.getElementById("saldo").value = parseInt(document.getElementById("saldo").value) -1;		
		}
	}else{
		document.getElementById("saldo").value = parseInt(document.getElementById("saldo").value) +1;
	}
}

function Total(){
	total=0.00;//soma total
	
	tabela=document.getElementById('myTable');
	var array = new Array();

	array = document.forms[0].elements['valor_total[]'];
	
	if (array){
		linhas = document.forms[0].elements['valor_total[]'].length;	  
	
		for(var i=0;i< linhas;i++){	 			   
			if (parseFloat(array[i].value) > 0){
				total = parseFloat(array[i].value) + total;						
			}
		}
	}
	document.forms[0].total.value=total.toFixed(2);
	
}


function Deletaritem(codigo)
{
     document.getElementById('myTable').deleteRow(codigo);
	 Total();
	
}

function SomaUnit(linha){
		totalUnit = 0.00;		
		unitario = 0.00;
		quantidade =0;	
		
		unitario = parseFloat(eval("document.getElementById('valor_unit'+linha).value"));
		quantidade = parseInt(eval("document.getElementById('quantidade'+linha).value"));			
		if (quantidade <=0 ){
			alert("Quantidade inválida");	
			eval("document.getElementById('quantidade'+linha).value=1");
			quantidade =1;
		}
		
		totalUnit= unitario * quantidade;		
		eval("document.getElementById('valor_total'+linha).value = totalUnit.toFixed(2)");
	
		Total();
}

//**************************************************************************************************************************


/***
* Descrição.: formata um campo do formulário de acordo com a máscara informada...
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
* Hora -> 99:99:99 
* Placa -> xxx - 9999
***/

function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
     nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
     sValue = objForm[strField].value;
     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     expressao = /[\.\/\-\(\)\,\;\: ]/gi;
     sValue = sValue.toString().replace(expressao, '');
     fldLen = sValue.length;
     mskLen = sMask.length;

     i = 0;
     nCount = 0;
     sCod = "";
     mskLen = fldLen;

     while (i <= mskLen) {
       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ",") || (sMask.charAt(i) == ";") || (sMask.charAt(i) == ":"))
       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

       if (bolMask) {
         sCod += sMask.charAt(i);
         mskLen++; }
       else {
         sCod += sValue.charAt(nCount);
         nCount++;
       }

       i++;
     }

     objForm[strField].value = sCod;

     if (nTecla != 8 && nTecla != 13)
      { // backspace enter
       if (sMask.charAt(i-1) == "9") 
       { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); 
       } // números de 0 a 9
       else 
       { 
            if (sMask.charAt(i-1) == "x") 
           { // apenas letras... Sem espaco
             return ((nTecla > 64) && (nTecla < 123)); 
           } // maiusculas e minusculas de A a z sem acentos
           else 
           { // qualquer caracter...
            return true;
          } 
       } 
      }
     else 
     {
       return true;
     }
   }
//Fim da Função Máscaras Gerais

//**************************************************************************************

function UpperStr( sVar ){   
   
   sTexto = sVar.value;
   sTexto = sTexto.toUpperCase();
   sVar.value = sTexto;
} 


function checacpf( CPF ) {
    
    if (! valida_cpf( CPF )) {
       alert("CPF inválido");
       return false;   
	  
    }
    return true;

}


function valida_cpf(CPF)
{
  
  if (CPF == "") {
     return true; 
  }
  
  
  sCPF = CPF;
  sCPF = sCPF.toString().replace( "-", "" );
  sCPF = sCPF.toString().replace( ".", "" );
  sCPF = sCPF.toString().replace( ".", "" );
  CPF = sCPF;
  
  if ( (CPF.length != 11) ||

     (CPF == "00000000000") || (CPF == "11111111111") ||

     (CPF == "22222222222") || (CPF == "33333333333") ||

     (CPF == "44444444444") || (CPF == "55555555555") ||

     (CPF == "66666666666") || (CPF == "77777777777") ||

     (CPF == "88888888888") || (CPF == "99999999999") ) {
      
     return false;
   
  } 
  
  soma = 0;

  for (i = 1; i <= 9; i++) {

     soma += Math.floor(CPF.charAt(i-1)) * (11 - i);

   }

   resto = 11 - (soma - (Math.floor(soma / 11) * 11));

   if ( (resto == 10) || (resto == 11) ) {

     resto = 0;

   }

   if ( resto != Math.floor(CPF.charAt(9)) ) {

     return false;

   }

   soma = 0;

   for (i = 1; i<=10; i++) {

     soma += CPF.charAt(i-1) * (12 - i);

   }

   resto = 11 - (soma - (Math.floor(soma / 11) * 11));

   if ( (resto == 10) || (resto == 11) ) {

     resto = 0;

   }

   if (resto != Math.floor(CPF.charAt(10)) ) {

     return false;

   }

   return true;


} 



	


function mascara_data(EdDatacadastro)
{ 
	var tecla=window.event.keyCode;
	var mydata = ''; 
	mydata = mydata + EdDatacadastro.value; 

	if ((tecla!=8) && (tecla!=13))
	{		
		
		if (mydata.length == 2){ 
					  mydata = mydata + '/'; 
					  EdDatacadastro.value = mydata; 
					  
		 }else 
		 if (mydata.length == 5){ 
					  mydata = mydata + '/'; 
					  EdDatacadastro.value = mydata; 
		 }else 
		 if (mydata.length == 10){ 
					  verifica_data(EdDatacadastro); 
		}
	}else if (tecla==13)
	{
		if (mydata.length < 10)
		{
			alert ("Data inválida");
			EdDatacadastro.focus();
		}
	}
	
} 



function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

	
           
function verifica_data (EdDatacadastro) { 

		dia = (EdDatacadastro.value.substring(0,2)); 
		mes = (EdDatacadastro.value.substring(3,5)); 
		ano = (EdDatacadastro.value.substring(6,10)); 
		
		situacao = ""; 
				// verifica o dia valido para cada mes 
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
					situacao = "falsa"; 
		} 
	
				// verifica se o mes e valido 
		if (mes < 01 || mes > 12 ) { 
					situacao = "falsa"; 
		}// verifica se e ano bissexto 
		 if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
					situacao = "falsa"; 
		 }
		 if (EdDatacadastro.value == "") { 
					situacao = "falsa"; 
		 }if (situacao == "falsa") { 
					alert("Data inválida!"); 
					EdDatacadastro.focus(); 
		 } 
}

function mascara_hora(hora){ 
	var tecla=window.event.keyCode;
    var myhora = ''; 
    myhora = myhora + hora.value; 

	if ((tecla!=8) && (tecla!=13))
	{

              if (myhora.length == 2){ 
                  myhora = myhora + ':'; 
                  hora.value = myhora; 
              } 
              if (myhora.length == 5){ 
                  verifica_hora(hora); 
              } 
			  
	}else if(tecla==13)      
	{
       if (myhora.length < 5){ 
             alert ("Hora inválida");
			 hora.focus();
		} 
	}
} 
           
function verifica_hora(hora){ 

              hrs = (hora.value.substring(0,2)); 
              min = (hora.value.substring(3,5)); 
              
               
              situacao = ""; 
              // verifica data e hora 
              if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
                  situacao = "falsa"; 
              } 
               
              if (hora.value == "") { 
                  situacao = "falsa"; 
              } 

              if (situacao == "falsa") { 
                  alert("Hora inválida!"); 
                  hora.focus(); 
              } 
} 

function VerificaData(cData) {
        var data = cData; 
        var tam = data.length;
        if (tam != 10) {
  return false;
        }
        var dia = data.substr(0,2)
        var mes = data.substr (3,2)
        var ano = data.substr (6,4)     
        if (ano < 1980) {
  return false;
        }
    if (ano > 2010)     {
  return false;
        }

        switch (mes) {
  case '01':
         if  (dia <= 31) 
    return (true);
         break;
  case '02':
         if  (dia <= 29) 
    return (true);
         break;
  case '03':
         if  (dia <= 31) 
    return (true);
         break;
  case '04':
         if  (dia <= 30) 
    return (true);
         break;
  case '05':
         if  (dia <= 31) 
    return (true);
         break;
  case '06':
         if  (dia <= 30) 
    return (true);
         break;
  case '07':
         if  (dia <= 31) 
    return (true);
         break;
  case '08':
         if  (dia <= 31) 
    return (true);
         break;
  case '09':
         if  (dia <= 30) 
    return (true);
         break;
  case '10':
         if  (dia <= 31) 
    return (true);
         break;
  case '11':
         if  (dia <= 30) 
    return (true);
         break;
  case '12':
         if  (dia <= 31) 
    return (true);
         break;
        }
        {
  return false;
        }
        return true; 
}


