///////////////////////////////////////////////////////////////
				// FUNÇÃO PREENCHE CAMPOS //
///////////////////////////////////////////////////////////////
function preencheCampos(campo,valor){
	
	campo=document.getElementsByName(campo)[0];
	
	if(campo.type!="checkbox" && campo.type!="radio"){
		campo.value=valor;
	}else{
		campo.checked=true;
	}
}
///////////////////////////////////////////////////////////////
				// FUNÇÃO VALIDA FORM //
///////////////////////////////////////////////////////////////
function valida(form){
	form=document.eval(form);
	for(i=0; i < form.elements.length; i++){
		var type=form.elements[i].type;
 		var campo=form.elements[i];
		if(type!='hidden' && type!='button' && type!='submit' && campo.name!="codigo" && !campo.disabled){
			if(campo.value==''){
				campo.style.background='#A8DEBD'; // verde claro
				alert('O campo em destaque deve ser preenchido.')
				campo.focus();
				return false;	
			}else{
				campo.style.background='#ffffff';
			}
		}
	}
}


///////////////////////////////////////////////////////////////
			// FUNÇÃO DO MENU ADMINISTRATIVO //
///////////////////////////////////////////////////////////////
function menu(div){
	div = document.getElementById(div);
	
	if(div.style.top!='auto'){
		div.style.top="auto";
		select('hidden');
	}else{
		div.style.top="-10000px";
		select('visible');
	}
}


///////////////////////////////////////////////////////////////
		// FUNÇÃO ESCONDE SELECT (HIDDEN) //
///////////////////////////////////////////////////////////////
function select(opcao){
	campos = document.getElementsByTagName('select');
	
	for(var i=0; i<campos.length; i++){
			if(opcao=='visible' && campos[i].disabled){
				campos[i].style.visibility = opcao;
				campos[i].disabled = false;
			}else if(campos[i].style.visibility!="hidden"){
				campos[i].style.visibility = opcao;
				campos[i].disabled = true;
			}
	}
}

///////////////////////////////////////////////////////////////
			// FUNÇÃO VISUALIZA E OCULTA DIV'S //
///////////////////////////////////////////////////////////////
function abreLista(div,botao){
	if(document.getElementById(div).style.display=='none'){
		document.getElementById(div).style.display='block';
		document.getElementById(botao).value='OCULTAR';
	}
	else{
		document.getElementById(div).style.display='none';
		document.getElementById(botao).value='MOSTRAR';
	}
}


///////////////////////////////////////////////////////////////
	// FUNÇÃO VISUALIZA E OCULTA DIV'S DO CAMPO CPF/CNPJ //
///////////////////////////////////////////////////////////////
function abreCampoDoc(div){
	if(document.getElementById(div).style.display=='none'){
		document.getElementById(div).style.display='block';
	}
	else{
		document.getElementById(div).style.display='none';
	}
}

///////////////////////////////////////////////////////////////
			// FUNÇÃO CONFIRMA EXCLUSÃO //
///////////////////////////////////////////////////////////////
function confirmaExc(){
	exclui=confirm('Deseja EXCLUIR?');
	if(exclui){
		return true;
	}
	else{
		return false;
	}
}


///////////////////////////////////////////////////////////////
			// FUNÇÃO HABILITA E DESABILITA CAMPO //
///////////////////////////////////////////////////////////////
function habilitaCampo(obj){
	document.getElementById(obj).disabled='';
}

function desabilitaCampo(obj){
	document.getElementById(obj).disabled='disabled';
}


///////////////////////////////////////////////////////////////
			// FUNÇÃO MOSTRA E ESCONDE CAMPO //
///////////////////////////////////////////////////////////////
function mostraCampo(obj){
	document.getElementById(obj).style.visibility='visible';
}

function escondeCampo(obj){
	document.getElementById(obj).style.visibility='hidden';
}



///////////////////////////////////////////////////////////////
			// FUNÇÃO DE MASCARA //
///////////////////////////////////////////////////////////////
//Mascara (só aceita numeros) coloca a mascara na digitação
function mascara(campo, mask, e){
	campo.maxLength=mask.length;
    
	var src=campo.value.length;
    var mask=mask.substr(src,1);
    
    if(window.event){//Compativel c/ IE
    	if(e.keyCode!=13 && (e.keyCode>47 && e.keyCode<58)){
	    	if(mask!='#' && src>=0){	
	        	campo.value+=mask;
	    	}
	    }else{
	    	e.keyCode=0;
	    }
    }else{//Compativel c/ Mozilla
    	if(e.which!=13 && (e.which>47 && e.which<58)){
	    	if(mask!='#' && src>=0){	
	        	campo.value+=mask;
	    	}
	    }else if((e.which>64 && e.which<91) || (e.which>96 && e.which<123)){
	    	e.preventDefault();
	    }
    }
}

