function get(id)
{
	return document.getElementById(id);
}

function getTag(tag)
{
	return document.getElementsByTagName(tag);
}

function empty(obj)
{
	var type = typeof obj;
	var er = /^\s{0,}$/;
	var retorno = false;
	
	if(type=="string")
	{
		if(obj.match(er))
			return true;
	}
	if(type!="undefined")
	{
		if(type == "object")
		{
			retorno  = obj.value.match(er);
		}
		else if(get(obj))
		{
			retorno = get(obj).value.match(er);
		}
	}	
	
	return retorno;
	
}

function validaEMAIL(email)
{
	var er = /^[a-z0-9-_.]+@+[a-z0-9-_.]+\.[a-z]{2,4}((\.)[a-z]{2})?$/;
	
	return email.match(er);
}

function validaCPF(cpf) 
{
	var cpf = new String(cpf);
    var aux_cpf = "";
    var erro = true;

	// retirar caracteres não numéricos
	aux_cpf = removeMask(cpf);

	if(aux_cpf.length!=11)
	{
		return false;
	}
    else 
    {
    	var sub = aux_cpf.substr(0,1);
    
    	if(aux_cpf.match(sub+'{11}'))
    		return false;
    		
    	var cpf1 = String(aux_cpf);
    	var cpf2 = cpf.substr(cpf.length-2,2);
      	var controle = "";
      	var start = 2;
      	var end = 10;

      	for(var i=1;i<=2;i++) 
      	{
      		var soma = 0;
      		
      		for(j=start;j<=end;j++)
      		{
      			soma += cpf1.substr((j-i-1),1)*(end+1+i-j);
      		}
        	if(i==2)
        	{
          		soma += digito * 2;
        	}
        	
        	digito = (soma * 10) % 11;
        	
        	if(digito==10)
        	{
          		digito = 0;
        	}
        	
        	controle += digito;
        	start = 3;
        	end = 11;
      	}
      	if(controle!=cpf2)
      	{
        	erro = false;
      	}
    }
  
	return erro;
}

function validaContato()
{
	var msg = '';
	
	if(empty(get('nome')))
	{
		msg = "O campo 'Nome' deve ser preenchido!\n\n";
	}
	if(empty(get('empresa')))
	{
		msg+= "O campo 'Empresa' deve ser preenchido!\n\n";
	}
	if(empty(get('email')))
	{
		msg+= "O campo 'E-mail' deve ser preenchido!\n\n";
	}
	else if(!validaEMAIL(get('email').value))
	{
		msg+= "O campo 'E-mail' deve ser preenchido com um E-mail válido!\n\n";
	}
	if(empty(get('mensagem')))
	{
		msg+= "O campo 'Mensagem' deve ser preenchido!\n\n";
	}
	
	
	if(msg!='')
	{
		msg = "Foram encontrados os seguites erros no preenchimento do formulario:\n\n"+msg;
		alert(msg);
		return false;
	}
	else
	{
		return true;
	}
}



/****************************            **************/
function submitBusca()
{
	var cidade 	  =	get('cidade').value;
	var empresa	  =	get('empresa').value;
	var categoria =	get('categoria').value;
	
	if(cidade=='' && empresa == '' && categoria == '')
	{
		alert("Informe ao menos um critério para busca!");
		return false;
	}
	
	//location.href='?op=busca&cidade='+cidade+'&empresa='+empresa+'&endereco='+endereco+'&servicos='+servicos+'&fone='+fone+'&busca=1';
}

function popUp(img)
{
	win = window.open("popUp.php?img="+img, "Detalhe","scrollbar=no,toolbar=no, location=no",true);
	win.focus();
}

var time = '';

function parar()
{
	clearTimeout(time);
}

function rolar(acao, total)
{
	var nav = get('nav');
	var marginTop = nav.style.marginTop == '' ? 0 : nav.style.marginTop.replace('px','');
	
	time = window.setTimeout("rolar('"+acao+"',"+total+")",120);
	
	if(acao == 'sobe')
	{
		if((marginTop*-1) < (total*22)-600)
			nav.style.marginTop = parseInt(marginTop)-parseInt(22)+'px';
	}
	else if(acao == 'desce')
	{
		if(marginTop<0)
			nav.style.marginTop = parseInt(marginTop)+parseInt(22)+'px';
	}
}


function navegador()
{

	var ret = new Array(2);
	var nav = "";
	var ver = "";
	var app = navigator.appName;
	var age = navigator.userAgent;
	if (app == "Microsoft Internet Explorer")
	{
		nav = "ie";
		ver = age.substr(age.indexOf("MSIE")+5);
		ver = ver.substr(0,ver.indexOf("."));
	}
	if (app == "Opera")
	{
		nav = "opera";
		ver = age.substr(age.indexOf("Opera")+6);
		ver = ver.substr(0,ver.indexOf("."));
	}
	if (app == "Netscape")
	{
		if (age.indexOf("Navigator") >0)
		{
			nav = "netscape";
			ver = age.substr(age.indexOf("Navigator")+10);
			ver = ver.substr(0,ver.indexOf("."));
		}
		else if (age.indexOf("Firefox") >0)
		{
			nav = "firefox";
			ver = age.substr(age.indexOf("Firefox")+8);
			ver = ver.substr(0,ver.indexOf("."));
		}
		if (age.indexOf("Safari") >0)
		{
			nav = "safari";
			ver = age.substr(age.indexOf("Version")+8);
			ver = ver.substr(0,ver.indexOf("."));
		}
	}

	ret["nome"] = nav;
	ret["versao"] = ver;

	return ret;
}

