/**
 * Adiciona uma função a um evento.
 */
function addEvent(obj, evType, fn) { 
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, false); 
		return true; 
	}
	else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	}
	else { 
		return false; 
	} 
}

/**
 * Exibe campos complementares.
 */
function exibirCamposContato()
{
    if($F('assunto') == 'emailTrabalheConosco') {
    	Effect.BlindDown('curriculo', {afterFinish: function() {
    			$('curriculo').style.display = 'block';
			}
		});
    }
    else {
    	Effect.BlindUp('curriculo', {afterFinish: function() {
    			$('curriculo').style.display = 'none';
    			$('userfile').value = '';
    		}
    	});
    }
}

/**
 * Controla qual o próximo destaque a ser exibido.
 */
var proximoDestaque = 0;

/**
 * Objeto destaque.
 */
function Destaque(img, link){
	this.img = img;
	this.link = link;
}

/**
 * Inicializa os destaques.
 */
function iniciarDestaques() {
	document.getElementById('rotativo').innerHTML = '<a href="' + arrDestaques[proximoDestaque].link + '" id="linkDestaque"><img src="' + arrDestaques[proximoDestaque].img + '" id="imgDestaque" alt="Ponto de Visão" /></a>';
	if(arrDestaques.length > 1) {
		exibirDestaques();
	}
}

/**
 * Exibe os destaques.
 */
function exibirDestaques() {
	alterarDestaque();
	setTimeout('exibirDestaques()', 5000); // Tempo entre cada troca...
}

/**
 * Altera o destaque.
 */
function alterarDestaque() {
    var velocidade = 4;
    var contador = 0;
    // Seta a imagem atual como background:
    document.getElementById('rotativo').style.backgroundImage = "url(" + arrDestaques[proximoDestaque].img + ")";
    // Verifica qual o próximo destaque:
    proximoDestaque = (proximoDestaque == arrDestaques.length-1) ? 0 : (proximoDestaque + 1);
    // Seta a nova imagem como transparente:
    alterarOpacidade(0, 'imgDestaque');
    // Seta a nova imagem no lugar da atual:
    document.getElementById('imgDestaque').src = arrDestaques[proximoDestaque].img;
    // Seta o novo link:
    document.getElementById('linkDestaque').href = arrDestaques[proximoDestaque].link;
    // Faz o efeito de fade in:
    for(i = 0; i <= 100; i++) {
        setTimeout("alterarOpacidade(" + i + ",'imgDestaque')",(contador * velocidade));
        contador++;
    }
}

/**
 * Altera a opacidade de uma imagem.
 */
function alterarOpacidade(opacidade, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacidade / 100);
    object.MozOpacity = (opacidade / 100);
    object.KhtmlOpacity = (opacidade / 100);
    object.filter = "alpha(opacity=" + opacidade + ")";
}
