var quant_comentario = new Array();
var timeout_comentario = new Array();
var AjaxBuscaQuantComentario = new Array();

// AJAX

function getAjax(){
	
	var Ajax = null;
	// Trata as exceções até conseguir cria o objeto ajax
	try{
		// Tenta criar objeto ajax para os browsers mais recentes como Firefox, e Opera
		ajax = new XMLHttpRequest(); // ajax p firefox opera e navegadores recentes
		}catch(ee){
		
		try{
			// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
			ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
		}catch(e){
		
			try{
				// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
				ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE
		
			}catch(E){
				// Browser utilizado não aceita ajax, o objeto não é criado
				ajax = false;
			}
		}
			
	}
	
	return ajax;
}

// fim AJAX

function InputFocus(input){
	input.className = "campos_verde";
}

function InputBlur(input){
	if (input.value == ""){
		input.className = "campos_vermelho";
	}
}

function TextareaFocus(textarea){
	textarea.className = "textarea_verde";
}

function TextareaBlur(textarea){
	if (textarea.value == ""){
		textarea.className = "textarea_vermelho";
	}
}

function VerificaCamposComentario(form){
	
	var blog 			= form.blog.value;
	var comenta_nome 	= form.comenta_nome;
	var comenta_email 	= form.comenta_email;
	var comenta_url 	= form.comenta_url;
	var comenta_mensagem= form.comenta_mensagem;
	
	var retorno = true;
	
	if(comenta_nome.value == ""){comenta_nome.className = "campos_vermelho";retorno = false;}
	if(comenta_email.value == ""){comenta_email.className = "campos_vermelho";retorno = false;}
	if(comenta_mensagem.value == ""){comenta_mensagem.className = "textarea_vermelho";retorno = false;}
	
	if(retorno){
		InserirComentario(form);
	}
	return false;
}

function LimpaCamposComentario(form){
	form.comenta_nome.value="";
	form.comenta_email.value="";
	form.comenta_url.value="";
	form.comenta_mensagem.value="";
}

function MostraComentario(id){
	var div_comentario = document.getElementById("mostra_comentario_"+id);
	var img_comentario = document.getElementById('img_comentario_'+id);
	
	img_comentario.src = "imgs/balao_coments.gif";
	
	clearInterval(timeout_comentario[id]);
	if(div_comentario.style.display == "block"){
		div_comentario.style.display = "none";
		}else{
			BuscaQuantComentario(id);
			timeout_comentario[id] = setInterval("BuscaQuantComentario("+id+")",15000);			
			div_comentario.style.display = "block";
			BuscaComentarioNovo(id);
	}
}

function MostraComentarioNovo(id){
	var div_comentario = document.getElementById("mostra_comentario_"+id);
	var img_comentario = document.getElementById('img_comentario_'+id);
	
	img_comentario.src = "imgs/balao_coments.gif";
	clearInterval(timeout_comentario[id]);
	
	timeout_comentario[id] = setInterval("BuscaQuantComentario("+id+")",15000);		
	div_comentario.style.display = "block";
	BuscaComentarioNovo(id);

}

function BuscaQuantComentario(id){
	var campos = "funcao_ajax=AjaxBuscaQuantComentario" +
			  "&id=" + id;
			  
	var quant;
			  
	//alert(campos);
	
	AjaxBuscaQuantComentario[id] = getAjax();
	if (AjaxBuscaQuantComentario[id] != null) {
		AjaxBuscaQuantComentario[id].open("POST", "ajax/ajax_funcoes.php", true);
		AjaxBuscaQuantComentario[id].setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxBuscaQuantComentario[id].setRequestHeader("Content-length", campos.length);
		AjaxBuscaQuantComentario[id].setRequestHeader("Connection", "close");		
		AjaxBuscaQuantComentario[id].send(campos);
		AjaxBuscaQuantComentario[id].onreadystatechange = function(){
			if (AjaxBuscaQuantComentario[id].readyState == 4 ){
				if(AjaxBuscaQuantComentario[id].responseText != 'erro'){
					quant = AjaxBuscaQuantComentario[id].responseText;
					if(quant > quant_comentario[id]){
						quant_comentario[id] = quant;
						MudaQuantComentario(id,quant);
					}
				}
			}
		}
	}
}

function BuscaComentarioNovo(id){
	var div_lista_comentario = document.getElementById("lista_comentarios_"+id);
	var campos = "funcao_ajax=AjaxBuscaComentarioNovo" +
			  "&id=" + id;
			  
	var quant;
			  
	//alert(campos);
	
	AjaxBuscaComentarioNovo = getAjax();
	if (AjaxBuscaComentarioNovo != null) {
		AjaxBuscaComentarioNovo.open("POST", "ajax/ajax_funcoes.php", true);
		AjaxBuscaComentarioNovo.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxBuscaComentarioNovo.setRequestHeader("Content-length", campos.length);
		AjaxBuscaComentarioNovo.setRequestHeader("Connection", "close");		
		AjaxBuscaComentarioNovo.send(campos);
		AjaxBuscaComentarioNovo.onreadystatechange = function(){
			if (AjaxBuscaComentarioNovo.readyState == 4 ){
				if(AjaxBuscaComentarioNovo.responseText != 'erro'){
					div_lista_comentario.innerHTML = AjaxBuscaComentarioNovo.responseText;
				}
			}
		}
	}
}

