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

// VALIDAÇÃO AUTOMATIZADA - WEBSTUDIO

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

function valid( e ){
	for(i=0;i<e.elements.length;i++){
		// ## Componentes do form
		// Campo	
		var campo	=	e.elements[i];		
		// Verificando campos obrigatorios
		var id		=	campo.id;
		if( id ) {
			// Campo obrigatório
			if( !campo.value || campo.value == " " ) {
				// Campo obrigatório vazio
				campo.value = "";
				// Exibe alerta personalizado
				alert(id);
				// Envia foco para o campo vazio
				campo.focus();
				// Para o envio do form
				return false;
			}
		}
	}
	// Submit
	return true;
}
// ******************************************************************

// ******************************************************************
// ZOOM PRODUTOS
// ******************************************************************
function zoom_produto( produto_id ){
	var w_nome	=	"Produto_" + produto_id;
	var url		=	"zoom_produto.php?produto_id=" + produto_id;
	var janela 	=	window.open(url,w_nome,"width=600,height=500,top=60,left=100,scrollbars=1,resizable=1");
	if( janela ) janela.focus();
}
// ******************************************************************

// ******************************************************************
// ZOOM IMOVEIS
// ******************************************************************
function zoom_imovel( num_id ){
	var w_nome	=	"Imovel_" + num_id;
	var url		=	"zoom_imovel.php?imovel_id=" + num_id;
	var janela 	=	window.open(url,w_nome,"width=600,height=500,top=60,left=100,scrollbars=1,resizable=1");
	if( janela ) janela.focus();
}
// ******************************************************************

// ******************************************************************
// ZOOM FOTO GALERIA
// ******************************************************************
function ampliar_foto(str_img, W, H){
	// Centralizando
	var T			=	(screen.height/2)-(H/2);
	var L			=	(screen.width/2)-(W/2);
	// Configs
	var configs 	=	"width="+W+",height="+H+",scrollbars="+scroll+",left="+L+",top="+T+",resizable=1";
	// Janela
	var janela		=	window.open("ampliar_foto.php?str_img="+str_img,"",configs);
	// Focus
	if( janela )	janela.focus();
}
// ******************************************************************

// ******************************************************************
// IMPRIMIR PÁGINA
// ******************************************************************
function printPagina(){
	var str_query 	=	window.location.search.substring(1);
	var w_nome		=	"";
	var url			=	"print.php?" + str_query;
	var janela 		=	window.open(url,w_nome,"width=600,height=500,top=60,left=100,scrollbars=1,resizable=1");
	if( janela ) janela.focus();	
}
// ******************************************************************

// ******************************************************************
// MÁSCARA CEP
// ******************************************************************
// <input name="cep" type="text" id="cep" onkeypress="return maskCep(event,this,'#####-###');" size="10" maxlength="9">
function maskCep( e, src ) {
	var mask = "#####-###";
    if(window.event) { _TXT = e.keyCode; } 
    else if(e.which) { _TXT = e.which; }
    if(_TXT > 47 && _TXT < 58) { 
 var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
 if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); } 
    return true; } else { if (_TXT != 8) { return false; } 
 else { return true; }
    }
}
// ******************************************************************	

// ******************************************************************
// MÁSCARA CNPJ
// ******************************************************************
// <input type="text" name="cnpj" onKeyPress="maskCNPJ(this, event)" maxlength='18'>
function maskCNPJ(Campo, teclapres){

   if(window.event){
    var tecla = teclapres.keyCode;
   }else  tecla = teclapres.which;

   var vr = new String(Campo.value);
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("/", "");
   vr = vr.replace("-", "");

   tam = vr.length + 1;

   
   if (tecla != 9 && tecla != 8){
      if (tam > 2 && tam < 6)
         Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
      if (tam >= 6 && tam < 9)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
      if (tam >= 9 && tam < 13)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
      if (tam >= 13 && tam < 15)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
      }
}
// ******************************************************************

