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 checaNome(textBox) {

 ajax = ajaxInit();
 if(textBox.value != ""){
 if(ajax) {
	 	
	   ajax.open("GET", "/checa_nome_registro/" + textBox.value, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {
		  	 	 	 document.getElementById("checa").className = "carregando";
					 document.getElementById("checa").innerHTML = "&nbsp;";
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
					if(ajax.responseText=="0"){
						var objInput	= document.getElementById("Apelido");
						document.getElementById("checa").className = "vazio";
						document.getElementById("checa").innerHTML = "<div style='margin:5px 0 0 0; font-size:11px; color:#0ca60f;'>&quot;<strong>" + objInput.value + "</strong>&quot; está disponível para o uso.</div>";
						//alert(ajax.responseText + " - " + textBox.value);
					} else {
						var objInput	= document.getElementById("Apelido");
						document.getElementById("checa").className = "vazio";
						document.getElementById("checa").innerHTML = "<div style='margin:5px 0 0 0; font-size:11px; color:#c10000;'>&quot;<strong>" + objInput.value + "</strong>&quot; não está disponível para o uso. Por favor, digite um novo nome.</div>";
						//alert(ajax.responseText + " - " + textBox.value);
					}
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	// document.getElementById("comentario-" + comment ).innerHTML = "";
   }
 } else {
	 document.getElementById("checa").className = "vazio";
					 document.getElementById("checa").innerHTML = "&nbsp;";
	 }
}


function mostraCarregamento() {
	document.getElementById("carregando").className = "carregandoV";
	
}

function aguardaMicro(alvo){
target = document.getElementById(alvo);
target.innerHTML = "<img src='/images/indicador_micro.gif' border=0 style='text-align:center' align='center'>";

document.getElementById("produto-" + alvo).className = "z";
}

function atualizaAjax(metodo, arquivo, parametros, alvo, carregandoCall){
ajax = ajaxInit();
alvo = document.getElementById(alvo);
 if(ajax) {
	   ajax.open(metodo, arquivo + "?" + parametros, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {	
				var functionDemo = new Function(carregandoCall);
				functionDemo();
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 alvo.innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   }
}

function votarColaboracao(classe, colaboracao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
 		switch (classe){
		 	case "noticia":
		 	case "artigo":
		 		classe = "noticia";
		 		break;
		 		
		 	default:
		 		break;
 		}
 		
	   ajax.open("GET", "/_shared/vota.php?classe=" + classe + "&colaboracao=" + colaboracao, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("colaboracao-" + colaboracao).className = "carregando_voto";
				 document.getElementById("colaboracao-" + colaboracao).innerHTML = "<img src='/images/indicador_micro.gif' style='padding-left:10px;' align='middle'>";
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("colaboracao-" + colaboracao).className = "";
				 document.getElementById("colaboracao-" + colaboracao ).innerHTML = ajax.responseText;
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("resultado").innerHTML = "";
   }
 }
}


function vigiarFila(classe,colaboracao,opcao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
	 	
	 	switch (classe){
		 	case "noticia":
		 		tipo_objeto = "artigo";
		 		
		 		break;
	 	
		 	case "link":
		 		tipo_objeto = classe;
		 		
		 		break;
		 		
		 	case "lancamento":
		 		tipo_objeto = classe;
		 		
		 		break;
		 		
		 	case "relancamento":
		 		tipo_objeto = classe;
		 		
		 		break;
		 		
		 	case "produto":
		 		tipo_objeto = classe;
		 		
		 		break;
	 	}
	   if (opcao == "quero") {
		   ajax.open("GET", "/vigia_"+tipo_objeto+"/" + colaboracao, true);
	   	
	   } else {
		   ajax.open("GET", "/nao_vigia_"+tipo_objeto+"/" + colaboracao, true);
	   	
	   }
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
			  	 	if (opcao == 'quero') {
					  document.getElementById("watch-" + colaboracao ).innerHTML = "Você será avisado sobre a mudança de fila.";
				 	} else {
					  document.getElementById("watch-" + colaboracao ).innerHTML = "Você não será avisado sobre a mudança de fila.";
				 	}
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("watch-" + colaboracao ).innerHTML = "";
   }
 }
}




function vigiarThread(classe,colaboracao,opcao,edicao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
	 	
	 	if (edicao) {
		 	getEdicao = "edicao=1&";
	 	} else {
		 	getEdicao = "";
	 	}
	 	
	 	tipoComentario = "comentários."
	 	switch (classe){
		 	case "noticia":
		 		folder = "artigos";
		 		
		 		break;
	 	
		 	case "lancamento":
		 		folder = "lancamentos";
		 		
		 		break;
		 		
		 	case "relancamento":
		 		folder = "relancamentos";
		 		
		 		break;
		 		
		 	case "link":
		 		folder = "links";
		 		
		 		break;
		 		
		 	case "produto":
		 		folder = "banco";
		 		
		 		break;
		 	case "artigo":
		 		folder = "blogs";
		 		
		 		break;
		 	case "topico":
			 	tipoComentario = "mensagens."
		 		folder = "forum";
		 		
		 		break;
	 	
		 	default:
		 		folder="home";
		 		break;
	 	}
//	 	alert("../shared/vigia_comentarios.php?classe=" +classe+"&"+getEdicao+ opcao+"=" + colaboracao);
	   ajax.open("GET", "/_shared/vigia_comentarios.php?classe=" +classe+"&"+getEdicao+ opcao+"=" + colaboracao, true);
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				  document.getElementById("thread-" + colaboracao ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("thread-" + colaboracao ).innerHTML = "";
   }
 }
}


