// JavaScript Document
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    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) == ":"))
      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++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); } 
      else { // qualquer caracter...
        return true;
      } 
    }
    else {
      return true;
    }
  }
  
function selectfiltro(objeto, caracteres) {
	if (objeto.value == "1") {
		document.getElementById(caracteres).readOnly = "false";
	}
	if (objeto.value == "2") {
		document.getElementById(caracteres).readOnly;
	}
}
  
function txtvalida(objeto, imagem, caracteres) {
	if (objeto.value.length == caracteres) {
		document.getElementById(imagem).src="images/sim.png";
	}
		else
	{
		document.getElementById(imagem).src="images/nao.png";
	}
}

function txtvalidacpf(objeto, imagem) {
	if (validacpf(objeto)) {
		document.getElementById(imagem).src="images/sim.png";
	}
		else
	{
		document.getElementById(imagem).src="images/nao.png";
	}
}

function txtvalidacnpj(objeto, imagem) {
	if (validacnpj(objeto)) {
		alert("Número de CNPJ inválido");
		document.getElementById(objeto.id).focus();
	}
}

function txtvalidahora(objeto) {
	if (!validahora(objeto)) {
		alert("Hora inválida... hora deve ser menor que 25 e minutos menos que 60");
		document.getElementById(objeto.id).focus();
	}
}

function validahora(objeto){ 
s = objeto.value;
var x = s.substr(0,2); 
var y = s.substr(3,2);
	if (x > 24){ 
		return false; 
	} 	
	if (y > 59) { 
		return false; 
	} 
	return true; 
}

function validacpf(objeto){ 
var i; 
s = objeto.value;
var x = s.substr(0,3); 
var y = s.substr(4,3);
var z = s.substr(8,3);
var c = x+y+z;
var dv = s.substr(12,2); 
var d1 = 0; 

for (i = 0; i < 9; i++){ 
	d1 += c.charAt(i)*(10-i); } 
		if (d1 == 0){ 
			return false; 
		} 
		d1 = 11 - (d1 % 11); 
	
	if (d1 > 9) d1 = 0; 
	if (dv.charAt(0) != d1) { 
		return false; 
	} 
	d1 *= 2; 
	for (i = 0; i < 9; i++) { 
		d1 += c.charAt(i)*(11-i); 
	} 
	d1 = 11 - (d1 % 11); 
	if (d1 > 9) d1 = 0; 
		if (dv.charAt(1) != d1) { 
			return false; 
		} 
	return true; 
}

function validacnpj(objeto){
var i;
s = objeto.value;
x = s.substr(0,2);
y = s.substr(3,3);
z = s.substr(7,3);
w = s.substr(11,4);
c = x+y+z+w;
var dv = s.substr(16,2);
var d1 = 0;

for (i = 0; i < 12; i++){
	d1 += c.charAt(11-i)*(2+(i % 8));}	
		if (d1 == 0){
		return false; 
		}
		d1 = 11 - (d1 % 11);
	
	if (d1 > 9) d1 = 0;	
	if (dv.charAt(0) != d1){
	   return false; 
	}	
	d1 *= 2;
	for (i = 0; i < 12; i++){
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}	
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;		
		if (dv.charAt(1) != d1){
		   return false; 
		}	 
	return true; 	        
}


function mandaCidade(vCidade)
{
	top.document.frm.Cidade.value = vCidade
}

function vertical() { 

  var navItems = document.getElementById("nav").getElementsByTagName("li"); 
   
  for (var i=0; i< navItems.length; i++) { 
     if(navItems[i].className == "submenu") { 
        navItems[i].onmouseover=function() {this.getElementsByTagName('ul')[0].style.display="block";this.style.backgroundColor = "#f9f9f9";} 
        navItems[i].onmouseout=function() {this.getElementsByTagName('ul')[0].style.display="none";this.style.backgroundColor = "#FFFFFF";} 
     } 
  } 

} 

