var timeout;

function carregaImg(eu){
	clearTimeout(timeout);
	document.body.style.background='url('+eu.src+') repeat fixed';
	document.getElementById('carregando').innerHTML='';
	return false;
	
}
function carregaImgErr(eu){
	document.getElementById('carregando').innerHTML='Erro, Recarregando Fundo...';
	eu.src='generate_bg.php?hash='+(new Date().getTime());
	return false;
	
}
function scrollto(id){
	if($(id))
		Element.scrollTo(id);
}


// open janela centered
function launchCenter(url, name,  width, height) {
	var str = "height=" + height + ",innerHeight=" + height;
	str += ",width=" + width + ",innerWidth=" + width;
	str+=",menubar=no,location=no,resizable=no,scrollbars=no,status=no";
	if (window.screen) {
		var ah = screen.availHeight - 30;
		var aw = screen.availWidth - 10;
		var xc = (aw - width) / 2;
		var yc = (ah - height) / 2;
		
		str += ",left=" + xc + ",screenX=" + xc;
		str += ",top=" + yc + ",screenY=" + yc;
	}
	return window.open(url, name, str);
}

var win = null;
function show_new_post(lado, abrepop){
	var post_form = $('post_form');
	var menu_esq  = $('menu_esq');
	var menu_dir  = $('menu_dir');
	
		
	if(abrepop){
		try{
			//if(win == null || win.closed){
				win = launchCenter('?act=formpost', '__post', 720, 330);
				win.focus();
			//}else{
			//	win.focus();
			//}
		}catch(e){
			alert('Bloqueador de Popup Detectado.!')
		}
		return false;
	}
	
		
	if($('post_form').style.display == 'none'){
		var mostra = 'none';
	}else{
		var mostra = '';	
	}
	objects = $A(document.getElementsByTagName('object'));
	objects.each( function(obj){
		obj.style.display = mostra;
	});

	
	if(lado=='esq'){
		leftTMP = findPosX(menu_esq) + 151;
		post_form.style.left = leftTMP+"px";
		Effect.toggle('post_form', 'appear');
	}else{
		leftTMP = findPosX(menu_dir) - 720;
		post_form.style.left = leftTMP+"px";
		Effect.toggle('post_form', 'appear');
	}	
}

function show_add_comment(id, cor, abrepop){

	if(abrepop){
		try{
			//if(win == null || win.closed){
				win = launchCenter('?act=formcomment&cor='+cor+'&id_post='+id, '__comment', 720, 330);
				win.focus();
			//}else{
			//	win.focus();
			//}
		}catch(e){
			alert('Bloqueador de Popup Detectado.!')
		}
		return false;
	}


	if($('comment_form').style.display == 'none'){
		var mostra2 = 'none';
	}else{
		var mostra2 = '';	
	}
	objects = $A(document.getElementsByTagName('object'));
	objects.each( function(obj){
		obj.style.display = mostra2;
	});

	// alterando a cor de acordo com o post
	if(cor == '_3'){
		new Element.ClassNames('comment_form').set("add_post_form");
	}else{
		new Element.ClassNames('comment_form').set("add_comment_form"+cor);
	}	
	
	// pegando posição para alinhar a DIV
	TT = findPosX($('add_post_'+id))
	PP = getElementWidth('add_post_'+id)
	$('comment_form').style.left = (TT+PP)+"px";

	// Atualizando ID do post
	document.frm_comment.id_post.value = id
	
	// mostrando o form
	Effect.toggle('comment_form', 'appear')
}


function close_new_post(abrepop){

	if(abrepop){
		window.close();
		return;
	}

	if($('post_form').style.display == 'none'){
		var mostra = 'none';
	}else{
		var mostra = '';	
	}
	objects = $A(document.getElementsByTagName('object'));
	objects.each( function(obj){
		obj.style.display = mostra;
	});	
	
	$('sending_post').style.display="none";
	Effect.toggle('post_form', 'appear');	
	
}
function close_new_comment(abrepop){

	if(abrepop){
		window.close();
		return;
	}
	
	if($('comment_form').style.display == 'none'){
		var mostra2 = 'none';
	}else{
		var mostra2 = '';	
	}
	objects = $A(document.getElementsByTagName('object'));
	objects.each( function(obj){
		obj.style.display = mostra2;
	});
	
	$('sending_comment').style.display="none";			
	Effect.toggle('comment_form', 'appear');
}



function send_data(tipo, safari){
	if(tipo == 'post'){
		var frm=document.frm_post;
		var strtmp = 'post'
	}else if(tipo == 'comment'){
		var frm=document.frm_comment;
		var strtmp = 'comment'
	}
	
	regexp_email=/^[a-z0-9\-](\.?\w)*(\-?\w)*@[a-z0-9\-]+(\.[a-z0-9]+)*(\.[a-z0-9]{2,4})$/i;
	if (frm.titulo.value=="") {
		alert("Please, fill the title of "+strtmp+"."); frm.titulo.focus(); return false;
	}else if (frm.autor.value=="") {
		alert("Please, fill your name."); frm.autor.focus(); return false;
	}else if (!regexp_email.test(frm.email.value)) {
		alert("Please, fill your email."); frm.email.focus(); return false;
	}
	
	if(safari){
		try{
			updateRTEs();
		}catch(e){
			//alert(e.message+' - '+e.description)
		}
	}	
	
	if(tipo == 'post' && safari){
	
		if(document.frm_post.html_post.value.length < 5){
			alert('Please, type your '+strtmp+'.'); return false;
		}	
	}else if(tipo == 'comment' && safari){
		if(document.frm_comment.html_comment.value.length < 5){
			alert('Please, type your '+strtmp+'.'); return false;
		}	
	}
	
	if(safari == 0){
		try{
			if (tinyMCE.getContent('html_'+strtmp.toLowerCase()).length < 5) {
				alert('Please, type your '+strtmp+'.');tinyMCE.execInstanceCommand('html_'+strtmp.toLowerCase(),'mceFocus'); return false;
			}
		}catch(e){}
	}	
	
	if(tipo == 'post'){
		$('sending_post').style.display="block";
	}else{
		$('sending_comment').style.display="block";	
	}
	frm.submit();
	
	return true;
}

function limpasrc(){
	try{
		document.getElementById('frmup').src = '';
	}catch(e){}	
}
function closewin(){
	try{
		win.close()
	}catch(e){}
}

function closeSending(id){
	document.getElementById(id).style.display="none";
}

var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt = navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie  = (agt.indexOf("msie") != -1);
var mac_ie = mac && ie;

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) { 
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	} else {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelWidth;
		} else {
			xPos = elem.offsetWidth;
		}
		return xPos;
	}
}

/*  FUNCAO QUE AUXILIA NA GERACAO DO MENU (RETORNA A POSICAO X DE UM OBJETO) */
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
	curleft += obj.x;
	return curleft;
}

/*  FUNCAO QUE AUXILIA NA GERACAO DO MENU (RETORNA A POSICAO Y DE UM OBJETO)*/
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	curtop += obj.y;
	return curtop;
}