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

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


		if(document.all) { // Internet Explorer
		    nTecla = evtKeyPress.keyCode;
		} else if(document.layers) { // Nestcape
		    nTecla = evtKeyPress.which;
		} else {
		    nTecla = evtKeyPress.which;
		    //alert(nTecla);
		    if (nTecla == 8 || nTecla == 0) {
		        return true;
		    }
		}
		
		    sValue = objeto.value;
		
		    // Limpa todos os caracteres de formatação que
		    // já estiverem no campo.
		    sValue = sValue.toString().replace( "-", "" );
		    sValue = sValue.toString().replace( "-", "" );
		    sValue = sValue.toString().replace( ".", "" );
			sValue = sValue.toString().replace( ",", "" );
		    sValue = sValue.toString().replace( ".", "" );
		    sValue = sValue.toString().replace( "/", "" );
		    sValue = sValue.toString().replace( "/", "" );
		    sValue = sValue.toString().replace( ":", "" );
		    sValue = sValue.toString().replace( ":", "" );
		    sValue = sValue.toString().replace( "(", "" );
		    sValue = sValue.toString().replace( "(", "" );
		    sValue = sValue.toString().replace( ")", "" );
		    sValue = sValue.toString().replace( ")", "" );
		    sValue = sValue.toString().replace( " ", "" );
		    sValue = sValue.toString().replace( " ", "" );
		    fldLen = sValue.length;
		    mskLen = sMask.length;
		
		    i = 0;
		    nCount = 0;
		    sCod = "";
		    mskLen = fldLen;
		
		    while (i <= mskLen) {
		      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		
		      if (bolMask) {
		        sCod += sMask.charAt(i);
		        mskLen++; }
		      else {
		        sCod += sValue.charAt(nCount);
		        nCount++;
		      }
		
		      i++;
		    }
		
		    objeto.value = sCod;
		
		    if (nTecla != 8) { // backspace
		      if (sMask.charAt(i-1) == "9") { // apenas números...
		        return ((nTecla > 47) && (nTecla < 58)); }
		      else { // qualquer caracter...
		        return true;
		      }
		    }
		    else {
		      return true;
		    }
}


// 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 	= document.getElementById('comenta_url').value;
	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_email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) { 
		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);
	
	clearInterval(timeout_comentario[id]);
	if(div_comentario.style.display == "block"){
		div_comentario.style.display = "none";
		}else{
			BuscaQuantComentario(id);
			timeout_comentario[id] = setInterval("BuscaQuantComentario("+id+")",30000);			
			div_comentario.style.display = "block";
			//BuscaComentarioNovo(id);
	}
}

function MostraComentarioNovo(id){
	var div_comentario = document.getElementById("mostra_comentario_"+id);
	
	clearInterval(timeout_comentario[id]);
	
	timeout_comentario[id] = setInterval("BuscaQuantComentario("+id+")",30000);		
	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 = quant_novo;
}

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 MostraCategoria(id){
	if(id != 0){
		window.location.href="?menu=cat&id="+id;
	}
}

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

function AbreLink(link){
	if (link != ""){
		window.open(link);	
	}
}

function VerificaCamposPost(){
	
	var post_titulo = document.getElementById('post_titulo');
	var post_autor 	= document.getElementById('post_autor');
	var post_url 	= document.getElementById('post_url');
	var post_data 	= document.getElementById('post_data');
	var post_hora 	= document.getElementById('post_hora');
	var post_youtube= document.getElementById('post_youtube');
	var post_tag	= document.getElementById('post_tag');
	var post_texto	= document.getElementById('post_texto');
	
	var retorno = true;
	
	if(post_titulo.value == ""){post_titulo.className = "campos_vermelho";retorno = false;}
	if(post_autor.value == ""){post_autor.className = "campos_vermelho";retorno = false;}
	if(post_data.value == ""){post_data.className = "campos_vermelho";retorno = false;}
	if(post_hora.value == ""){post_hora.className = "campos_vermelho";retorno = false;}
	if(post_texto.value == ""){post_texto.className = "textarea_vermelho";retorno = false;}
	
	if(retorno){
		InserirPost();
	}
	return false;
}

function InserirPost(){
	var post_titulo = document.getElementById('post_titulo').value;
	var post_autor 	= document.getElementById('post_autor').value;
	var post_url 	= document.getElementById('post_url').value;
	var post_data 	= document.getElementById('post_data').value;
	var post_hora 	= document.getElementById('post_hora').value;
	var post_youtube= document.getElementById('post_youtube').value;
	var post_tag	= document.getElementById('post_tag').value;
	var post_texto	= document.getElementById('post_texto').value;
	
	var campos;
	
	MostraMensagemPost('carregando');
	
	campos = "funcao_ajax=AjaxInserirPost" +
			  "&titulo=" + post_titulo +
			  "&autor=" + post_autor +
			  "&url=" + post_url +
			  "&data=" + post_data +
			  "&hora=" + post_hora +
			  "&youtube=" + post_youtube +
			  "&tag=" + post_tag +
			  "&texto=" + post_texto;
			  
	//alert(campos);
	
	AjaxInserirPost = getAjax();
	if (AjaxInserirPost != null) {
		AjaxInserirPost.open("POST", "ajax/ajax_funcoes.php", true);
		AjaxInserirPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		AjaxInserirPost.setRequestHeader("Content-length", campos.length);
		AjaxInserirPost.setRequestHeader("Connection", "close");		
		AjaxInserirPost.send(campos);
		AjaxInserirPost.onreadystatechange = function(){
			if (AjaxInserirPost.readyState == 4 ){
				if(AjaxInserirPost.responseText == 'cadastrou'){
					LimpaCamposPost();
					MostraMensagemPost('Post enviado com êxito!<br />A liberação do post dependerá da moderação do blog.')
					}else{
						MostraMensagemPost(AjaxInserirPost.responseText);
				}
				
			}
		}
	}
}

function MostraMensagemPost(mensagem){
	
	var div_formulario 		= document.getElementById("div_blog_formulario_post");
	var div_mensagem 		= document.getElementById("div_blog_mensagem_post");
	var div_mensagem_texto	= document.getElementById("div_blog_mensagem_texto_post");
	var div_mensagem_fechar = document.getElementById("div_blog_mensagem_fechar_post");
	
	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 LimpaCamposPost(){
	document.getElementById('post_titulo').value = "";
	document.getElementById('post_autor').value = "";
	document.getElementById('post_url').value = "";
	document.getElementById('post_data').value = "";
	document.getElementById('post_hora').value = "";
	document.getElementById('post_youtube').value = "";
	document.getElementById('post_tag').value = "";
	document.getElementById('post_texto').value = "";
}