// ------------------------------------------------------------------------------
// Ficheiro		: Sedes.js 
// Autor		: Adão Santos <adao@mail.pt>
// Copyright	: Sistemas Futuro <http://www.sistemasfuturo.pt>
// ------------------------------------------------------------------------------

function setOn(image) {
	eval("document.img"+image).src = img_o[image].src;
}

function setOff(image) {
	eval("document.img"+image).src = img[image].src;
}

function abrir(destino){
		win=window.open(destino,'janela',"scrollbars=0,width=440,height=433");
		win.focus();
}

function abrir_noticia(destino){
		win=window.open(destino,'janela',"scrollbars=1,width=530,height=450");
		win.focus();
}

function abrir_mapa(destino){
		win=window.open(destino,'janela',"scrollbars=0,width=540,height=380");
		win.focus();
}

function abrir_mapa_print(){
		win=window.open('mapa_print.htm','janela',"scrollbars=0,width=550,height=680");
		win.focus();
}

// --------- Scroll

function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	//added
	this.ie4mac=this.ie4 && navigator.userAgent.indexOf("Mac")>-1
	this.ie5mac=this.ie5 && navigator.userAgent.indexOf("Mac")>-1
	this.ie55=(this.ver.indexOf("MSIE 5.5")>-1 && this.dom)?1:0; 
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5 || this.ie5mac)
	return this
}
bw=new checkBrowser()

var speed=50
var loop, timer

function makeObj(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
	this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
	this.up=goUp;this.down=goDown;

	this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetWidth
	this.clipWidth=bw.ns4?this.css.clip.width:this.el.offsetWidth
	this.left=goLeft;this.right=goRight;this.jump=doJump;

	this.moveIt=moveIt; this.x; this.y;
    this.obj = obj + "Object"
    eval(this.obj + "=this")
    return this
}
function moveIt(x,y){
	this.x=x;this.y=y
	this.css.left=this.x
	this.css.top=this.y
}

function goDown(move){
	if(this.y>-this.scrollHeight+oCont.clipHeight){
		this.moveIt(0,this.y-move)
			if(loop) setTimeout(this.obj+".down("+move+")",speed)
	}
}
 
 function goUp(move){
	if(this.y<0){
		this.moveIt(0,this.y-move)
		if(loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}

function scroll(speed){
	if(loaded){
		loop=true;
		if(speed>0) oScroll.down(speed)
		else oScroll.up(speed)
	}
}

//Stops the scrolling (called on mouseout)
function noScroll(){
	loop=false
	if(timer) clearTimeout(timer)
}
//Makes the object
var loaded;

function scrollInit_entrada(){
	oCont=new makeObj('divCont_entrada')
	oScroll=new makeObj('divText_entrada','divCont_entrada')
	oScroll.moveIt(0,0)
	oCont.css.visibility='visible'
	loaded=true;
}

function scrollInit_noticias(){
	oCont=new makeObj('divCont_noticias')
	oScroll=new makeObj('divText_noticias','divCont_noticias')
	oScroll.moveIt(0,0)
	oCont.css.visibility='visible'
	loaded=true;
}

function scrollInit(){
	oCont=new makeObj('divCont')
	oScroll=new makeObj('divText','divCont')
	oScroll.moveIt(0,0)
	oCont.css.visibility='visible'
	loaded=true;
}

function scrollInit_nucleo(){
	oCont=new makeObj('divCont_nucleo')
	oScroll=new makeObj('divText_nucleo','divCont_nucleo')
	oScroll.moveIt(0,0)
	oCont.css.visibility='visible'
	loaded=true;
}

// -- Timeline
var tm_speed
tm_speed = 5

function timelineInit() {
	tCont=new makeObj('timeline')
	tScroll=new makeObj('timeline_int','timeline')
	tScroll.moveIt(0,0)
	tCont.css.visibility='visible'
	tm_start_scroll();	
}

function tm_start_scroll() {
		if(tm_speed>0) 
			tScroll.left(tm_speed)
		else 
			tScroll.right(tm_speed)
	setTimeout("tm_start_scroll()","100");
}

function goLeft(move) {
	if(this.x>-this.scrollWidth+oCont.clipWidth+250){
		this.moveIt(this.x-move,0)
	} else {
		tm_speed = -5;
	}
}
 function goRight(move){
	if(this.x<0){
		this.moveIt(this.x-move,0)
	} else {
		tm_speed = 5;
	}
}

// Patrimonio edificado (scroll acionado por click com movimento de "pe_step" pixeis para o lado a definir por "side")
var pe_total
var pe_index
var pe_step
var pe_disabled

var dir_off			= new Image();
var dir_on			= new Image();
var esq_off			= new Image();
var esq_on			= new Image();

dir_off.src				= "images/DIR.gif";
dir_on.src				= "images/patrimonio/seta_mais.gif";
esq_off.src			= "images/ESQ.gif";
esq_on.src			= "images/patrimonio/seta_menos.gif	";

function peNav(lado, modo) {
	eval("document.seta_"+lado).src	= eval(lado+"_"+modo).src;
}

function peInit() {
	tCont=new makeObj('pe')
	tScroll=new makeObj('pe_int','pe')
	tScroll.moveIt(0,0)
	tCont.css.visibility='visible'

	pe_total = wnd_total - 4;
	pe_step = 75;
	pe_index = 1;
}

function pe_jump(side) {
	if (side>0) {
		if (pe_index<pe_total) {
			tScroll.jump();
			pe_index++;
			peNav('dir','on');
		} else {
			peNav('dir','off');
		}
		peNav('esq','on');
	} else {
		if (pe_index>1) {
			tScroll.jump(1);
			pe_index--;
			peNav('esq','on');
		} else 
			peNav('esq','off');
		peNav('dir','on');
	}
}

function doJump(move) {
	if (move>0)
		this.moveIt(this.x+pe_step,0)
	else
		this.moveIt(this.x-pe_step,0)
}