// JavaScript Document

function muda_bck(elemNome, bck) {
	if(document.getElementById(elemNome)) {
		var div = document.getElementById(elemNome);
		//div.style.background = 'transparent url(files/' + bck + ') no-repeat top left';
		div.style.background = 'transparent url(' + bck + ') no-repeat top left';
		//alert(div.style.background);
	}
}
/*
function back_cor(elemNome, bck, cor) {
	if(document.getElementById(elemNome)) {
		var div = document.getElementById(elemNome);
		//div.style.background-color = bck;
		div.style.bgcolor = bck;
		div.style.color = cor;
	}
} */

function show_descr(elemNome, sp) {
	if(document.getElementById(elemNome)) {
		var div = document.getElementById(elemNome);
		div.style.display = 'block';
		div.style.top = sp+'px';
	}
}

function getElementPosition(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && 
        typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return {left:offsetLeft, top:offsetTop};
}

function show_local(elemNome, p_i) {
	if(document.getElementById(elemNome)) {
		var div = document.getElementById(elemNome);
		if (div.style.display != 'block') {
			div.style.position = "absolute";
			div.style.visibility = "visible";
			div.style.display = 'block';

			var m_arv = document.getElementById('menu_arvore');
			var pos_arv = getElementPosition('menu_arvore');
			var pos = getElementPosition('p_' + p_i);
/*			alert ('pos = ' + pos + '\n' +
				   'pos.top = ' + pos.top + '\n' +
				   'pos.left = ' + pos.left + '\n' +
				   'pos_arv.top = ' + pos_arv.top + '\n' +
				   'pos_arv.left = ' + pos_arv.left + '\n' +
				   'div.style.position = ' + div.style.position
				   ); */
			
			//var p = document.getElementById('p_' + p_i);
			//alert ('m_arv = ' + m_arv);
			//alert ('p_' + p_i + ' = ' + p);
			//alert ('m_arv.top = ' + m_arv.style.top + '\n' +
				//   'p_' + p_i + '.top = ' + p.style.top);
			//div.style.top = m_arv.style.top + p.style.top;
			//div.style.top = -1 + p.style.top;
			div.style.top = pos.top - pos_arv.top;
			//div.style.top = p.style.top - m_arv.style.top;
			
		}
	}
}
function posiciona(elemNome, p_i) {
	if(document.getElementById(elemNome)) {
		var div = document.getElementById(elemNome);

		//if (div.style.display != 'block') {
			div.style.position = "absolute";
			var m_arv = document.getElementById('menu_arvore');
			var pos_arv = getElementPosition('menu_arvore');
			var pos = getElementPosition('p_' + p_i);
			
/*			alert ('pos = ' + pos + '\n' +
				   'pos.top = ' + pos.top + '\n' +
				   'pos.left = ' + pos.left + '\n' +
				   'pos_arv.top = ' + pos_arv.top + '\n' +
				   'pos_arv.left = ' + pos_arv.left + '\n' +
				   'div.style.position = ' + div.style.position
				   ); */
			
			div.style.top = pos.top - pos_arv.top;
		//}
			
	}
}

function show(elemNome) {
	if(document.getElementById(elemNome)) {
		//if (document.getElementById(elemNome).style.visibility != "visible") {
		if (document.getElementById(elemNome).style.display != 'block') {
			document.getElementById(elemNome).style.position = "relative";
			document.getElementById(elemNome).style.visibility = "visible";
			document.getElementById(elemNome).style.display = 'block';
		}
	}
}
function hide(elemNome) {
	if(document.getElementById(elemNome)) {
		//if (document.getElementById(elemNome).style.visibility != "hidden") {
		if (document.getElementById(elemNome).style.display != 'none') {
			//document.getElementById(elemNome).style.position = "absolute";
			//document.getElementById(elemNome).style.visibility = "hidden";
			document.getElementById(elemNome).style.display = 'none';
		}
	}
}

