function chama_ancora(ancora) 
	{
		this.location = "#" + ancora;
	}

function ajaxGet(url,elemento_retorno,exibe_carregando){
/******
* ajaxGet - Coloca o retorno de uma url em um elemento qualquer
* Use a vontade mas coloque meu nome nos créditos. Dúvidas, me mande um email.
* Versão: 1.2 - 20/04/2006
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* Parametros:
* url: string; elemento_retorno: object||string; exibe_carregando:boolean
*  - Se elemento_retorno for um elemento html (inclusive inputs e selects),
*    exibe o retorno no innerHTML / value / options do elemento
*  - Se elemento_retorno for o nome de uma variavel
*    (o nome da variável deve ser declarado por string, pois será feito um eval)
*    a função irá atribuir o retorno à variável ao receber a url.
*******/
    var ajax1 = pegaAjax();
    if(ajax1){
        url = antiCacheRand(url)
        ajax1.onreadystatechange = ajaxOnReady
        ajax1.open("GET", url ,true);//ajax1.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");//"application/x-www-form-urlencoded");
        ajax1.setRequestHeader("Cache-Control", "no-cache");
        ajax1.setRequestHeader("Pragma", "no-cache");
        if(exibe_carregando){ put("<img src=\"imagens/ajax_loader.gif\" border=\"0\" alt=\"\" /> Carregando ...")    }
        ajax1.send(null)
        return true;
    }else{
        return false;
    }
    function ajaxOnReady(){
        if (ajax1.readyState==4){
            if(ajax1.status == 200){
                var texto=ajax1.responseText;
                if(texto.indexOf(" ")<0) texto=texto.replace(/\+/g," ");//texto=unescape(texto); //descomente esta linha se tiver usado o urlencode no php ou asp
                put(texto);
                extraiScript(texto);
            }else{
                if(exibe_carregando){put("Falha no carregamento. " + httpStatus(ajax1.status));}
            }
            ajax1 = null
        }else if(exibe_carregando){//para mudar o status de cada carregando
                put("<img src=\"imagens/ajax_loader.gif\" border=\"0\" alt=\"\" /> Carregando ..." )
        }
    }
    function put(valor){ //coloca o valor na variavel/elemento de retorno
        if((typeof(elemento_retorno)).toLowerCase()=="string"){ //se for o nome da string
            if(valor!="Falha no carregamento"){
                eval(elemento_retorno + '= unescape("' + escape(valor) + '")')
            }
        }else if(elemento_retorno.tagName.toLowerCase()=="input"){
            valor = escape(valor).replace(/\%0D\%0A/g,"")
            elemento_retorno.value = unescape(valor);
        }else if(elemento_retorno.tagName.toLowerCase()=="select"){        
            select_innerHTML(elemento_retorno,valor)
        }else if(elemento_retorno.tagName){
            elemento_retorno.innerHTML = valor;//alert(elemento_retorno.innerHTML)
        }    
    }
    function pegaAjax(){ //instancia um novo xmlhttprequest baseado na getXMLHttpObj que possui muitas cópias na net e eu nao sei quem é o autor original
        if(typeof(XMLHttpRequest)!='undefined'){return new XMLHttpRequest();}
        var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
        for(var i=0;i<axO.length;i++){ try{ return new ActiveXObject(axO[i]);}catch(e){} }
        return null;
    }
    function httpStatus(stat){ //retorna o texto do erro http
        switch(stat){
            case 0: return "Erro desconhecido de javascript";
            case 400: return "400: Solicita&ccedil;&atilde;o incompreensível"; break;
            case 403: case 404: return "404: N&atilde;o foi encontrada a URL solicitada"; break;
            case 405: return "405: O servidor n&atilde;o suporta o m&eacute;todo solicitado"; break;
            case 500: return "500: Erro desconhecido de natureza do servidor"; break;
            case 503: return "503: Capacidade m&aacute;xima do servidor alcançada"; break;
            default: return "Erro " + stat + ". Mais informa&ccedil;&otilde;es em http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"; break;
        }
    }
    function antiCacheRand(aurl){
        var dt = new Date();
        if(aurl.indexOf("?")>=0){// já tem parametros
            return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
        }else{ return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());}
    }
}
function select_innerHTML(objeto,innerHTML){
/******
* select_innerHTML - altera o innerHTML de um select independente se é FF ou IE
* Corrige o problema de não ser possível usar o innerHTML no IE corretamente
* Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
* Use a vontade mas coloque meu nome nos créditos. Dúvidas, me mande um email.
* Versão: 1.0 - 06/04/2006
* Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
* Parametros:
* objeto(tipo object): o select a ser alterado
* innerHTML(tipo string): o novo valor do innerHTML
*******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
    for(var i=0;i<selTemp.childNodes.length;i++){
        if(selTemp.childNodes[i].tagName){
            opt = document.createElement("OPTION")
            for(var j=0;j<selTemp.childNodes[i].attributes.length;j++){
                opt.setAttributeNode(selTemp.childNodes[i].attributes[j].cloneNode(true))
            }
            opt.value = selTemp.childNodes[i].getAttribute("value")
            opt.text = selTemp.childNodes[i].innerHTML
            if(document.all){ //IEca
                objeto.add(opt)
            }else{
                objeto.appendChild(opt)
            }                    
        }    
    }
    document.body.removeChild(selTemp)
    selTemp = null
}

function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277&
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            //eval(codigo);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}

// FUNÇÕES
function question(frase,endereco)
	{
		if(confirm(frase))
			{
				window.location=endereco;
			}
	}
function contato(div)
	{
		if(document.form1.nome.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.nome.focus();
				return false;
			}
		if(document.form1.email.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.email.focus();
				return false;
			}
		if(document.form1.telefone.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.telefone.focus();
				return false;
			}
		if(document.form1.mensagem.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.mensagem.focus();
				return false;
			}
		if(document.form1.news.checked == true)
			{
				var news = 1;
			}
		else
			{
				var news = 0;
			}
		var assunto = document.form1.assunto.value;
		var nome = document.form1.nome.value;
		var email = document.form1.email.value;
		var telefone = document.form1.telefone.value;
		var mensagem = document.form1.mensagem.value;	
		var url;
		alvo = document.getElementById(div);
		url = "contato.php?action=envia&assunto="+assunto+"&nome="+nome+"&email="+email+"&telefone="+telefone+"&mensagem="+mensagem+"&news="+news;
		ajaxGet(url,alvo,true);
	}
function ContaCaracteres()
	{ 
		intCaracteres = 400 - document.form_mural.comentario.value.length;
		if (intCaracteres > 0) 
			{ 
			document.form_mural.caracteres.value = intCaracteres; 
			return true; 
			} 
	else 
		{ 
			document.form_mural.caracteres.value = 0;
			document.form_mural.comentario.value = document.form_mural.comentario.value.substr(0,400) 
			return false;
		} 
	}
function cadastra_newsletter(div)
	{
		if(document.getElementById("email").value == "")
			{
				alert('Por favor, preencha os campos obrigatórios');
				document.getElementById("email").focus();
				return false;
			}
		var nome = document.getElementById("nome").value;
		var email = document.getElementById("email").value;
		var url;
		alvo = document.getElementById(div);
		url = "home.php?action=cadastra_newsletter&nome="+nome+"&email="+email;
		ajaxGet(url,alvo,true);
		document.getElementById("form_news").reset()
	}
function mostra_div(opcao,div1,div2)
	{
		var div_c = document.getElementById(div1);
		var div_s = document.getElementById(div2);
		if(opcao == 1)
			{			
				div_c.style.display = 'block';
				div_c.style.display = 'none';
				
				div_s.style.display = '';
				div_s.style.display = '';
			}
		else
			{				
				div_c.style.display = '';
				div_c.style.display = '';

				div_s.style.display = 'block';
				div_s.style.display = 'none';
			}
	}
function hide()
	{
		document.getElementById('publicidade').style.visibility='hidden'; //para ficar invisível
	}
function verifica_codigo_antispam()
	{
		var codigo = document.getElementById('codigo').value;
		var codigo2 = document.getElementById('codigo2').value;
		if(codigo == codigo2)
			{
				document.getElementById('divMensagem').style.display = '';
				document.getElementById('divMensagem').innerHTML = '<font style="color:#006699">Código ok! Clique em "Enviar" para concluir.</font>';
				document.getElementById("butItem").disabled = false;
			}
		else
			{
				document.getElementById('divMensagem').style.display = '';
				document.getElementById('divMensagem').innerHTML = '<font style="color:#ff0000">Atenção! Código inválido, por favor verifique.</font>';
				document.getElementById("butItem").disabled = true;
			}
	}
function del_foto(frase,id_fot,div)
	{
		if(confirm(frase))
			{
				var url;
				alvo = document.getElementById(div);
				url = "foto.php?action=del_foto&id_fot="+id_fot+"&div="+div;
				ajaxGet(url,alvo,false);
			}
	}
function amplia_img(id,img)
	{
		document.getElementById(id).src = img;
	}
function busca_representante(id_est,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "representante.php?action=busca_representante&id_est="+id_est;
		ajaxGet(url,alvo,false);
	}
function mostra_representante(id_rep,id_est,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "representante.php?action=mostra_representante&id_rep="+id_rep+"&id_est="+id_est;
		ajaxGet(url,alvo,false);
	}
function busca_produto(id_cap,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "produto.php?action=busca_produto&id_cap="+id_cap;
		ajaxGet(url,alvo,false);
	}
function mostra_produto(id_pro,id_cap,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "produto.php?action=mostra_produto&id_pro="+id_pro+"&id_cap="+id_cap;
		ajaxGet(url,alvo,false);
	}
function mostra_img_produto(caminho_fot,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "produto.php?action=mostra_img_produto&caminho_fot="+caminho_fot;
		ajaxGet(url,alvo,false);
	}
function contato_produto(div)
	{
		if(document.form1.nome.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.nome.focus();
				return false;
			}
		if(document.form1.email.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.email.focus();
				return false;
			}
		if(document.form1.telefone.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.telefone.focus();
				return false;
			}
		if(document.form1.mensagem.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.mensagem.focus();
				return false;
			}
		if(document.form1.news.checked == true)
			{
				var news = 1;
			}
		else
			{
				var news = 0;
			}
		var id_pro = document.form1.id_pro.value;
		var nome = document.form1.nome.value;
		var email = document.form1.email.value;
		var telefone = document.form1.telefone.value;
		var mensagem = document.form1.mensagem.value;	
		var url;
		alvo = document.getElementById(div);
		url = "produto.php?action=contato_produto&id_pro="+id_pro+"&nome="+nome+"&email="+email+"&telefone="+telefone+"&mensagem="+mensagem+"&news="+news;
		ajaxGet(url,alvo,true);
	}
function busca_noticia(id_cat,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "noticia.php?action=busca_noticia&id_cat="+id_cat;
		ajaxGet(url,alvo,false);
	}
function busca_noticia_colaborador(id_cat,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "colaborador.php?action=busca_noticia_colaborador&id_cat="+id_cat;
		ajaxGet(url,alvo,false);
	}
function mostra_noticia(id_not,id_cat,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "noticia.php?action=mostra_noticia&id_not="+id_not+"&id_cat="+id_cat;
		ajaxGet(url,alvo,false);
	}
function mostra_noticia_colaborador(id_not,id_cat,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "colaborador.php?action=mostra_noticia_colaborador&id_not="+id_not+"&id_cat="+id_cat;
		ajaxGet(url,alvo,false);
	}
function lista_left(id_not,page)
	{
		var url;
		alvo = document.getElementById('divMinis');
		url = "noticia.php?action=lista_left&id_not="+id_not+"&page="+page;
		ajaxGet(url,alvo,false);
	}
function mostra_img_noticia(caminho_fot,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "noticia.php?action=mostra_img_noticia&caminho_fot="+caminho_fot;
		ajaxGet(url,alvo,false);
	}
function contato_representante(email_rep,div)
	{
		if(document.form1.nome.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.nome.focus();
				return false;
			}
		if(document.form1.email.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.email.focus();
				return false;
			}
		if(document.form1.telefone.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.telefone.focus();
				return false;
			}
		if(document.form1.mensagem.value == "")
			{
				alert('Por favor, preencha os campos obrigatórios.');
				document.form1.mensagem.focus();
				return false;
			}
		if(document.form1.news.checked == true)
			{
				var news = 1;
			}
		else
			{
				var news = 0;
			}
		var email_rep = document.form1.email_rep.value;
		var nome = document.form1.nome.value;
		var email = document.form1.email.value;
		var telefone = document.form1.telefone.value;
		var mensagem = document.form1.mensagem.value;	
		var url;
		alvo = document.getElementById(div);
		url = "representante.php?action=contato_representante&email_rep="+email_rep+"&nome="+nome+"&email="+email+"&telefone="+telefone+"&mensagem="+mensagem+"&news="+news;
		ajaxGet(url,alvo,true);
	}
	
function mostra_esconde_div_geral(opcao,div)
	{
		var div_c = document.getElementById(div);
		if(opcao == 0)
			{
				div_c.style.display = 'none';
			}
		else
			{
				div_c.style.display = '';
			}
	}
	
function ordenacao_add(id_fot)
	{
		var botao = 'but'+id_fot;
		var ordenacao = document.getElementById('ordenacao').value;
		var sequencia = document.getElementById('sequencia').value;
		if(document.getElementById(botao).value == '(   )')
			{
				ordenacao++;
				document.getElementById('sequencia').value += id_fot+',';
				document.getElementById('ordenacao').value = ordenacao;
				document.getElementById(botao).value = '('+ordenacao+')';
				document.getElementById(botao).style.backgroundColor='#990000';
				document.getElementById(botao).style.color='#FFF';
				//document.getElementById(botao).disabled = true;
			}
		else
			{
				sequencia = sequencia.replace(''+id_fot+',','');
				document.getElementById('sequencia').value = ''+sequencia+'';
				ordenacao--;
				document.getElementById('ordenacao').value = ordenacao;
				document.getElementById(botao).style.backgroundColor='#EAEAEA';
				document.getElementById(botao).style.color='#333';
				document.getElementById(botao).value = '(   )';
			}
	}
	
function busca_fotos_dimensao(id_pro,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "dimensao.php?action=busca_fotos_dimensao&id_pro="+id_pro;
		ajaxGet(url,alvo,true);
	}
	
function legenda_edit(id_fot,div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "foto.php?action=legenda_edit&id_fot="+id_fot;
		ajaxGet(url,alvo,false);
	}
	
function legenda_update(campo,id_fot,div)
	{
		var desc_fot = document.getElementById(campo).value;
		var url;
		alvo = document.getElementById(div);
		url = "foto.php?action=legenda_update&id_fot="+id_fot+"&desc_fot="+desc_fot;
		ajaxGet(url,alvo,false);
	}
	
function envia_senha(id_rep,frase,div)
	{
		if(confirm(frase))
			{
				var url;
				alvo = document.getElementById(div);
				url = "representante.php?action=envia_senha&id_rep="+id_rep;
				ajaxGet(url,alvo,false);
			}
	}
	
function gera_senha(div)
	{
		var nome_rep = document.getElementById("nome_rep").value;
		var url;
		alvo = document.getElementById(div);
		url = "representante.php?action=gera_senha&nome_rep="+nome_rep;
		ajaxGet(url,alvo,false);
	}
	
function marcacao(opcao,campo)
	{ 
		for(i=0;i<document.getElementById("form1").elements.length;i++) 
			{
				if(document.getElementById("form1").elements[i].name == campo)
					{
						document.getElementById("form1").elements[i].checked = opcao;
					}
			}
	}
	
function form_reenvia_senha(div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "ajuda.php?action=form_reenvia_senha";
		ajaxGet(url,alvo,true);
	}
	
function reenvia_senha(div)
	{
		if(document.getElementById("email_rep").value == "")
			{
				alert('Por favor, informe seu e-mail.');
				document.getElementById("email_rep").focus();
				return false;
			}
		var email_rep = document.getElementById("email_rep").value;
		var url;
		alvo = document.getElementById(div);
		url = "ajuda.php?action=reenvia_senha&email_rep="+email_rep;
		ajaxGet(url,alvo,true);
	}
	
function valida_senha(div)
	{
		if(document.getElementById("usuario_rep").value.length < 5)
			{
				alert('Atenção! O campo usuário deve conter no mínimo 5 caracteres.');
				document.getElementById("usuario_rep").focus();
				return false;
			}
		if(document.getElementById("senha_rep").value.length < 8)
			{
				alert('Atenção! O campo senha deve conter no mínimo 8 caracteres.');
				document.getElementById("senha_rep").focus();
				return false;
			}
		var usuario_rep = document.getElementById("usuario_rep").value;
		var senha_rep = document.getElementById("senha_rep").value;
		var url;
		alvo = document.getElementById(div);
		url = "home2.php?action=valida_senha&usuario_rep="+usuario_rep+"&senha_rep="+senha_rep;
		ajaxGet(url,alvo,true);
	}
	
function logout(div)
	{
		var url;
		alvo = document.getElementById(div);
		url = "home2.php?action=logout";
		ajaxGet(url,alvo,false)
	}
	
function simula_tab(event)
	{
		var keynum;  
		if(window.event) 
			{ //IE   
				keynum = event.keyCode;
			} 
		else if(event.which) 
			{ // Netscape/Firefox/Opera   
				keynum = event.which;
			}
		if(keynum == 13)
			{
				document.getElementById('but1').focus();
			}
	}
