/*****************************************************
M�SCARAS
*****************************************************/

//-----> Funcional em: IE e Firefox

//-----> LEGENDA DAS FUN��ES:

// v_... = valida��o ...
// m_... = m�scara ...


//-----> somente n�meros:

function v_NR(tecla)

{

if(typeof(tecla) == 'undefined')

var tecla = window.event;

var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);



//permite n�meros, 8=backspace, 46=del e 9=tab, 13=enter

if ( (codigo >= 48 && codigo <= 57) || (codigo == 116) || (codigo >= 96 && codigo <= 105) || codigo == 8 || codigo == 46 || codigo == 9 || codigo == 13 )

{
return true; 
} else { 
return false;
}

}







//-----> m�scara cnpj:

function m_CNPJ(campo,tammax) {



var vr = campo.value;

vr = vr.replace( "-", "" );

vr = vr.replace( "/", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1 ; }



tam = tam - 1;

if ( (tam > 2) && (tam <= 5) ) {

vr = vr.substr( 0, tam - 1 ) + '-' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 6) && (tam <= 8) ) {

vr = vr.substr( 0, tam - 5 ) + '/' + vr.substr( tam - 5, 4 ) + '-' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 9) && (tam <= 11) ) {

vr = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '/' + vr.substr( tam - 5, 4 ) + '-' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 12) && (tam < 14) ) {

vr = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '/' + vr.substr( tam - 5, 4 ) + '-' + vr.substr( tam - 1, tam ) ; }



campo.value = vr;

}







//-----> m�scara cpf:

function m_CPF(campo,tammax) {



var vr = campo.value;

vr = vr.replace( "-", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }



tam = tam - 1;

if ( (tam > 2) && (tam <= 11) ) {

vr = vr.substr( 0, tam - 1 ) + '-' + vr.substr( tam - 1, tam ); }

if ( (tam == 10) ) {

vr = vr.substr( 0, tam - 7 ) + '.' + vr.substr( tam - 7, 3 ) + '.' + vr.substr( tam - 4, tam ); }



campo.value = vr;

}







//-----> m�scara cep:

function m_CEP(campo,tammax) {



var vr = campo.value;

vr = vr.replace( "-", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }



tam = tam - 1;

if ( (tam > 2) && (tam <= 8) ) {

vr = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ); }

if ( (tam == 7) ) {

vr = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, tam ); }



campo.value = vr;

}







//-----> m�scara data:

function m_DATA(campo,tammax,tecla) {



if(typeof(tecla) == 'undefined')

var tecla = window.event;

var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);



var vr = campo.value;

vr = vr.replace( "/", "" );

vr = vr.replace( "/", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }

if (codigo == 8) { tam = tam - 1; }



tam = tam - 1;

if ( (tam >= 2) && (tam < 3) ) {

vr = vr.substr( 0, tam - 0 ) + '/' + vr.substr( tam - 0, 2 ); }

if ( (tam >= 3) && (tam < 4) ) {

vr = vr.substr( 0, tam - 1 ) + '/' + vr.substr( tam - 1, 2 ); }

if (tam == 4) {

vr = vr.substr( 0, tam - 2 ) + '/' + vr.substr( tam - 2, 2 ) + '/' + vr.substr( tam - 0, 5 ); }

if (tam == 5) {

vr = vr.substr( 0, tam - 3 ) + '/' + vr.substr( tam - 3, 2 ) + '/' + vr.substr( tam - 1, 6 ); }

if (tam == 6) {

vr = vr.substr( 0, tam - 4 ) + '/' + vr.substr( tam - 4, 2 ) + '/' + vr.substr( tam - 2, 7 ); }

if (tam == 7) {

vr = vr.substr( 0, tam - 5 ) + '/' + vr.substr( tam - 5, 2 ) + '/' + vr.substr( tam - 3, 8 ); }



campo.value = vr;

}







//-----> m�scara hora:

function m_HORA(campo,tammax,tecla) {



if(typeof(tecla) == 'undefined')

var tecla = window.event;

var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);



var vr = campo.value;

vr = vr.replace( '"', "" );

vr = vr.replace( "'", "" );


vr = vr.replace( ":", "" );
var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }

if (codigo == 8) { tam = tam - 1; }



tam = tam - 1;

if ( (tam >= 2) && (tam < 3) ) {

vr = vr.substr( 0, tam - 0 ) + ':' + vr.substr( tam - 0, 2 ); }

if ( (tam >= 3) && (tam < 4) ) {

vr = vr.substr( 0, tam - 1 ) + ':' + vr.substr( tam - 1, 2 ); }

if (tam == 4) {

vr = vr.substr( 0, tam - 2 ) + ':' + vr.substr( tam - 2, 2 ) + "'" + vr.substr( tam - 0, 5 ); }