function show_hide(elemNome) {
	if(document.getElementById(elemNome)) {
		//alert(new XMLSerializer().serializeToString(document.getElementById(elemNome)));
/*		if (document.getElementById(elemNome).style.visibility)
			alert('yes');
		else alert ('no');
		alert(document.getElementById(elemNome).style.visibility); */
		
		var div = document.getElementById(elemNome);
		//alert(div.style);
		if (div.style.display != "block") {
			div.style.display = 'block';
			div.style.position = "relative";
			div.style.visibility = "visible"; /* */
		}
		else if (div.style.display != "none") {
			div.style.display = 'none';
			div.style.position = "absolute";
			div.style.visibility = "hidden"; /* */
		}
		else alert('else');
	}
}

function show_hide_display(elemNome) {
	if(document.getElementById(elemNome)) {
		var div = document.getElementById(elemNome);
		if (div.style.display != "block") {
			div.style.display = 'block';
		}
		else if (div.style.display != "none") {
		//else if (div.style.display == "block") {
		//else {
			div.style.display = 'none';
		}
		else alert('else');
	}
}

function hide_all(elemNome_) {
	for (i = 0; i <= 100; i++ ) {
		if(document.getElementById(elemNome_ + i)) {
			//alert(elemNome_ + i);
			//if (document.getElementById(elemNome_ + i).style.visibility != "hidden") {
			if (document.getElementById(elemNome_ + i).style.display == "block") {
				//document.getElementById(elemNome_ + i).style.position = "absolute";
				//document.getElementById(elemNome_ + i).style.visibility = "hidden";
				document.getElementById(elemNome_ + i).style.display = 'none';
			 	//alert('fdx ' + i);
			 }
		}
		//else break;
	}

}

//var linkcount;
function hide_all2(elemNome_) {
/*	//if (!(linkcount==document.links.length)) {
	//if (!(linkcount==document.divs.length)) {
		// Something changed the links!
		// Iterate for an id of _goog
		//for (i=0; i < document.links.length; i++) {
		for (i=0; i < document.divs.length; i++) {
			//if (document.links[i].id.substring(0,5)=="_goog") {
			//if (document.links[i].id.substring(0,9)==elemNome_) {
			if (document.divs[i].id.substring(0,9)==elemNome_) {
				// If we find an id of _goog then do something
					alert(elemNome_ + i);
				
			}
		}
	//}
	//linkcount = document.links.length;
	//setTimeout("checklinks()",500); */
	
	var div = document.getElementsByTagName('div');
	for(var i=0; i<div.length; i++){
		//if((/^(container_)/i).test(div[i].id)){
		if((/^(div_2000_)/i).test(div[i].id)){
			//div[i].style.visibility = 'hidden';
			//alert('div_2000_'+i);
			//if (document.getElementById(elemNome_ + i).style.display == "block") {
				//document.getElementById(elemNome_ + i).style.display = 'none';
			//}
			if (div[i].style.display == "block")
				div[i].style.display = 'none';
		} 
	}
	
}


////////////////////////////////////////////
////////////////////////////////////////////
////////////////////////////////////////////




function insertInput(row, parent_id, op, op_menu, tipo_link_princ, outros_hidden) {
	
	st_opcoes = '';
	//if (op != '')
	st_opcoes = '&opcao=' + op;
	
	if (op_menu != '')
		st_opcoes = st_opcoes + '&op_menu=' + op_menu;
	if (tipo_link_princ != -1)
		st_opcoes = st_opcoes + '&link_princ=' + tipo_link_princ;

	if (outros_hidden != '')
		st_opcoes = st_opcoes + '&' + outros_hidden;
	
	//alert('_novo_link.php?parent_id=' + parent_id + st_opcoes);
	document.getElementById('iframe_teste').src = '_novo_link.php?parent_id=' + parent_id + st_opcoes;

/*
	document.getElementById('div_teste').style.left = '400px';
	document.getElementById('div_teste').style.top =
	 (findPosY(document.getElementById('r' + row)) - 2) + 'px'; */
	
	if (id_link == row) {
		showhide_teste(document.getElementById('div_teste'));
	}
	else {
		document.getElementById('div_teste').style.visibility = 'visible';
		//hide_link = false;
	}

	id_link = row;
	
}

