// Misc functions for listings/view page

function showContact(show) {
    if (show == null) {show = true;}
    Riven.show('contact_frame',show);
    Riven.show('map_frame',false);

    // Scroll to the form
    var pos = 270;
    var realPos = Riven.getPos('contact_frame');
    if (realPos[1] > 0) {
        pos = realPos[1] - 2;
    }
    window.scroll(0,pos);
}

var curImg = -1;
var curScroll = 0;
function showImg(index) {
    if (index == null) {
        Riven.hide('large_photo_container');
        return;
    }
    index = index + curScroll;
    var img = Riven.get('large_photo');
    img.src = '';
    Riven.show('large_photo_container', curImg != index);
    if (curImg != index) {
        img.src = images[index];
        curImg = index;
    } else {
        curImg = -1;
    }
}

function updateArrows() {
    var left = 'left_arrow';
    var right = 'right_arrow';
    var needScroll = thumbs.length > 5;
    
    Riven.show(left, needScroll);
    Riven.show(right, needScroll);
    
    if (needScroll) {
        Riven.hide('thumbLink4');
        var canLeft = curScroll > 0;
        var canRight = curScroll < thumbs.length - 4;
        Riven.setClass(left, canLeft ? 'thumbArrowEnabled' : 'thumbArrow');
        Riven.enable(left, canLeft);
        Riven.setClass(right, canRight ? 'thumbArrowEnabled' : 'thumbArrow');
        Riven.enable(right, canRight);
    } 
}

function nextImage() {
    if (curScroll < thumbs.length - 4) {
        curScroll = curScroll + 1;
        updateImages();
    }
}

function prevImage() {
    if (curScroll > 0) {
        curScroll = curScroll - 1;
        updateImages();
    }
}

function updateImages() {
    for (var i=0;i<4;i++) {
        var thumb = Riven.get('thumb'+i); 
        thumb.src = thumbs[i+curScroll];
    }
    updateArrows();             
}