if (tam == 5) {

vr = vr.substr( 0, tam - 3 ) + ':' + vr.substr( tam - 3, 2 ) + "'" + vr.substr( tam - 1, 6 ); 
//alert(campo.value.length+'-'+tam);
}
if (campo.value.length == 7) {

vr = vr.substr( 0, tam - 2 ) + '' + vr.substr( tam -2, 2 ) + "'" + vr.substr( tam +1, 6 ); 
//alert(campo.value.length+'-'+tam);
//vr +='"';
}
if (campo.value.length >= 8) {

vr += '"';
//alert(campo.value.length+'-'+tam);
//vr +='"';
}


campo.value = vr;

}

function MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, 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;
	if (whichCode == 45) return true;
	if (whichCode == 8) return true;
	if (whichCode == 0) return true;
    key = String.fromCharCode(whichCode); // Valor para o c�digo da Chave
	//alert(whichCode);
    if (strCheck.indexOf(key) == -1) return false; // Chave inv�lida
    len = objTextBox.value.length;
    for(i = 0; i < len; i++)
        if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break;
    aux = '';
    for(; i < len; i++)
        if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) objTextBox.value = '';
    if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux;
    if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += SeparadorMilesimo;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        objTextBox.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--)
        objTextBox.value += aux2.charAt(i);
        objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len);
    }
    return false;
}


///////////////////////////////////////////////////////////////////////////////
////// TRATAMENTO DAS CONSULTAS
/////////////////////////////////////////////////////////////////////////////

function consulta(setor,campo){
	
	var ativa	= campo.value;
	
	var ativo	= document.getElementById('ativo');
	
	
	var label	= document.getElementById(ativa).style;
	
	if(document.getElementById('ativo').value) var desativa= document.getElementById(ativo.value).style;
	
	//MOSTRA CAMPO TRABALHADO
	if(document.getElementById('ativo').value) desativa.display	= 'none';	
		label.display		= 'block';
		ativo.value			= ativa;		
	
		
		if(document.getElementById('ativo').value) document.getElementById('nulo').style.display = 'none';
		if(ativo) document.getElementById('botao').style.display = 'block';
}




///////////////////////////////////////////////////////////////////////////////
////// VALIDA��ES DOS FORMULARIOS
/////////////////////////////////////////////////////////////////////////////
function valida(){
	
	var mio = document.getElementById('main');
	var tudo = mio.getElementsByTagName('span');
	campos = new Array();
	
	var grpCampos	= '';
	
	var analise	='';
	var erro = '';
	
	
	var nome ='';
	if(tudo.length > 0){
		for(d=0; d < tudo.length; d++){
			if(tudo[d].innerHTML.indexOf('*') > -1){
				for_ = tudo[d].id.split(';');
				nome = tudo[d].innerHTML.replace('*','').replace(':','');
				
				campos.push(Array(for_[0],nome));
				grpCampos += tudo[d].id+'*'+nome+';';
				
				
				//ANALISA SE O CAMPO EST� VAZIO
				analise	= document.getElementById('DADOS['+for_[0]+']').value;
				if(analise == '') erro	+= 'Preencha o campo '+nome+'.\n'; 
				
				
			}
		}
	}
	//alert(grpCampos);
	//document.getElementById('CAMPOS').value = grpCampos;
	
	
	if(erro){
		alert(erro);
		return false;
	} else {
		return true;
	}
	
}

function validaConsulta(){
	
	var ativo	= document.getElementById('ativo').value;
	
	if(!document.getElementById('CONSULTA['+ativo+']').value) var erro = 'Por favor. Preencha o campo antes de iniciar a pesquisa.';
	
	if(erro){
		alert(erro);
		return false;
	} else {
		return true;
	}

}

function validaVenda(){
	
	if(!document.getElementById('qtd').value || document.getElementById('qtd').value == 0) var erro = 'Por favor. Preencha o campo Quantidade antes de prosseguir.';
	
	if(erro){
		alert(erro);
		return false;
	} else {
		return true;
	}

}

function janelaImprime(url){

		window.open(url, "JANELA", "height = 842, width = 595");
			
	
}