function hide_teste(desig) {
	parent.document.getElementById(desig).style.visibility = 'hidden';
}

function reload(link_novo) {
	//alert('hehehe - ' + link_novo);
	
	//var newWind = window.open(link_novo, "subWindow", "status,menubar,height=800,width=600");

		//parent.window.location.href = "teste.php";
		//parent.window.location.replace("teste.php");
	//parent.window.location.href = link_novo;
	
	//if (link_novo == '')
		//parent.window.location.replace(parent.window.location.href);
	//else
		//parent.window.location.replace(link_novo);
	
	//parent.window.location.reload();
	top.window.location = link_novo;
}
function sub_teste(desig, link_novo) {
	parent.document.getElementById(desig).style.visibility = 'hidden';
	//parent.document.getElementById(desig).style.display = 'none';
	
	parent.document.getElementById('iframe_teste').src = '_novo_link_blank.php';
	parent.document.getElementById('iframe_teste').style.display = 'none';
	
	//alert(link_novo);
	//parent.window.setTimeout('reload(''' + link_novo + ''')', 100);
	//parent.window.setTimeout('reload(' + link_novo + ')', 100);
	parent.window.setTimeout("reload('" + link_novo + "')", 500);

}


////////////////////////////////////////////
////////////////////////////////////////////
////////////////////////////////////////////


//var hide_link = true;
var id_link = -1;

function showhide_teste(obj)
{
	//hide_link = !hide_link;
	
	if (obj.style.visibility == 'hidden') {
		obj.style.visibility = 'visible';
	}
	else if (obj.style.visibility == 'visible') {
		obj.style.visibility = 'hidden';
	}

	//obj.style.visibility = (hide_link) ? 'hidden' : 'visible';
}

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;
}

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;
}

function getObj(name)
{
 if (document.getElementById)
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}


function proxfoto(){ mudafoto( 1); }
function prevfoto(){ mudafoto(-1); }
function numfoto(num){
	var a_img = document.getElementById('foto_principal');
	//var a_txt = document.getElementById('foto_desc');
	//alert(a_txt);
	foto_indice = num;
	foto_txt = foto_indice + 1;

	//a_txt.innerText = '(Imagem nš' + foto_txt + ')';
	
	for(var prop in fotos[num]){
		a_img[prop] = fotos[num][prop];
	}
}

function mudafoto(k){
	if( foto_indice + k < 0 ){
		foto_indice += fotos.length;
	}else if( foto_indice + k >= fotos.length){
		foto_indice -= fotos.length;
	}
	
	var a_img = document.getElementById('foto_principal');
	//var a_txt = document.getElementById('foto_descricao');
	//alert(a_txt);
	foto_indice += k;
	foto_txt = foto_indice + 1;

	//a_txt.innerText = '(Imagem nš' + foto_txt + ')';

	for(var prop in fotos[foto_indice]){
		a_img[prop] = fotos[foto_indice][prop];
	}
}


function zoomin(){ muda_zoom( 1); }
function zoomout(){ muda_zoom(-1); }
function muda_zoom(k){
	if( foto_indice + k < 0 ){
		//foto_indice += fotos.length;
		return;
	}else if( foto_indice + k >= fotos.length){
		//foto_indice -= fotos.length;
		return;
	}
	
	var a_img = document.getElementById('foto_localizacao');

	foto_indice += k;

	for(var prop in fotos[foto_indice]){
		a_img[prop] = fotos[foto_indice][prop];
	}
}
