// JavaScript Document

//Retorna o elemento pelo ID
function elemento(id) {
	return document.getElementById(id);
}

//Retorn um array de elementos pela Tag
function elementos(tag) {
	return document.getElementsByTagName(tag);
}

//Maximiza a janela pelo nome
function maximizaJanela(nome) {
	window.nome.moveTo(0,0);
	window.nome.resizeTo(screen.width,screen.height);
}

//Abre uma janela
function abreJanela(url,nomeJanela,propriedades,maximizar) {
	window.open(url,nomeJanela,propriedades);
	if(maximizar) {
		maximizaJanela(nomeJanela);
	}
}

//preload de imagens
var imagens_preload=new Array();
function preload_imgs(){
	for (i=0;i<preload_imgs.arguments.length;i++){
		imagens_preload[i]=new Image()
		imagens_preload[i].src=preload_imgs.arguments[i]
	}
}

//Abre Janela de foto
function ampliarFoto(srcImg) {
	objImagem = new Image();
	objImagem.src = (srcImg);
	larguraJanela = objImagem.width + 20;
	alturaJanela = objImagem.height + 20;
	defineHtml = "width=" + larguraJanela + ", height=" + alturaJanela;
	abreJanela = window.open(srcImg,"",defineHtml);	
}

//Aumenta ou diminui a fonte
var sizeInic = 2;
function changeFontSize (id, operacao) {
	var size = sizeInic;
	var sizes = new Array('80%', '90%', '100%', '110%', '120%');
	
	size = size + operacao;		
	
	if (size == sizes.length) { size = (sizes.length - 1) }
	if (size < 0) { size = 0; }
	
	elemento(id).style.fontSize = sizes[size];
	
	sizeInic = size;	
}

//------ LINKS -------

//Ao Carregar a pagina
window.onload = function() {
	//links
	var links = elementos("a");
	//inputs
	var inputs = elementos("input");
	var propriedades = "";
	var nomeJanela = "";
	var maximizar = false;
	
	//Para cada links
	for(var i = 0; i < links.length; i++) {
		//que tiver a class popup
		if(links[i].className.match("popup")) {

			links[i].popUpProps = "";
						
			if(links[i].className.match("defTam")){ 
				var classes = links[i].className.split(" ");
				for(var e = 0; e < classes.length; e++) {
					if(classes[e].match("defTam")){
						links[i].popUpProps += (links[i].popUpProps != '') ? ',' : '';
						links[i].popUpProps += 'width='+classes[e].split("defTam")[1].split("x")[0];
						links[i].popUpProps += (links[i].popUpProps != '') ? ',' : '';
						links[i].popUpProps += 'height='+classes[e].split("defTam")[1].split("x")[1];
					}
				}
			}
			
			
	
			
			if(links[i].className.match("noScrollBars")) {
				links[i].popUpProps += (links[i].popUpProps != '') ? ',' : '';
				links[i].popUpProps += 'scrollbars=no';
			} else {
				links[i].popUpProps += (links[i].popUpProps != '') ? ',' : '';
				links[i].popUpProps += 'scrollbars=yes';
			}
			if(links[i].className.match("noToolBar")) {
				links[i].popUpProps += (links[i].popUpProps != '') ? ',' : '';
				links[i].popUpProps += 'toolbar=no';
			}
			if(links[i].className.match("noMenuBar")) {
				links[i].popUpProps += (links[i].popUpProps != '') ? ',' : '';
				links[i].popUpProps += 'menubar=no';
			}
			if(links[i].className.match("noResizable")) {
					links[i].popUpProps += (links[i].popUpProps != '') ? ',' : '';
					links[i].popUpProps += 'resizable=no';
			}

			links[i].onclick = function() {
					abreJanela(this.href,"",this.popUpProps,maximizar);
					return false;
			}
			
			
			//GALERIA
			if(links[i].className.match("galeria")){ 
				links[i].onclick = function() {
					abreJanela(this.href,"galeria","scrollbars=no,menubar=no,resizable=yes,toolbar=no,width=580,height=641",maximizar);
					return false;
				}
			} 
			
			//POSgraduacao
			if(links[i].className.match("posGraduacao")){ 
				links[i].onclick = function() {
					abreJanela(this.href,"posGraduacao","scrollbars=no,menubar=no,resizable=yes,toolbar=no,width=520,height=350",maximizar);
					return false;
				}
			} 
			
			
		
		}//match popup
		

		if(links[i].className.match("ampliarImg")) {
				preload_imgs(links[i].href);
				links[i].onclick = function() {
					ampliarFoto(this.href);
					return false;
				}
		}//ampliarImg
		
		if(links[i].className.match('atencao')) {
			links[i].onclick=function() {
				return confirm(this.title);
			}
		}
	
		if (links[i].className.match('alteraFonte')) {
			if (links[i].className.match('Aumentar')) {
				links[i].onclick = function () { 
					changeFontSize('aNoticia', 1);
					return false;
				}
			}//match Aumentar
			if (links[i].className.match('Diminuir')) {
				links[i].onclick = function () {
					changeFontSize('aNoticia', -1);
					return false;
				}
			}//match Aumentar
		}//match alteraFonte
		if (links[i].className.match('imprimir')) {
			links[i].onclick = function () {
				self.print();
				return false;
			}
		}//match imprimir
		
		//descrição
		if (links[i].className.match('eventoDesc')) {
				links[i].onclick = function (){
					var idElemento = this.className.split(' ');
					var idElemento2 = "eventoDesc" + idElemento[1];
					var elemento1 = elemento(idElemento2);
																	
					if (elemento1.className == "esconde") { 
						elemento1.className = "";
						conectaGet("public/academico/eventoDesc.php?id="+idElemento[1], exibeConteudo, idElemento2);
					} else {
						elemento1.className = "esconde";
					}
					return false;
				}
		}
		if (links[i].className.match('vcurriculo')) {
			links[i].onclick = function () {
				var idElement = this.className.split(' ');
				var boxCurr = elemento(idElement[1]);
				
				if (boxCurr.className.match('esconde')) { 
					boxCurr.className = boxCurr.className.replace('esconde', '');
				} else {
					boxCurr.className += " esconde";
				}
				return false;
			}
		}//match vcurriculo
		
	} //for links
	
} //window onload