function mudaMascara(valor,campo){
	campo = document.getElementsByName(campo)[0];
	campo.value="";
	/*campo.disabled=false;*/
	if(valor=='CPF'){
		campo.onkeypress=function(){
			mascara(campo,"###.###.###-##",event);
		}
		campo.onblur=function(){
			validaCpf(campo);
		}
	}else if(valor=='CNPJ'){
		campo.onkeypress=function(){
			mascara(campo,"##.###.###/####-##",event);
		}
		campo.onblur=function(){
			validaCnpj(campo);
		}
	}else{
		campo.value='Escolha o Doc.';
		campo.disabled=true;
	}
}

///////////////////////////////////////////////////////////////
			// FUNÇÃO VALIDA CNPJ //
///////////////////////////////////////////////////////////////
function validaCnpj(campo)
{
	var valido=1;
	var s=campo.value;
	c=s.substr(0,2);
	c+=s.substr(3,3);
	c+=s.substr(7,3);
	c+=s.substr(11,4);
	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){
		valido=1;
	}
	else{
		d1=11-(d1%11);
		if(d1>9)
		{
			d1=0;
		}
		if(dv.charAt(0)!=d1)
		{
			valido=1;
		}
		else{
			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){
				valido=1;
			}
			else{
				valido=0;
			}
		}
	}
	if(valido==1){
		if(campo.value!=''){
			//campo.style.color="red";
			alert('CNPJ inválido.');
			campo.value=""; // adicionado //
			campo.focus(); // adicionado //
			return false;
		}
	}
	else{
		campo.style.color = "black";
		return true;
	}
}

//Validação CPF
function validaCpf(campo){
   var valido=1;
   var s=campo.value;
   c=s.substr(0,3);
   c+=s.substr(4,3);
   c+=s.substr(8,3);
   dv=s.substr(12,2);
   d1=0;
   
   for(i=0;i<9;i++){
		d1+=c.charAt(i)*(10-i);
   }
   if(d1==0){
		valido=1;
   }
   else{
   		d1=11-(d1%11);
      	if(d1>9){
      		d1=0;
      	}
      	if(dv.charAt(0)!=d1){
      		valido=1;
      	}
      	else{
         	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){
         		valido=1;
         	}
         	else{
         		valido=0;
         	}
      	}
   }
   if(valido==1){
   		if(campo.value!=''){
	   		//campo.style.color="red";
			alert('CPF inválido.');
			campo.value=""; // adicionado //
			campo.focus(); // adicionado //
	   		return false;
   		}
   }
   else{
   		campo.style.color="black";
      	return true;
   }
}

///////////////////////////////////////////////////////////////
			// FUNÇÃO MASCARA MOEDA //
///////////////////////////////////////////////////////////////

function mascaraMoeda(campo, sepMil, sepDec, e){
	if(window.event){//Compativel c/ IE
    	if(e.keyCode!=13 && (e.keyCode>47 && e.keyCode<58)){
    		maskMoeda(campo, sepMil, sepDec);
    	}else{
	    	e.keyCode=0;
	    }
    }else{//Compativel c/ Mozilla
    	if(e.which!=13 && (e.which>47 && e.which<58)){
	    	
    		maskMoeda(campo, sepMil, sepDec);
	    }else if((e.which>64 && e.which<91) || (e.which>96 && e.which<123)){
	    	e.preventDefault();
	    }
    }
}
function maskMoeda(campo, sepMil, sepDec){
	
	var valor=campo.value;
	var aux="";

	for(var i=valor.length;i>-1;i--){
		if(valor.charAt(i)!=sepMil && valor.charAt(i)!=sepDec){
			aux=aux+valor.charAt(i);
		}
	}

	var moeda="";
	
	if(aux.length==0){
		moeda=0+sepDec+0+aux;
	}else if(aux.length==1){
		moeda=0+sepDec+aux;
	}else{
		var aux2="";
		for(i=aux.length;i>-1;i--){
			if(i<1){
				aux2=sepDec;
			}else if(i%3==0){
				aux2=sepMil;
			}else{
				aux2="";
			}
			moeda+=aux2+aux.charAt(i);
		}
	}
	if(moeda.substring(0,1)==sepMil){
		moeda=moeda.substring(1,moeda.length);
	}
	if(moeda.substring(0,1)==0 && moeda.length>3){
		moeda=moeda.substring(1,moeda.length);
	}
	campo.value=moeda;
}


///////////////////////////////////////////////////////////////
			// FUNÇÃO VALIDA DATA //
///////////////////////////////////////////////////////////////
function validaData(campo){
	var dia = campo.value.substring(0,2);
	var mes = campo.value.substring(3,5);
	var ano = campo.value.substring(6,10);
	var data=true;
	
	if(mes>12){
		data=false;
	}else{
		if((mes==4 || mes==6 || mes==9 || mes==11) && dia>30){
			data=false;
		}else{
			if(mes==2 && dia>28 && ano%4!=0){
				data=false;
			}else if(mes==2 && dia>29 && ano%4==0){
				data=false;
			}else if(dia>31){
				data=false;
			}
		}
	}
	
	if(!data){
		alert('Data inválida');
		campo.value="";
		campo.focus();
		return false;
	}else{
		return true;
	}
}

