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 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 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 = "obrigado por 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,edicao) {

 ajax = ajaxInit();
 if(ajax) {
 	if(colaboracao != 0){
	 	
	 	if (edicao) {
		 	getEdicao = "edicao=1&";
	 	} else {
		 	getEdicao = "";
	 	}
	 	
	 	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;
	 	}
//	 	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("aviso").innerHTML = ajax.responseText;
				// alert(ajax.responseText);
		  		 } else {
					alert(ajax.statusText);
			}
			}
			
	   }
	   ajax.send(null);
   } else {
  	 document.getElementById("thread").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 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 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("favoritoToggle").innerHTML = "<a href='javascript:admiraUsuario(\"" + escolhido + "\",\"remove\");'>remover dos favoritos</a>";
	
	// 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("favoritoToggle").innerHTML = "<a href='javascript:admiraUsuario(\"" + escolhido + "\",\"admira\");'>adicionar aos favoritos</a>";
	
	// 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("bloquearToggle").innerHTML = "<a href='javascript:bloqueiaUsuario(\"" + escolhido + "\",\"remove\");'>desbloquear colaborador</a>";
	
	// 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("bloquearToggle").innerHTML = "<a href='javascript:bloqueiaUsuario(\"" + escolhido + "\",\"bloqueia\");'>bloquear colaborador</a>";
	
	// 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":
			 		classe="overblog";
			 		permalink="overblog_favorito";
			 		break;
			 	case "evento":
			 		permalink="evento_favorito";
			 		classe="evento";
			 		break;
			 	case "dica":
			 		permalink="dica_favorita";
			 		classe="dica";
			 		break;
			 	case "produto":
			 		permalink="produto_favorito";
			 		classe="produto";
			 		break;
			 	case "artigo":
			 		permalink="artigo_favorito";
			 		classe="artigo";
			 		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").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").innerHTML = ajax.responseText;
	
	// alert(ajax.responseText);
						} else {
							alert(ajax.statusText);
						}
	
					}
				}
			}
		}
		ajax.send(null);
	} else {
		document.getElementById("favorito-" + usuario ).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;
	}
}