function MudaQuantComentario(id,quant){
	var a_quant_comentario = document.getElementById('a_quant_comentario_'+id);
	var img_comentario = document.getElementById('img_comentario_'+id);
	var quant_novo;
	
	if(quant == 1){
		quant_novo = "1 comentário";
		}else if(quant > 1){
			quant_novo = quant+" comentários";
			}else{
				quant_novo = "0 comentários";	
	}
	img_comentario.src = "imgs/balao_coments_new.gif";
	a_quant_comentario.innerHTML = "<b>" + quant_novo + "</b>";
}

function InserirComentario(form){
	var blog 			= form.blog.value;
	var comenta_nome 	= form.comenta_nome.value;
	var comenta_email 	= form.comenta_email.value;
	var comenta_url 	= form.comenta_url.value;
	var comenta_mensagem= form.comenta_mensagem.value;
	
	var campos;
	
	MostraMensagemComentario(blog,'carregando');
	
	campos = "funcao_ajax=AjaxInserirItem" +
			  "&blog=" + blog +
			  "&nome=" + comenta_nome +
			  "&email=" + comenta_email +
			  "&url=" + comenta_url +
			  "&texto=" + comenta_mensagem;
			  
	//alert(campos);
	
	AjaxInserirItem = getAjax();
	if (AjaxInserirItem != null) {
		AjaxInserirItem.open("POST", "ajax/ajax_funcoes.php", true);
		AjaxInserirItem.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxInserirItem.setRequestHeader("Content-length", campos.length);
		AjaxInserirItem.setRequestHeader("Connection", "close");		
		AjaxInserirItem.send(campos);
		AjaxInserirItem.onreadystatechange = function(){
			if (AjaxInserirItem.readyState == 4 ){
				if(AjaxInserirItem.responseText == 'cadastrou'){
					LimpaCamposComentario(form);
					MostraMensagemComentario(blog,'Comentário enviado com êxito!<br />A liberação do comentário dependerá da moderação do blog.')
					}else{
						MostraMensagemComentario(blog,AjaxInserirItem.responseText);
				}
				
			}
		}
	}
	
	
}

function MostraMensagemComentario(blog,mensagem){
	
	var div_formulario 		= document.getElementById("div_blog_formulario_"+blog);
	var div_mensagem 		= document.getElementById("div_blog_mensagem_"+blog);
	var div_mensagem_texto	= document.getElementById("div_blog_mensagem_texto_"+blog);
	var div_mensagem_fechar = document.getElementById("div_blog_mensagem_fechar_"+blog);
	
	div_mensagem.style.display 		= "block";
	div_formulario.style.display	= "none";
	if (mensagem == "carregando"){
		div_mensagem_texto.innerHTML = "<img src=\"imgs/loading.gif\">";
		div_mensagem_fechar.style.display = "none";
		}else{
			div_mensagem_texto.innerHTML = mensagem;
			div_mensagem_fechar.style.display = "block";
	}
	
	
}

function FechaJanelaComentario(id){
	var div_formulario = document.getElementById("div_blog_formulario_"+id);
	var div_mensagem   = document.getElementById("div_blog_mensagem_"+id);
	
	div_formulario.style.display = "block";
	div_mensagem.style.display = "none";
}

function MudaMes(mes){
	if(mes != 0){
		TrocaPaginaGeral('arquivo&mes='+mes);
	}
}

function TrocaPaginaGeral(menu){
	window.location.href="?menu="+menu;
}

function MudaFoto(direcao){
	var foto_atual 		= document.getElementById('foto_atual');
	var foto_max 		= document.getElementById('foto_max');
	var img_foto_home 	= document.getElementById('img_foto_home');
	var span_comentario	= document.getElementById('span_comentario');
	
	if(direcao == "prox"){
		if(foto_atual.value != foto_max.value){
			foto_atual.value = parseInt(foto_atual.value) + 1;
			}else{
				foto_atual.value = 0;
		}
		}else{
			if(foto_atual.value != 0){
				foto_atual.value = parseInt(foto_atual.value) - 1;				
				}else{
					foto_atual.value = foto_max.value;
			}
	}
	img_foto_home.src = "imgs/up/mini_"+vet_foto[foto_atual.value];	
	span_comentario.innerHTML = vet_comentario[foto_atual.value];
}