function horizontal() { 

  var navItems = document.getElementById("barra").getElementsByTagName("li"); 
   
  for (var i=0; i< navItems.length; i++) { 
     if((navItems[i].className == "menuvertical") || (navItems[i].className == "submenu")) 
     { 
        if(navItems[i].getElementsByTagName('ul')[0] != null) 
        { 
           navItems[i].onmouseover=function() {this.getElementsByTagName('ul')[0].style.display="block";this.style.backgroundColor = "#f9f9f9";} 
           navItems[i].onmouseout=function() {this.getElementsByTagName('ul')[0].style.display="none";this.style.backgroundColor = "#FFFFFF";} 
        } 
     } 
  } 

} 
function Limpar(valor, validos) {
// retira caracteres invalidos da string
var result = "";
var aux;
for (var i=0; i < valor.length; i++) {
aux = validos.indexOf(valor.substring(i, i+1));
if (aux>=0) {
result += aux;
}
}
return result;
}

//Formata número tipo moeda usando o evento onKeyDown

function Formata(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
dec=decimal

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 <= dec )
{ campo.value = vr ; }

if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; 
}
if ( (tam >= 9) && (tam <= 11) ){
campo.value = vr.substr( 0, tam - 8 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 12) && (tam <= 14) ){
campo.value = vr.substr( 0, tam - 11 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 15) && (tam <= 17) ){
campo.value = vr.substr( 0, tam - 14 ) + "." + vr.substr( tam - 14, 3 ) + "." + vr.substr( tam - 11, 3 ) + "." + vr.substr( tam - 8, 3 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - 2, tam ) ;}
} 

}

function addthem(objeto) { 
    //ADD FIRST INPUT VALUE 
  
    var add1 = document.getElementById(objeto).value
    var add1 = parseFloat(add1, 10) 
    add1 = (isNaN(add1))?0:add1; 
    
    //ADD THEM TOGETHER 
    return eval(add1); 
  
}   

function pesar(objeto) { 
    //ADD FIRST INPUT VALUE 
  
    var add1 = document.getElementById(objeto).value
    var add1 = parseFloat(add1, 10) 
    add1 = (isNaN(add1))?0:add1; 
    
    //ADD THEM TOGETHER 
    return eval(add1); 
  
}   
  
//FUNCTION WILL PARSE THE TOTAL AS DOLLAR FORMAT 
function pesoformat(num) { 
    num = num.toString().replace(/\$|\,/g,''); 
    if(isNaN(num)) num = "0"; 
        cents = Math.floor((num*10000+0.5)%10000); 
        num = Math.floor((num*10000+0.5)/10000).toString(); 
    if(cents < 10) cents = "0" + cents; if(cents < 100) cents = "0" + cents; if(cents < 1000) cents = "0" + cents;
        for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
            num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3)); 
    return ( num + '.' + cents); 
} 
  
  
function peso(objeto) { 
 	document.getElementById(objeto).value = document.getElementById(objeto).value.toString().replace( ",", "." );
	document.getElementById(objeto).value = pesar(objeto)
	document.getElementById(objeto).value = pesoformat(document.getElementById(objeto).value)
} 

du=""; 
function escondediv(dv,n){		
	   
   	for(i=1;i<=n;i++){			
	   if(i==dv ){
		   if(du!=dv){
			  document.getElementById('mdiv'+i).style.display="inline"
			   du=dv
			}else{
			   du=""
			   document.getElementById('mdiv'+i).style.display="none"
			}
	   }else{
			 document.getElementById('mdiv'+i).style.display="none"				  					
	   }				
	}		
}

/*function reveza(qq){
	document.getElementById(qq).className="itens_menu_r"
}

function volta(qq){
	document.getElementById(qq).className="itens_menu"
}*/

