$jquery = jQuery.noConflict();

var curImage = 0;
var imagesAr = [];
var realImagesAr=[];
var currentImage=0;

var tMovNext = null;
var tMovPrev = null;
var iTmpDesl = 10;
var iTamAcel = 1;
var iTamTopAcel = 20;
var iTamAcelAtual = 0;
var iTic = 0;
var iTopTic = 5;

$jquery(document).ready(function(){
    Event.observe($("theBody"),"mousemove",function(e){
        var x = Event.pointerX(e);
        var y = Event.pointerY(e);
        var width = $jquery(window).width();
        var height = $jquery(window).height();
        var third = width/3;
        var previousLink = document.getElementById("previousLink");
        var nextLink = document.getElementById("nextLink");
        if(x < third + 100){
            previousLink.style.visibility="visible";
            previousLink.style.left=third/2-previousLink.offsetWidth/2+"px";
            previousLink.style.top=height/2-previousLink.offsetHeight/2+"px";
        } else if (x > third * 2 - 100 && (y < (height - 50))){
            nextLink.style.visibility="visible";
            nextLink.style.left=third*2+third/2-nextLink.offsetWidth/2+"px";
            nextLink.style.top=height/2-nextLink.offsetHeight/2+"px";
        } else {
            previousLink.style.visibility="hidden";
            nextLink.style.visibility="hidden";
        }
        if (y > (height - (height / 3))) {
            $jquery('#dvNewBar').fadeIn();
            $jquery('#dvNewBarTop').fadeOut();
        } else if (y < (height / 3)) {
            $jquery('#dvNewBarTop').fadeIn();
            $jquery('#dvNewBar').fadeOut();
        } else {
            $jquery('#dvNewBarTop').fadeOut();
            $jquery('#dvNewBar').fadeOut();
        }
    });

    for(var i=0;i<imagesAr.length;i++){
        var curImageO = imagesAr[i];
        var newImage = new Image();
        newImage.src = curImageO.path;
        newImage.setAttribute("title",curImageO.width+":"+curImageO.height);
        newImage.setAttribute("alt",curImageO.name);
        realImagesAr.push(newImage);
    }

    document.onkeyup = keyHandler;
});

function keyHandler(e) {
    var pressedKey;
	if (document.all)	{ e = window.event; pressedKey = e.keyCode; }
	if (document.layers || e.which) { pressedKey = e.which; }
    pressedCharacter = String.fromCharCode(pressedKey);
    if (pressedKey == 37) {
        previousImage();
    } else if (pressedKey == 39) {
        nextImage();
    }
}

function showOrHideInfo(){
    $jquery('#tableContact').fadeOut();

    var info=document.getElementById("tableInfo");
    if(info.style.display=="none"){
        $jquery('#tableInfo').fadeIn();
    }else{
        $jquery('#tableInfo').fadeOut();
    }
}
function showOrHideContact(){
    $jquery('#tableInfo').fadeOut();

    var contact=document.getElementById("tableContact");
    if(contact.style.display=="none"){
        $jquery('#tableContact').fadeIn();
    }else{
        $jquery('#tableContact').fadeOut();
    }
}

function nextImage(){
    if(currentImage+1<realImagesAr.length){
        currentImage++;
    }else{
        currentImage=0;
    }
    setImage(currentImage);
}

function setImage(currentImage) {
    var curImage = realImagesAr[currentImage];
    var backImage = document.getElementById("imgBackground");
    backImage.src = curImage.src;
    backImage.setAttribute("title",curImage.getAttribute("title"));
    imageW = parseInt(backImage.getAttribute("title").split(":")[0]);
    imageH = parseInt(backImage.getAttribute("title").split(":")[1]);
    document.getElementById("divImageDescription").innerHTML=curImage.getAttribute("alt")+"";
    resizeView();
}

function previousImage(){
    if(currentImage-1<0){
        currentImage=realImagesAr.length-1;
    }else{
        currentImage--;
    }
    setImage(currentImage);
}

function showImage(iX) {
    currentImage = iX;
    setImage(currentImage);
}
function topBarPrev(bOn) {
    if (bOn) {
        tMovPrev = setTimeout('moveTopBar(true)', iTmpDesl);
    } else {
        clearTimeout(tMovPrev);
        iTamAcelAtual = 0;
    }
}
function topBarNext(bOn) {
    if (bOn) {
        tMovNext = setTimeout('moveTopBar(false)', iTmpDesl);
    } else {
        clearTimeout(tMovNext);
        iTamAcelAtual = 0;
    }
}
function calcAcel() {
    iTic++;
    if (iTic >= iTopTic && iTamAcelAtual < iTamTopAcel) {
        iTamAcelAtual = iTamAcelAtual + iTamAcel;
        iTic = 0;
    }
}
function moveTopBar(bDes) {
    calcAcel();
    var iDes = iTamAcelAtual;
    if (!bDes) {
        iDes = iDes * -1;
    }

    var iTamJan = $jquery(window).width();
    //var iTamBar = parseInt($jquery('#dvBarTopTabThumb').css('width').replace('px', ''));
    //var iTamBar = parseInt($jquery('#tabThumbTop').css('width').replace('px', ''));
    var iTamBar = parseInt($jquery('#tabThumbTop').width());

    var iPos = parseInt($jquery('#dvBarTopTabThumb').css('margin-left').replace('px', ''));
    iPos = (iPos + iDes);
    //alert('IPOS '+iPos+"\nITAMBAR: "+iTamBar+"\niTamJan: "+iTamJan);
    // testa se ainda deve deslocar
    //if ((iPos < 0) && ((iTamBar + iPos) > iTamJan)) {
    if (iPos < 21 && ((iTamBar + iPos + 20) > iTamJan)) {
    //if (true) {
        $jquery('#dvBarTopTabThumb').css('margin-left', iPos+'px');
        //$jquery('#dvBarTopPrev').html($jquery('#tabThumbTop').css('width').replace('px', ''));
        //$jquery('#dvBarTopPrev').html(iPos);
        if (iDes < 0) {
            tMovNext = setTimeout('moveTopBar('+bDes+')', iTmpDesl);
        } else {
            tMovPrev = setTimeout('moveTopBar('+bDes+')', iTmpDesl);
        }
    }
}

