function ajaxInit() {
var req;

try {
 req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
 try {
  req = new ActiveXObject("Msxml2.XMLHTTP");
 } catch(ex) {
  try {
   req = new XMLHttpRequest();
  } catch(exc) {
   alert("Esse browser não tem recursos para uso do Ajax");
   req = null;
  }
 }
}
return req;
}

function ajaxInit2() {
var req2;

try {
 req2 = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
 try {
  req2 = new ActiveXObject("Msxml2.XMLHTTP");
 } catch(ex) {
  try {
   req2 = new XMLHttpRequest();
  } catch(exc) {
   alert("Esse browser não tem recursos para uso do Ajax");
   req2 = null;
  }
 }
}
return req2;
}

function Seleciona_produtos(pagina,estado,id,div,Lat_cate,tamanho,id_marca,cor,preco) {

 ajax = ajaxInit();
 
 if(ajax) {
   var exibeResultado = document.getElementById(div)
   ajax.open("GET", pagina+"?estado="+estado+"&Lat_tipo=" + id + "&Lat_cate="+Lat_cate+"&tamanho="+tamanho+"&id_marca="+id_marca+"&cor="+cor+"&preco="+preco+"&atualiza="+Math.random() , true);
   ajax.onreadystatechange = function() {
     if(ajax.readyState == 4) {
       if(ajax.status == 200) {
		 var resultado = ajax.responseText;
		   resultado = resultado.replace(/\+/g," ");
		   resultado = unescape(resultado); // Resolve o problema dos acentos 
		   exibeResultado.innerHTML = resultado;
       } else {
         alert(ajax.statusText);
       }
     }
	 else
	 
		if(ajax.readyState==1) {
		exibeResultado.innerHTML="<div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><center><font face='Arial'>Carregando lista de Produtos</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax.readyState==2) {
		exibeResultado.innerHTML="<div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><center><font face='Arial'>Carregando lista de Produtos</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax.readyState==3) {
		exibeResultado.innerHTML="<div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><center><font face='Arial'>Carregando lista de Produtos</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}

   }
   ajax.send(null);
   }
}

function atualiza_filtro1(pagina,estado,id,div,Lat_cate,tamanho,id_marca,cor,preco) {

 ajax1 = ajaxInit();
 
 if(ajax1) {
   var exibeResultado = document.getElementById(div)
   ajax1.open("GET", pagina+"?estado="+estado+"&Lat_tipo=" + id + "&Lat_cate="+Lat_cate+"&tamanho="+tamanho+"&id_marca="+id_marca+"&cor="+cor+"&preco="+preco+"&atualiza="+Math.random() , true);
   ajax1.onreadystatechange = function() {
     if(ajax1.readyState == 4) {
       if(ajax1.status == 200) {
		 var resultado = ajax1.responseText;
		   resultado = resultado.replace(/\+/g," ");
		   resultado = unescape(resultado); // Resolve o problema dos acentos 
		   exibeResultado.innerHTML = resultado;
       } else {
         alert(ajax1.statusText);
       }
     }
	 else
	 
		if(ajax1.readyState==1) {
		exibeResultado.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax1.readyState==2) {
		exibeResultado.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax1.readyState==3) {
		exibeResultado.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}

   }
   ajax1.send(null);
   }
}

function atualiza_filtro_sz(pagina,estado,id,div,Lat_cate,tamanho,id_marca,cor,preco) {

 ajax_sz = ajaxInit();
 
 if(ajax_sz) {
   var exibeResultadoc = document.getElementById(div)
   ajax_sz.open("GET", pagina+"?estado="+estado+"&Lat_tipo=" + id + "&Lat_cate="+Lat_cate+"&tamanho="+tamanho+"&id_marca="+id_marca+"&cor="+cor+"&preco="+preco+"&atualiza="+Math.random() , true);
   ajax_sz.onreadystatechange = function() {
     if(ajax_sz.readyState == 4) {
       if(ajax_sz.status == 200) {
		 var resultado = ajax_sz.responseText;
		   resultado = resultado.replace(/\+/g," ");
		   resultado = unescape(resultado); // Resolve o problema dos acentos 
		   exibeResultadoc.innerHTML = resultado;
       } else {
       //  alert(ajax_sz.statusText);
       }
     }
	 else
	 
		if(ajax_sz.readyState==1) {
		exibeResultadoc.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_sz.readyState==2) {
		exibeResultadoc.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_sz.readyState==3) {
		exibeResultadoc.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}

   }
   ajax_sz.send(null);
   }
}

function atualiza_filtro_cor(pagina,estado,id,div,Lat_cate,tamanho,id_marca,cor,preco) {

 ajax_cor = ajaxInit();
 
 if(ajax_cor) {
   var exibeResultadob = document.getElementById(div)
   ajax_cor.open("GET", pagina+"?estado="+estado+"&Lat_tipo=" + id + "&Lat_cate="+Lat_cate+"&tamanho="+tamanho+"&id_marca="+id_marca+"&cor="+cor+"&preco="+preco+"&atualiza="+Math.random() , true);
   ajax_cor.onreadystatechange = function() {
     if(ajax_cor.readyState == 4) {
       if(ajax_cor.status == 200) {
		 var resultado = ajax_cor.responseText;
		   resultado = resultado.replace(/\+/g," ");
		   resultado = unescape(resultado); // Resolve o problema dos acentos 
		   exibeResultadob.innerHTML = resultado;
       } else {
        // alert(ajax_cor.statusText);
       }
     }
	 else
	 
		if(ajax_cor.readyState==1) {
		exibeResultadob.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_cor.readyState==2) {
		exibeResultadob.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_cor.readyState==3) {
		exibeResultadob.innerHTML="<div><br/><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}

   }
   ajax_cor.send(null);
   }
}

function atualiza_filtro_preco(pagina,estado,id,div,Lat_cate,tamanho,id_marca,cor,preco) {

 ajax_preco = ajaxInit();
 
 if(ajax_preco) {
   var exibeResultadoy = document.getElementById(div)
   ajax_preco.open("GET", pagina+"?estado="+estado+"&Lat_tipo=" + id + "&Lat_cate="+Lat_cate+"&tamanho="+tamanho+"&id_marca="+id_marca+"&cor="+cor+"&preco="+preco+"&atualiza="+Math.random() , true);
   ajax_preco.onreadystatechange = function() {
     if(ajax_preco.readyState == 4) {
       if(ajax_preco.status == 200) {
		 var resultado = ajax_preco.responseText;
		   resultado = resultado.replace(/\+/g," ");
		   resultado = unescape(resultado); // Resolve o problema dos acentos 
		   extraiScript(resultado)
		   exibeResultadoy.innerHTML = resultado;
       } else {
      //   alert(ajax_preco.statusText);
       }
     }
	 else
	 
		if(ajax_preco.readyState==1) {
		exibeResultadoy.innerHTML="<div><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_preco.readyState==2) {
		exibeResultadoy.innerHTML="<div><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_preco.readyState==3) {
		exibeResultadoy.innerHTML="<div><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}

   }
   ajax_preco.send(null);
   }
}


function atualiza_filtro_marca(pagina,estado,id,div,Lat_cate,tamanho,id_marca,cor,preco) {

 ajax_marca = ajaxInit2();
 
 if(ajax_marca) {
   var exibeResultadox = document.getElementById(div)
   ajax_marca.open("GET", pagina+"?estado="+estado+"&Lat_tipo=" + id + "&Lat_cate="+Lat_cate+"&tamanho="+tamanho+"&id_marca="+id_marca+"&cor="+cor+"&preco="+preco+"&atualiza="+Math.random() , true);
   ajax_marca.onreadystatechange = function() {
     if(ajax_marca.readyState == 4) {
       if(ajax_marca.status == 200) {
		 var resultado = ajax_marca.responseText;
		   resultado = resultado.replace(/\+/g," ");
		   resultado = unescape(resultado); // Resolve o problema dos acentos 
		    extraiScript(resultado)
		   exibeResultadox.innerHTML = resultado;
       } else {
       //  alert(ajax_marca.statusText);
       }
     }
	 else
	 
		if(ajax_marca.readyState==1) {
		exibeResultadox.innerHTML="<div><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_marca.readyState==2) {
		exibeResultadox.innerHTML="<div><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}
		if(ajax_marca.readyState==3) {
		exibeResultadox.innerHTML="<div><br/><center><font face='Arial'>Carregando</font><br/><img src='imagens/loading.gif' align='absmiddle'/></center></div>";
		}

   }
   ajax_marca.send(null);
   }
}

function antiCacheRand(aurl){
	//Adiciona um parametro randomico à querystring. By Micox (micoxjcgATyahooPONTOcomPONTObr).
	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 SelProd(UID,UIDC,VarDe){
	if (UID > 0 && UIDC >0){
		var URL = "AjaxSelect.asp?UID="+ UID +"&UIDC="+ UIDC +"&acao="+ VarDe;
		antiCacheRand(URL);
		
		var Sajax = ajaxInit();
		Sajax.open("GET", (URL), true);
		Sajax.setRequestHeader("Cache-Control", "no-cache");
		Sajax.setRequestHeader("Pragma", "no-cache");
		Sajax.onreadystatechange = function() {
			if (Sajax.readyState == 1){
				if (VarDe == 'COR'){
					document.getElementById('SpanCor').innerHTML='Carregando...';
				}else{
					document.getElementById('SpanTam').innerHTML='Carregando...';
				}
			}
			if (Sajax.readyState == 4){
				if (VarDe == 'COR'){
					document.getElementById('SpanCor').innerHTML=Sajax.responseText;
				}else{
					document.getElementById('SpanTam').innerHTML=Sajax.responseText;
				}
			}
		}
		Sajax.send(null);
	}
}


function produtos_ajax(pagina,id,div,loading,parametro1,parametro2,parametro3) {

 ajax = ajaxInit();
 
 if(ajax) {
   var exibeResultado = document.getElementById(div)
   ajax.open("GET", pagina+"?id="+id+"&parametro1="+parametro1+"&parametro2="+parametro2+"&parametro3="+parametro3+"&atualiza="+Math.random() , true);
   ajax.onreadystatechange = function() {
     if(ajax.readyState == 4) {
       if(ajax.status == 200) {
		 var resultado = ajax.responseText;
		   resultado = resultado.replace(/\+/g," ");
		   resultado = unescape(resultado); // Resolve o problema dos acentos 
		   exibeResultado.innerHTML = resultado;
       } else {
         //alert(ajax.statusText);
       }
     }
	 else
	 
		if(ajax.readyState==1) {
		exibeResultado.innerHTML=loading;
		}
		if(ajax.readyState==2) {
		exibeResultado.innerHTML=loading;
		}
		if(ajax.readyState==3) {
		exibeResultado.innerHTML=loading;
		}

   }
   ajax.send(null);
   }
}


function valida_opiniao(pagina,id,div,loading,parametro1,parametro2,parametro3)
{
	if(parametro2 == "")
	{
		alert("Digite seu Nome!");
		return(false);
	}
	else if(parametro3 == "")
	{
		alert("Digite sua Opinião!");
		return(false);
	}
	else
	{
		document.getElementById('opinar').style.display='inline';
		document.getElementById('div_opine').style.display='inline';
		document.getElementById('div_opine_novo').style.display='none';
		produtos_ajax(pagina,id,div,loading,parametro1,parametro2,parametro3)
	}
}

function estrela_over(id,avaliacao)
{
	document.getElementById("span_avaliacao").innerHTML=avaliacao;
	
	for(i=1;i<6;i++)
	{
		if(i<=id)
		document.getElementById("estrela"+i).src="imagens/estrela_over.jpg";
		else
		document.getElementById("estrela"+i).src="imagens/estrela.jpg";
	}
}

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);
        }
    }
}