dojo.provide("igldesigns.discography");

igldesigns.discography.showAlbum = function(event, album) {
    event.preventDefault();
    
    var container = dojo.byId('discographyReview_'+album);
    
    var containers =  dojo.query('div[id^="discographyReview_"]').forEach(function(node, index, arr){
        dojo.style(node, 'display', 'none');
    });
    
    dojo.style(container, 'display', 'block');
}

igldesigns.discography.slideLock = false;

igldesigns.discography.slideLeft = function(event, max) {
    event.preventDefault();

    var container = dojo.byId("imgContainer");
    var left = dojo.style(container, 'left');
    var maxMove = left - 87; 

    var leftArrow = dojo.byId('discographyLeftArrow');
    var rightArrow = dojo.byId('discographyRightArrow');

    if (left != max && igldesigns.discography.slideLock == false) {
	setTimeout(function() {igldesigns.discography.slide(container, left, maxMove, -1, max)}, 5);
    }
}

igldesigns.discography.slide = function(container, left, toSlide, move, max) {
    var leftArrow = dojo.byId('discographyLeftArrow');
    var rightArrow = dojo.byId('discographyRightArrow');

    if (left != toSlide) {
	igldesigns.discography.slideLock = true;
	dojo.style(container,
		   {
		       'position': 'relative',
		       'left':      left+'px'
		   });

	if(move < 0) {
	    // if moved whiten left arrow and check if black right arrow
	    if (toSlide != 0) {
		dojo.attr(leftArrow, 'src', '/images/design/portainferi_com/discography/leftw.png');
	    }
	    if (toSlide == (max)) {
		dojo.attr(rightArrow, 'src', '/images/design/portainferi_com/discography/right.png');
	    }
	} else if (move > 0) {
	    // if moved whiten left arrow and check if black right arrow
	    if (left == 0) {
		dojo.attr(leftArrow, 'src', '/images/design/portainferi_com/discography/left.png');
	    }
	    if (left > max) {
		dojo.attr(rightArrow, 'src', '/images/design/portainferi_com/discography/rightw.png');
	    }
	}

	var timer = setTimeout(function() {igldesigns.discography.slide(container, left+move, toSlide, move, max)}, 5);
    } else {
	igldesigns.discography.slideLock = false;
    }
}

igldesigns.discography.slideRight = function(event, max) {
    event.preventDefault();

    var container = dojo.byId("imgContainer");
    var left = dojo.style(container, 'left');

    var leftArrow = dojo.byId('discographyLeftArrow');
    var rightArrow = dojo.byId('discographyRightArrow');

    var maxMove = left + 87;

    if (left != 0 && igldesigns.discography.slideLock == false) {
	setTimeout(function() {igldesigns.discography.slide(container, left, maxMove, 1, max)}, 5);
    }
}

igldesigns.discography.yellowArrow = function(type, max) {
    var container = dojo.byId("imgContainer");
    var left = dojo.style(container, 'left');

    if (type == 'right') {
	var rightArrow = dojo.byId('discographyRightArrow');
	if (left > max) {
	    dojo.attr(rightArrow, 'src', '/images/design/portainferi_com/discography/righty.png');
	}
    }

    if(type == 'left') {
	var leftArrow = dojo.byId('discographyLeftArrow');
	if (left != 0) {
	    dojo.attr(leftArrow, 'src', '/images/design/portainferi_com/discography/lefty.png');
	}
    }
}

igldesigns.discography.normalArrow = function(type, max) {
    var container = dojo.byId("imgContainer");
    var left = dojo.style(container, 'left');

    if (type == 'right') {
	var rightArrow = dojo.byId('discographyRightArrow');
	if (left > max) {
	    dojo.attr(rightArrow, 'src', '/images/design/portainferi_com/discography/rightw.png');
	}
    }

    if(type == 'left') {
	var leftArrow = dojo.byId('discographyLeftArrow');
	if (left != 0) {
	    dojo.attr(leftArrow, 'src', '/images/design/portainferi_com/discography/leftw.png');
	}
    }
}

igldesigns.discography.toggle = function(event, w, sound, trackid, toPlay, toStop) {
    event.preventDefault();

    var inner = w.innerHTML;

    if (inner == toPlay) {
	sound.doPlay({id:trackid, position:0, volume:.9, pan:0});
	w.innerHTML = toStop;
    } else {
	sound.stop({id:trackid});
	w.innerHTML = toPlay;
    }
}