function marcarColaboracaoInapropriada(classe,colaboracao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
	 	
	 	switch (classe){
		 	case "overblog":
		 	case "noticia":
		 		secao="artigos";
		 		tipo = "artigo";
		 		break;
		 		
		 	case "link":
		 		secao="links";
		 		tipo = "link";
		 		break;
		 	
		 	
		 	case "dica":
		 	case "produto":
		 		secao=classe;
		 		tipo = "artigo";
		 		
		 		break;
		 	default:
		 		classe="artigos";
		 		break;
	 	}
	   ajax.open("GET", "/marca_" + secao + "/" + colaboracao, true);
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
					  document.getElementById("marca-" + colaboracao ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
					document.location = "#topo";
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("marca-" + colaboracao ).innerHTML = "";
   }
 }
}



function aprovaLancamento(colaboracao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != ""){
	 	
	   ajax.open("GET", "/aprova_lancamento/" + colaboracao, true);
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
					  document.getElementById("aprova-" + colaboracao ).innerHTML = ajax.responseText;
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("aprova-" + colaboracao ).innerHTML = "";
   }
 }
}


function rejeitaLancamento(colaboracao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != ""){
	 	
	   ajax.open("GET", "/reprova_lancamento/" + colaboracao, true);
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
					  document.getElementById("aprova-" + colaboracao ).innerHTML = ajax.responseText;
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("aprova-" + colaboracao ).innerHTML = "";
   }
 }
}