// FUNÇÃO PARA BUSCAR AS CIDADES APARTIR DA SELEÇÃO DE UMA UNIDADE DA FEDERAÇAO
function pesquisauf(valor)
{
	if (valor.length >= 2) {
	url="scripts/scr_menu_cidade.php?valor="+valor;
	ajaxuf(url);
	}
}
function ajaxuf(url)
{ 
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeuf;
		req.open("GET",url,true);
		req.send(null);
		// Procura por uma versão ActiveX (IE)
	} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {		 
			req.onreadystatechange = processReqChangeuf;
			req.open("GET",url,true);			 
			req.send();
		}
	}
}
 
function processReqChangeuf()
{	 
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
	// apenas se o servidor retornar "OK"
		if (req.status ==200) {
			// procura pela div id="pagina" e insere o conteudo
			// retornado nela, como texto HTML 
			document.getElementById('listacidades').innerHTML = req.responseText;
		} else {
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}

// FUNÇÃO PARA BUSCAR AS CIDADES APARTIR DA SELEÇÃO DE UMA UNIDADE DA FEDERAÇAO
function pesquisacliente(valor,iditem)
{
	if (valor.length >= 5) {
	url="scripts/scr_menu_cliente.php?valor="+valor+"&id="+iditem;
	ajaxcliente(url);
	}
}
function ajaxcliente(url)
{ 
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangecliente;
		req.open("GET",url,true);
		req.send(null);
		// Procura por uma versão ActiveX (IE)
	} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {		 
			req.onreadystatechange = processReqChangecliente;
			req.open("GET",url,true);			 
			req.send();
		}
	}
}
 
function processReqChangecliente()
{	 
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
	// apenas se o servidor retornar "OK"
		if (req.status ==200) {
			// procura pela div id="pagina" e insere o conteudo
			// retornado nela, como texto HTML 
			document.getElementById('pagina').innerHTML = req.responseText;
		} else {
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}

// FUNÇÃO PARA BUSCAR AS CONTATO APARTIR DA DIGITAÇÃO PARCIAL DO NOME DO CONTATO
function pesquisa(valor,iditem)
{
	//FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX
	if (valor.length > 4) {
	url="scripts/scr_menu_contato.php?valor="+valor+"&id="+iditem;
	ajax(url);
	}
}

function ajax(url)
{ 
	req = null;
	// Procura por um objeto nativo (Mozilla/Safari)
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET",url,true);
		req.send(null);
		// Procura por uma versão ActiveX (IE)
	} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
		 
			req.onreadystatechange = processReqChange;
			req.open("GET",url,true);			 
			req.send();
		}
	}
}
 
function processReqChange()
{	 
	// apenas quando o estado for "completado"
	if (req.readyState == 4) {
	// apenas se o servidor retornar "OK"
		if (req.status ==200) {
			// procura pela div id="pagina" e insere o conteudo
			// retornado nela, como texto HTML 
			document.getElementById('pagina').innerHTML = req.responseText;
		} else {
			alert("\n = Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}

function confirmBox(local,msg) { 	
	if (confirm(msg)) {	
	location.href=local;}
}

function Validadata(dia,mes,ano) {                       
	var dia = dia;              
	var mes = mes;               
	var ano = ano;  
	var bissexto = 0;
	switch (mes){                                
	case '1':                                
	case '3':                               
	case '5':                                
	case '7':                                
	case '8':                                
	case '10':                                
	case '12':                                        
				if  (dia <= 31){                                               
					return true;}                                        
				break;                                                               
	case '4':                                              
	case '6':                                
	case '9':                                
	case '11':                                        
				if  (dia <= 30){                                                
					return true;}                                        
				break;                                
	case '2':  /* Validando ano Bissexto / fevereiro / dia */                                         
				if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)){                                                 
					bissexto = 1;}                                         
				if ((bissexto == 1) && (dia <= 29)){                                              
					return true;}                                        
				if ((bissexto != 1) && (dia <= 28)){// Se estiver vazio, ele informa                                              
					return true;}                                                              
				break;
	}                     
return false;
}