function calcParcelas(valorTotal,campo){
	
	var iAtual	= Math.round(campo.alt);
	var proximo	= (iAtual) + (1);
//	alert(proximo);
	var cpAtual	= document.getElementById('VALOR['+iAtual+']').value; //VERIFICA O CAMPO QUE ESTA SENDO TRABALHADO
		cpAtual	= cpAtual.replace('.',''); // TIRA OS PONTOS DA STRING
		cpAtual	= cpAtual.replace(',','.'); // SUBSTITUI A VIRGULA POR PONTO
		
	
	
	var quant	= document.getElementById('quantParc').value;
	var mostra	= document.getElementById('tes');
	
	var somaExc	= 0; //var dos campos q naum est�o sendo trabalhados
	
	sub	= (valorTotal - cpAtual);
	sub	= Arredonda(sub, 2);
	
	for(a=1;a<=quant;a++){
		//if(a != iAtual){
			num	= document.getElementById('VALOR['+a+']').value;
			num	= num.replace('.','');
			num	= num.replace(',','.');
			num	= Arredonda(num, 2)
			somaExc = somaExc + num; // soma-se aqui os campos q n�o est�o sendo trabalhados
			somaExc	= Arredonda(somaExc, 2);
		//}
	}
	
	somaExc	= (valorTotal - somaExc);
	somaExc	= Arredonda(somaExc, 2);
	soma	= somaExc;
	
	if(iAtual < quant) document.getElementById('VALOR['+proximo+']').focus();
	if(iAtual == quant) document.getElementById('final').focus();
	/*
	var let	= String(somaExc);
	var va='';
	for(l=0;l<=let.length;l++){
		
		if(let.length > 3){
			va	+= let.charAt(l);
		}
	}*/
	
	
    mostra.innerHTML = 'Valor restante R$: '+number_format(somaExc);	
    document.getElementById('restante').value = number_format(somaExc); 
}

function Arredonda( valor , casas ){
	
	   var novo = Math.round( valor * Math.pow( 10 , casas ) ) / Math.pow( 10 , casas );

//	   document.write( novo );

	   return( novo );

}


function number_format(numstr) {
	var numstr = String(numstr);
	var re0 = /(\d+)(\d{3})($|\..*)/;
	if(re0.test(numstr))
	return numstr.replace(
	re0,
	
	function(str,p1,p2,p3) { 
		if(!p3) p3 = '00';
		return number_format(p1) + '.' + p2 + ',' +p3.replace('.',''); 
	}
	
	);
	else
	return numstr;
}


function validaVenda(){
	
	
	var rest	= document.getElementById('restante').value ; 
	var quant	= document.getElementById('quantParc').value ;
	var div		= document.getElementById('dadosVd');
	
	var T		= '';
	var erro	= '';
	var input	= '';
	
	for(i=1;i<=quant;i++){
		if(document.getElementById('VALOR['+i+']').value=='' || document.getElementById('DATA['+i+']').value==''){
			erro ='sim';
		} else {
			input +='<input type="hidden" name="DADOS[DATA]['+i+']" value="'+document.getElementById('DATA['+i+']').value+'" />';
			input +='<input type="hidden" name="DADOS[VALOR]['+i+']" value="'+document.getElementById('VALOR['+i+']').value+'" />';
			input +='<input type="hidden" name="DADOS[TIPO]['+i+']" value="'+document.getElementById('TIPO['+i+']').value+'" />';
		}
		
	}
	
	if(!erro){
		div.innerHTML = input;
		if(rest != 0){
			if(confirm('Tem certeza que deseja dar um desconto de R$ '+rest+'?')){
				return true;
			} else {
				return false;
			}
		} else {
			return true;
		}
		
	} else {
		alert('Nenhum campo pode ficar vazio!');
		return false;
	}
}




//FUNÇÃO TIRA A SELEÇÃO DOS SUBMENUS, CASO O MENU SEJA DESATIVADO, EM PERMISSÕES
function limpaSubmenu(idCheck){
	var form 	= document.getElementById('fmPer');
	var tudo 	= form.getElementsByTagName('input');
	
	var Sele	= idCheck.id; //ID SELECIONADO
	var ids		= '';
		
	var master = '';
	for(d=0; d < tudo.length; d++){
		
		//alert(tudo[d].id+'-'+Sele);
		var t = '';
		
		if(tudo[d].id == Sele){
		
		if(tudo[d].type == 'checkbox' && tudo[d].alt=='MASTER') master = tudo[d].checked;
		
			if(master != true){
				
				if(tudo[d].type == 'checkbox' && tudo[d].alt=='SUB'){
					
					tudo[d].disabled = true;
					
				}
				
				
			} else{
			
				if(tudo[d].type == 'checkbox' && tudo[d].alt=='SUB'){
					
					tudo[d].disabled = false;
					
				}
				
			}
		}
		
		
	}	
	
	
//	alert(ids);
	
}

