//############################################################//
/* --- ajax --- */
var req;
var obj;
//############################################################//
function processa_url(url,comp){ 
       obj = comp;
       req = new ajax;
       req.onreadystatechange = processa_estado;
       req.open("GET", url, true);

       req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
       req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
       req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); 
       req.setRequestHeader("Pragma", "no-cache");
       req.setRequestHeader("encoding", "ISO-8859-1"); 
       req.send("token="+Math.random());
}

function processa_estado(){
    if (req.readyState == 4) { // Complete
         if (req.status == 200) { // OK response             
             document.getElementById(obj).innerHTML=req.responseText;
         }else{
             alert("Erro: "+req.statusText+"-"+req.status);
         }
    }else{
	   document.getElementById(obj).innerHTML="<img id='img_carregando' src='catalogo/template/default/imagem/carregando.gif' width='24' height='24' border='0' title='Aguarde, processando...' />";
    }	
}
//############################################################//
function processa_mala_direta(url){ 
       req = new ajax;
       req.onreadystatechange = processa_url;
       req.open("GET", url, true);

       req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
       req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
       req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); 
       req.setRequestHeader("Pragma", "no-cache");
       req.setRequestHeader("encoding", "ISO-8859-1");
       req.send("token="+Math.random());
	   
       function processa_url(){
           if (req.readyState == 4) { // Complete
             if (req.status == 200) { // OK response             
                alert(innerHTML=req.responseText);
             }else{
                alert("Erro: "+req.statusText+"-"+req.status);
             }
           }else{
	         innerHTML="Aguarde, processando...";
           }	
       }	   
}
//############################################################//
function processa_avaliacao_produto(url){ 
       req = new ajax;
       req.onreadystatechange = processa_url;
       req.open("GET", url, true);

       req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
       req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
       req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); 
       req.setRequestHeader("Pragma", "no-cache");
       req.setRequestHeader("encoding", "ISO-8859-1");
       req.send("token="+Math.random());
	   
       function processa_url(){
           if (req.readyState == 4) { // Complete
             if (req.status == 200) { // OK response             
                alert(innerHTML=req.responseText);
             }else{
                alert("Erro: "+req.statusText+"-"+req.status);
             }
           }else{
	         innerHTML="Aguarde, processando...";
           }	
       }	   
}
//############################################################//
function opiniao_produto(produto){ 
       var url = "?controller=avaliar_produto&action=logado";
	 
       req = new ajax;
       req.onreadystatechange = processa_url;
       req.open("GET", url, true);

       req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
       req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
       req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); 
       req.setRequestHeader("Pragma", "no-cache");
       req.setRequestHeader("encoding", "ISO-8859-1");
       req.send("token="+Math.random());
	   
       function processa_url(){
           if (req.readyState == 4) { // Complete
             if (req.status == 200) { // OK response  
			    innerHTML=req.responseText;
				if(req.responseText == 1){
                    criar_div('janela_resenha',350,185,'janela',1,'Opine sobre este produto');
		            carrega('catalogo/template/default/conteudo/resenha.php?produto='+produto,'janela_resenha_conteudo',1,'janela_resenha_conteudo',1);
				}else{
                  alert('E necessario se autenticar !');
				}				
             }else{
                alert("Erro: "+req.statusText+"-"+req.status);
             }
           }else{
	         innerHTML="Aguarde, processando...";
           }
       }

}
//############################################################//
function processa_opiniao_produto(url){ 
	   var f = document.form_resenha;
	   var obj = "carregando";
	   var opiniao = f.opiniao.value;
	   
	   if(f.opiniao.value=='') {
		  alert('Favor informar o seu comentário!');
		  f.opiniao.focus();
	   }else{	 
	      req = new ajax;
          req.onreadystatechange = processa_url;
          req.open("GET", url, true);

          req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
          req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
          req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); 
          req.setRequestHeader("Pragma", "no-cache");
          req.setRequestHeader("encoding", "ISO-8859-1");
          req.send("token="+Math.random());
	   }
	   
       function processa_url(){
           if (req.readyState == 4) { // Complete
             if (req.status == 200) { // OK response             
				alert(innerHTML=req.responseText);
	            document.body.removeChild(document.getElementById("janela_resenha"));
	            div_msg_iframe = document.getElementById('msg_iframe');
	            div_msg_iframe.className = 'fecha';				
             }else{
                alert("Erro: "+req.statusText+"-"+req.status);
             }
           }
       }   
}
//############################################################//
function ajax(){
    try {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch(ex) {
            try {                
                return new XMLHttpRequest();
                return true;
            } catch(exc) {
                alert("Esse browser não tem recursos para uso do AJAX");
                return false;
            }
        }
    }
}