function removeMask(value)
{
	var valueLimpo='';
	var er = /[0-9]{1,1}/;	
	
	for(i=0; i < value.length; i++)
	{
		tmp = value.substring(i, i+1);
			
		//if(!isNaN(tmp))
		if(tmp.match(er))
		{
			valueLimpo+=tmp;
		}
	}
	
	return valueLimpo;
}

function validaCNPJ(cnpj) 
{
	
	var erro = true; 
	var aux_cnpj = "";	
	var cnpj1=0 , cnpj2=0;
	var fator, controle;

	// retirar caracteres não numéricos

	aux_cnpj = removeMask(cnpj);
	
	if(aux_cnpj.length!=14)
	{
		return false;
	}
	else 
	{
		var sub = aux_cnpj.substr(0,1);
		
		if(aux_cnpj.match(sub+'{14}'))
			return false;
		
		cnpj1 = aux_cnpj.substr(0,12);
		cnpj2 = aux_cnpj.substr(aux_cnpj.length-2,2);
		fator = "543298765432";
		controle = "";
		
		for(j=0; j<2; j++) 
		{
			soma = 0;
			for(i=0; i<12; i++)
			{
				soma += cnpj1.substr(i,1) * fator.substr(i,1);
			}
			if(j==1)
			{
				soma += digito * 2;
			}
			
			digito = (soma * 10) % 11;
			
			if(digito==10)
			{
				digito = 0;
			}
			
			controle += digito;
			
			fator = "654329876543";
		} 
		if(controle != cnpj2)
		{
			erro = false;
		}
	} 
	return erro;
}

function valida1()
{
	var msg = "";
	if (empty(get('razao')))
		msg += "O campo 'Razão Social' deve ser preenchido.\n";
	if (!validaCNPJ(get('cnpj').value))
		msg += "O campo 'CNPJ' deve ser preenchido com um CNPJ válido.\n";
	if (empty(get('fantasia')))
		msg += "O campo 'Nome a ser divulgado' deve se preenchido.\n";
	if (empty(get('endereco')))
		msg += "O campo 'Endereço' deve ser preenchido.\n";
	if (empty(get('numero')))		
		msg += "O campo 'Número' deve ser preenchido.\n";
	if (empty(get('cidade')))
		msg += "O campo 'Cidade' deve ser preenchido.\n";
	if (empty(get('telefone')))
		msg += "O campo 'Telefone' deve ser preenchido.\n";
	if (empty(get('autorizador')))
		msg += "O campo 'Autorizador' deve ser preenchido.\n";
	if (empty(get('cargo')))
		msg += "O campo 'Cargo' deve ser preenchido.\n";
	
	if (msg)
	{
		alert(msg);
	}
	else
	{
		get('dados-basicos').style.display = "none";
		get('temp').style.display = "none";
		get('sub-categorias').style.display = "block";
	}
}

function valida2()
{
	var msg = "";
	if (empty(get('f_nome')))
		msg += "O campo 'Nome' deve ser preenchido.\n";
	if (!validaCPF(get('cpf').value))
		msg += "O campo 'CPF' deve ser preenchido com um CPF válido.\n";
	if (empty(get('f_fantasia')))
		msg += "O campo 'Nome a ser divulgado' deve se preenchido.\n";
	if (empty(get('f_endereco')))
		msg += "O campo 'Endereço' deve ser preenchido.\n";
	if (empty(get('f_numero')))		
		msg += "O campo 'Número' deve ser preenchido.\n";
	if (empty(get('f_cidade')))
		msg += "O campo 'Cidade' deve ser preenchido.\n";
	if (empty(get('f_telefone')))
		msg += "O campo 'Telefone' deve ser preenchido.\n";
	if (empty(get('f_autorizador')))
		msg += "O campo 'Autorizador' deve ser preenchido.\n";
	if (empty(get('f_cargo')))
		msg += "O campo 'Cargo' deve ser preenchido.\n";
	
	if (msg)
	{
		alert(msg);
	}
	else
	{
		get('dados-basicos2').style.display = "none";
		get('temp').style.display = "none";
		get('sub-categorias').style.display = "block";
	}
}

function mudaCadastro(tipo)
{
	if (tipo == 'juridica')
	{
		get('dados-basicos2').style.display = "none";
		get('dados-basicos').style.display = "block";
		get('f_nome').value = get('cpf').value = "";
	}
	else
	{
		get('dados-basicos2').style.display = "block";
		get('dados-basicos').style.display = "none";
		get('razao').value = get('cnpj').value = "";
	}
}