//FUNÇÃO SELECIONA O MENU CASO ESTEJA VAZIO QDO O SUBMENU FOE ESCOLHIDO (PERMISSÕES)
function marcaMenu(idCheck){
	var form 	= document.getElementById('fmPer');
	var tudo 	= form.getElementsByTagName('input');
	
	var Sele	= idCheck.id; //ID SELECIONADO
	var ids		= '';
		
	var master = '';
	for(d=0; d < tudo.length; d++){
		
		
		var t = '';
		
		if(tudo[d].id == Sele && tudo[d].type == 'checkbox' && tudo[d].alt=='MASTER') tudo[d].checked = true;
		
	}	
	
	
//	alert(ids);
	
}


//CONFIRMAÇÃO PARA EXCLUIR REGISTRO
function excluir(){
	
	if(confirm('Tem certeza que deseja excluir este registro?')){
		return true;
	} else {
		return false;
	}
	
}


//FUNÇÃO QUE DELETA AÇÃO ANEXADA
function delAcao(ida,idr){
	
	if(confirm('Tem certeza que deseja excluir esta ação?')){
		location.href='submenuAnexaAcao.php?EXEC=1&IDR='+idr+'&IDMSA='+ida;
		
	} else {
		return false;
	}
	
}


//SELECIONA TODOS OS CHECKBOX
function selecionar_tudo(){
	   for (i=0;i<document.fmPer.elements.length;i++)
	      if(document.fmPer.elements[i].type == "checkbox")
	         document.fmPer.elements[i].checked=1
	} 


//BUSCA COM HTACCESS
function busca(){

	var query	= document.getElementById('buscaQry').value
	var link	= document.getElementById('buscaLink').value
	
	window.location = link+"busca/" + query;
	//alert(query);
	return false;
}

//FUNÇÃO DE AVANÇAR E RECUAR NOTICIA COM FOTO DA CAPA
function notFoto(tipo,idDiv){
	stopclock();
	var id	= idDiv;
	
	if(id<5)	var pro	= (id + 1);
	if(id==5)	var pro	= 1;
	
	if(id>1)	var ant	= (id - 1);
	if(id==1)	var ant	= 5;
	
	var div	= document.getElementById('notFoto['+id+']').style;
	var divP= document.getElementById('notFoto['+pro+']').style;
	var divA= document.getElementById('notFoto['+ant+']').style;
	
	div.display = 'none';
	
	
	if(tipo=='MM')	divP.display = 'block';
	if(tipo=='M')	divA.display = 'block';
	
	
}

/// GERA LINK DA IMAGEM NO CAMPO DE TEXTO
function url(lnk){
	
	var cp = document.getElementById('imgLink');
	cp.value	= lnk;
	return false;
	
}


//FUNCAO QUE MUDA NOTICIA A CADA 9 SEGUNDOS
var timerID = null;
var timerRunning = false;
function stopclock (){
      if(timerRunning)
              clearTimeout(timerID);
      timerRunning = false;
}

function startclock () {
      // Certifica que o relógio está parado
      stopclock();
      showtime();
}

function mudaNot() {
      var now = new Date();
      var hours = now.getHours();
      var minutes = now.getMinutes();
      var seconds = now.getSeconds()
      
      var valido	= 1;
      
      if(seconds <= 12){
    	  
    	  for(var i=1;i<=5;){
    		
    		  document.getElementById('notFoto['+i+']').style.display = 'none';
    		  
    		  i++;
    	  }
    	  
    	  valido = 1;
      }
      if(seconds > 12 && seconds <= 24){
    	  
    	  for(var i=1;i<=5;){
    		
    		  document.getElementById('notFoto['+i+']').style.display = 'none';
    		  
    		  i++;
    	  }
    	  
    	  valido = 2;
      }
      if(seconds > 24 && seconds <= 36){
    	  
    	  for(var i=1;i<=5;){
    		
    		  document.getElementById('notFoto['+i+']').style.display = 'none';
    		  
    		  i++;
    	  }
    	  
    	  valido = 3;
      }
      if(seconds > 36 && seconds <= 48){
    	  
    	  for(var i=1;i<=5;){
    		
    		  document.getElementById('notFoto['+i+']').style.display = 'none';
    		  
    		  i++;
    	  }
    	  
    	  valido = 4;
      }
      if(seconds > 48 && seconds <= 59){
    	  
    	  for(var i=1;i<=5;){
    		
    		  document.getElementById('notFoto['+i+']').style.display = 'none';
    		  
    		  i++;
    	  }
    	  
    	  valido = 5;
      }
      
      
      document.getElementById('notFoto['+valido+']').style.display = 'block';
      
      //document.getElementById('relogio').innerHTML = valido;
      // você poderá substituir a linha acima pelo código
      // abaixo e terá o relógio na linha de status:
      // window.status = timeValue;
      timerID = setTimeout("mudaNot()",1000);
      timerRunning = true;
}