function admiraUsuario(escolhido,opcao) {

	ajax = ajaxInit();
	if(ajax) {
		if(escolhido != 0){
	
			if (opcao == 'admira') {
				ajax.open("GET", "/usuario_favorito/"+ escolhido, true);
				ajax.onreadystatechange = function() {
					if(ajax.readyState == 4) {
						if(ajax.status == 200) {
							document.getElementById("favorito-" + escolhido ).innerHTML = ajax.responseText;
	
	// alert(ajax.responseText);
						} else {
							alert(ajax.statusText);
						}
	
					}
				}
			} else {
				ajax.open("GET", "/remove_usuario_favorito/"+ escolhido, true);
				ajax.onreadystatechange = function() {
					if(ajax.readyState == 4) {
						if(ajax.status == 200) {
							document.getElementById("favorito-" + escolhido ).innerHTML = ajax.responseText;
	
	// alert(ajax.responseText);
						} else {
							alert(ajax.statusText);
						}
	
					}
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById("favorito-" + usuario ).innerHTML = "";
	}
}


function bloqueiaUsuario(escolhido,opcao) {

	ajax = ajaxInit();
	if(ajax) {
		if(escolhido != 0){
	
			if (opcao == 'bloqueia') {
				ajax.open("GET", "/usuario_bloqueado/"+ escolhido, true);
				ajax.onreadystatechange = function() {
					if(ajax.readyState == 4) {
						if(ajax.status == 200) {
							document.getElementById("bloqueado-" + escolhido ).innerHTML = "<span class='txt11 cinza2'>O usuário foi bloqueado</span>";
	
	// alert(ajax.responseText);
						} else {
							alert(ajax.statusText);
						}
	
					}
				}
			} else {
				ajax.open("GET", "/remove_usuario_bloqueado/"+ escolhido, true);
				ajax.onreadystatechange = function() {
					if(ajax.readyState == 4) {
						if(ajax.status == 200) {
							document.getElementById("bloqueado-" + escolhido ).innerHTML = "<span class='txt11 cinza2'>O usuário foi desbloqueado.</span>";
	
	// alert(ajax.responseText);
						} else {
							alert(ajax.statusText);
						}
	
					}
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById("favorito-" + usuario ).innerHTML = "";
	}
}





function admiraColaboracao(classe,escolhido,opcao) {

	ajax = ajaxInit();
	if(ajax) {
		if(escolhido != 0){
		 	switch (classe){
			 	case "overblog":
			 	case "noticia":
			 	case "artigo":
			 		classe="noticia";
			 		permalink="artigo_favorito";
			 		break;
			 	case "lancamento":
			 		permalink="lancamento_favorito";
			 		classe="lancamento";
			 		break;
			 	case "relancamento":
			 		permalink="relancamento_favorito";
			 		classe="relancamento";
			 		break;
			 	case "link":
			 		permalink="link_favorito";
			 		classe="link";
			 		break;
			 	case "produto":
			 		permalink="produto_favorito";
			 		classe="produto";
			 		break;
			 	default:
			 		permalink="overblog_favorito";
			 		classe="overblog";
			 		break;
		 	}
	
			if (opcao == 'admira') {
				ajax.open("GET", "/" + permalink + "/"+ escolhido, true);
				ajax.onreadystatechange = function() {
					if(ajax.readyState == 4) {
						if(ajax.status == 200) {
							document.getElementById("favorito-" + escolhido ).innerHTML = ajax.responseText;
	
	// alert(ajax.responseText);
						} else {
							alert(ajax.statusText);
						}
	
					}
				}
			} else {
				ajax.open("GET", "/remove_" + permalink + "/"+ escolhido, true);
				ajax.onreadystatechange = function() {
					if(ajax.readyState == 4) {
						if(ajax.status == 200) {
							document.getElementById("favorito-" + escolhido ).innerHTML = ajax.responseText;
	
	// alert(ajax.responseText);
						} else {
							alert(ajax.statusText);
						}
	
					}
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById("favorito-" + usuario ).innerHTML = "";
	}
}

function downloadCount(){
	var spanObj = document.getElementById("downloads");
	var spanCounter = spanObj.getElementsByTagName("span")[0];
	if(spanCounter){
		spanCounter.innerHTML = (spanCounter.firstChild.nodeValue*1)+1;
	}else{
		spanObj.innerHTML = "Downloads: <span>1</span>";
	}
}

function playCount(intFileId){
	var ajax = ajaxInit();
	if(ajax){
		if(intFileId){
			ajax.open("GET","/_banco/views.php?intFileId=" + intFileId,true);
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4){
					if(ajax.status == 200){
						var spanObj = document.getElementById("views");
						var xmlDoc = ajax.responseXML;
						var conteudo = (xmlDoc) ? xmlDoc.getElementsByTagName("content")[0] : 0;
						if(conteudo){
							var status = conteudo.getElementsByTagName("result")[0].firstChild.nodeValue;
							var msg = conteudo.getElementsByTagName("message")[0].firstChild.nodeValue;
							if(status == 0){
								//alert("Erro: " + msg);
							}else{
								spanObj.innerHTML = "Visualizações: " + (status*1);
							}
						}else{
							alert("Erro ao executar método!");
						}
					}else{
						alert(ajax.statusText);
					}
				}
			}
			ajax.send(null);
		}else{
			alert("Erro ao contabilizar visualização.\r\nDescrição: Parâmetro 'intFileId' não foi informado.");
		}
	}else{
		alert('Seu navegador não tem suporte a Ajax.\r\nPor favor atualize seu navegador para uma versão mais recente.');
	}
}