// ******************************************************************
// MÁSCARA CPF
// ******************************************************************
// <INPUT type="Text" size="15" name="cpf" value="" onKeyPress="maskCPF( this );"><br>
function maskCPF( campo ){
  var caracteres 	= '01234567890';
  var separacoes 	= 3;
  var separacao1 	= '.';
  var separacao2 	= '-';
  var conjuntos 	= 4;
  var conjunto1 	= 3;
  var conjunto2 	= 7;
  var conjunto3 	= 11;
  var conjunto4 	= 14;
  if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length < (conjunto4)) {
	  if (campo.value.length == conjunto1) 
		  campo.value = campo.value + separacao1;
	  else if (campo.value.length == conjunto2) 
		  campo.value = campo.value + separacao1;
	  else if (campo.value.length == conjunto3) 
		  campo.value = campo.value + separacao2;
  } else 
  	event.returnValue = false;
}
// ******************************************************************

// ******************************************************************
// LOAD XML
// ******************************************************************
function loadXMLDoc(dname) 
	{
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
		{
		xmlDoc=document.implementation.createDocument("","",null);
		}
	  catch(e) {alert(e.message)}
	  }
	try 
	  {
	  xmlDoc.async=false;
	  xmlDoc.load(dname);
	  return(xmlDoc);
	  }
	catch(e) {alert(e.message)}
	return(null);
}
// ******************************************************************

// ******************************************************************
// LOAD XML STRING
// ******************************************************************
function loadXMLString(txt) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(txt);
  return(xmlDoc);  
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(txt,"text/xml");
    return(xmlDoc);
    }
  catch(e) {alert(e.message)}
  }
return(null);
}
// ******************************************************************

// ******************************************************************
// Escolhe os campos do formulario de cadastro de acordo com o tipo
// ******************************************************************
function escolhe_tipo_cadastro( tipo ) {
	if( tipo == 2 ) {
		// Pessoal Jurídica
		document.getElementById("empresa").style.display 			= 'block';
		document.getElementById("pessoal_fisica").style.display 	= 'none';
} else {
		// Pessoa Física
		document.getElementById("empresa").style.display 			= 'none';		
		document.getElementById("pessoal_fisica").style.display 	= 'block';
	}
}
// ******************************************************************

// ******************************************************************
// Controle de menu retrátil
// ******************************************************************
function menu_retratil( id_grupo ) {
	var alvo = document.getElementById(id_grupo);
	
	if( alvo.style.display == 'block'	) {
		// Inibe links
		alvo.style.display = 'none';
	} else {
		// exibe links
		alvo.style.display = 'block';
	}
}
// ******************************************************************

// ******************************************************************
// Janela
// ******************************************************************
function janela( url, nome, W, H, bln_scroll, bln_resize ){
	// Centralizando
	var T			=	(screen.height/2)-(H/2);
	var L			=	(screen.width/2)-(W/2);
	// Configs
	var configs 	=	"width="+W+", height="+H+", scrollbars="+bln_scroll+", left="+L+", top="+T+", resizable="+bln_resize;
	// Janela
	var janela		=	window.open(url,nome,configs);
	// Focus
	if( janela )	janela.focus();
}
// ******************************************************************

// ******************************************************************
// Telefone e celular
// ******************************************************************
function maskFone( oInput ){
	if ( oInput.value.length == 0 )	oInput.value = "(" + oInput.value; 
	if ( oInput.value.length == 3 )	oInput.value = oInput.value + ")"; 
	if ( oInput.value.length == 8 )	oInput.value = oInput.value + "-";
}
// ******************************************************************

// ******************************************************************
// Valida CPF
// ******************************************************************
function valida_cpf( cpf ){

         pri = cpf.substring(0,3);
         seg = cpf.substring(4,7);
         ter = cpf.substring(8,11);
         qua = cpf.substring(12,14);

         var i;
         var numero;

         numero = (pri+seg+ter+qua);

         s = numero;
         c = s.substr(0,9);
         var dv = s.substr(9,2);
         var d1 = 0;

         for (i = 0; i < 9; i++){
            d1 += c.charAt(i)*(10-i);
         }

         if (d1 == 0){
            var result = "falso";
         }

         d1 = 11 - (d1 % 11);
         if (d1 > 9) d1 = 0;

         if (dv.charAt(0) != d1){
            var result = "falso";
         }

         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){
            var result = "falso";
         }


         if (result == "falso")
            return false;
         else
		 	return true;
   }

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

// ******************************************************************
// Valida CNPJ
// ******************************************************************
function valida_cnpj(cnpj) {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      } 

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