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", "../registro/checa_nome.php?apelido=" + 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){
						document.getElementById("checa").className = "vazio";
						document.getElementById("checa").innerHTML = "<img src='../images/ok.gif' width='42' height='22'>";
						// alert(ajax.responseText);
					} else {
						document.getElementById("checa").className = "vazio";
						document.getElementById("checa").innerHTML = "<img src='../images/emuso.gif' width='42' height='22'>";
						 //alert(ajax.responseText);
					}
		  		 } 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 aguardaGrande(alvo){
target = document.getElementById(alvo);
target.innerHTML = "<img src='../images/indicador_micro.gif' border=0 style='padding-top:45%; padding-left:45%;text-align:center' align='middle'>";

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 tcn_URLSelectShow(formname, selectName, target) {

	var myform = eval("document." + formname);
    var lista = myform.elements[selectName];
    window.open(lista.options[lista.selectedIndex].value, target);
    lista.selectedIndex = 0;

}

function votarNoticia(noticia) {

 ajax = ajaxInit();
 if(ajax) {
 	if(noticia != 0){
	   ajax.open("GET", "../overblog/vota.php?noticia=" + noticia, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("noticia-" + noticia).className = "carregando_voto";
				 document.getElementById("noticia-" + noticia).innerHTML = "<img src='../images/indicador_micro.gif' style='padding-left:10px;' align='middle'>";
				 //alert(document.getElementById("pequeno-" + noticia).className);
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				document.getElementById("noticia-" + noticia).className = "botao";
				 document.getElementById("noticia-" + noticia ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("resultado").innerHTML = "";
   }
 }
}

function votarPostBlog(postBlog) {

 ajax = ajaxInit();
 if(ajax) {
 	if(postBlog != 0){
	   ajax.open("GET", "../blogs/vota.php?postBlog=" + postBlog, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("post-" + postBlog).className = "carregando_voto";
				 document.getElementById("post-" + postBlog).innerHTML = "<img src='../images/indicador_micro.gif' style='padding-left:10px;' align='middle'>";
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				document.getElementById("post-" + postBlog).className = "botao";
				 document.getElementById("post-" + postBlog ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("resultado").innerHTML = "";
   }
 }
}

function opinarNoticia(comment,utilidade) {

 ajax = ajaxInit();
 if(ajax) {
 	if(comment != 0){
	 	
	   ajax.open("GET", "../overblog/opina.php?"+ utilidade+"=" + comment, true);
	   ajax.onreadystatechange = function() {
	    	/*if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + noticia).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + noticia).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + noticia).className);
		  		}*/
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("comentario-" + comment ).innerHTML = "Você já deu sua opinião";
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("comentario-" + comment ).innerHTML = "";
   }
 }
}

function opinarProduto(comment,utilidade) {

 ajax = ajaxInit();
 if(ajax) {
 	if(comment != 0){
	 	
	   ajax.open("GET", "../banco/opina.php?"+ utilidade+"=" + comment, true);
	   ajax.onreadystatechange = function() {
	    	/*if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + produto).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + produto).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + produto).className);
		  		}*/
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("comentario-" + comment ).innerHTML = "Você já deu sua opinião";
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("comentario-" + comment ).innerHTML = "";
   }
 }
}

function vigiarFila(classe,colaboracao,opcao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
	 	
	 	switch (classe){
		 	case "noticia":
		 		folder = "overblog";
		 		
		 		break;
	 	
		 	case "evento":
		 		folder = "agenda";
		 		
		 		break;
		 		
		 	case "dica":
		 		folder = "guia";
		 		
		 		break;
		 		
		 	case "produto":
		 		folder = "banco";
		 		
		 		break;
		 	default:
		 		folder="home";
		 		break;
	 	}
	   ajax.open("GET", "../"+folder+"/vigiafila.php?"+ opcao+"=" + 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) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
	 	
	 	tipoComentario = "comentários."
	 	switch (classe){
		 	case "noticia":
		 		folder = "overblog";
		 		
		 		break;
	 	
		 	case "evento":
		 		folder = "agenda";
		 		
		 		break;
		 		
		 	case "dica":
		 		folder = "guia";
		 		
		 		break;
		 		
		 	case "produto":
		 		folder = "banco";
		 		
		 		break;
		 	case "artigo":
		 		folder = "blogs";
		 		
		 		break;
		 	case "topico":
			 	tipoComentario = "mensagens."
		 		folder = "forum";
		 		
		 		break;
	 	
		 	default:
		 		folder="home";
		 		break;
	 	}
	   ajax.open("GET", "../"+folder+"/vigiacomentarios.php?"+ opcao+"=" + colaboracao, true);
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
			  	 	if (opcao == 'quero') {
					  document.getElementById("thread-" + colaboracao ).innerHTML = "Você será avisado sobre " + tipoComentario;
				 	} else {
					  document.getElementById("thread-" + colaboracao ).innerHTML = "Você não será avisado sobre " + tipoComentario;
				 	}
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("thread-" + colaboracao ).innerHTML = "";
   }
 }
}

function atualizarFavicon(blog) {
 ajax = ajaxInit();
 if(ajax) {
 	if(blog != 0){
	 	
	   ajax.open("GET", "/blogs/atualiza_favicon.php?blog="+ blog, true);
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				  document.getElementById("favicon" ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("favicon" ).innerHTML = "<img src='/images/icone_overm.gif'>";
   }
 }
}

function votarDica(dica) {

 ajax = ajaxInit();
 if(ajax) {
 	if(dica != 0){
	   ajax.open("GET", "../guia/vota.php?dica=" + dica, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + dica).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + dica).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + dica).className);
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("dica-" + dica ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("resultado").innerHTML = "";
   }
 }
}

function opinarDica(comment,utilidade) {

 ajax = ajaxInit();
 if(ajax) {
 	if(comment != 0){
	   ajax.open("GET", "../guia/opina.php?"+ utilidade+"=" + comment, true);
	   ajax.onreadystatechange = function() {
	    	/*if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + dica).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + dica).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + dica).className);
		  		}*/
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("comentario-" + comment ).innerHTML = "Você já deu sua opinião";
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("comentario-" + comment ).innerHTML = "";
   }
 }
}
function votarEvento(evento) {

 ajax = ajaxInit();
 if(ajax) {
 	if(evento != 0){
	   ajax.open("GET", "../_agenda/vota.php?evento=" + evento, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + evento).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + evento).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + evento).className);
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("evento-" + evento ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("resultado").innerHTML = "";
   }
 }
}

function opinarEvento(comment,utilidade) {

 ajax = ajaxInit();
 if(ajax) {
 	if(comment != 0){
	   ajax.open("GET", "../_agenda/opina.php?"+ utilidade+"=" + comment, true);
	   ajax.onreadystatechange = function() {
	    	/*if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + evento).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + evento).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + evento).className);
		  		}*/
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("comentario-" + comment ).innerHTML = "Você já deu sua opinião";
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("comentario-" + comment ).innerHTML = "";
   }
 }
}

function opinarArtigo(comment,utilidade) {

 ajax = ajaxInit();
 if(ajax) {
 	if(comment != 0){
	 	
	   ajax.open("GET", "../blogs/opina.php?"+ utilidade+"=" + comment, true);
	   ajax.onreadystatechange = function() {
	    	/*if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + artigo).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + artigo).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + artigo).className);
		  		}*/
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("comentario-" + comment ).innerHTML = "Você já deu sua opinião";
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("comentario-" + comment ).innerHTML = "";
   }
 }
}

function votarProduto(produto) {

 ajax = ajaxInit();
 if(ajax) {
 	if(produto != 0){
	   ajax.open("GET", "../banco/vota.php?produto=" + produto, true);
	   ajax.onreadystatechange = function() {
	    	if(ajax.readyState == 1) {
		  	 	 	
				 document.getElementById("pequeno-" + produto).className = "pequeno_carregando";
				 document.getElementById("pequeno-" + produto).innerHTML = "";
				 //alert(document.getElementById("pequeno-" + produto).className);
		  		}
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
				 document.getElementById("produto-" + produto ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("resultado").innerHTML = "";
   }
 }
}


function marcarColaboracaoInapropriada(classe,colaboracao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
	 	
	 	switch (classe){
		 	case "overblog":
		 	case "noticia":
		 		classe="overblog";
		 		break;
		 	case "evento":
		 	case "dica":
		 	case "produto":
		 		break;
		 	default:
		 		classe="overblog";
		 		break;
	 	}
	   ajax.open("GET", "/marca_" + classe + "/" + colaboracao, true);
	   ajax.onreadystatechange = function() {
		 	if(ajax.readyState == 4) {
		  	 	if(ajax.status == 200) {
					  document.getElementById("marca-" + colaboracao ).innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("marca-" + colaboracao ).innerHTML = "";
   }
 }
}




function contTexto(campoTxt, CampoCC, limiteMax,limiteMin){
	
	CampoCC = document.getElementById(CampoCC)
	
	if (campoTxt.value.length > limiteMax) {
		campoTxt.value = campoTxt.value.substring(0, limiteMax);
		alert("Você ja chegou no limite maximo de "+limiteMax +" caracteres");
		campoTxt.focus();
	}
	else{
		// Atualiza o campo contador se o nmero de caracteres ainda no chegou no limite
		CampoCC.innerHTML = limiteMax - campoTxt.value.length;
	}
}