
// virtual tour funk

var current = new Array;
var tourlist = mktourlist();
var doc_img = new Array;  // images
var doc_anc = new Array;  // anchors
var popup = null;

var IMG_DIR = "/vtours/uni/images_50x50/";
var HTML_DIR = "/vtours/uni/popups/";
var TOUR_PREFIX = "imgpopup";
var TOURANC_PREFIX = "apopup";
var TOUR_DISPLAY = 12;
var TOUR_MAX = tourlist.length;
var INTERVAL = 5000;
var POPUP_WIDTH = 500;
var POPUP_HEIGHT = 500;

// initialisation
function tourfunk_init() {
    for(i = 0; i < TOUR_DISPLAY; i++) {
	doc_anc[i] = utility_findanchor(TOURANC_PREFIX + i);
	doc_img[i] = eval("document." + TOUR_PREFIX + i);
	current[i] = i;
    }
}

// changes image #targ (0-(TOUR_DISPLAY-1)) to image #num (1-TOUR_MAX)
function tourfunk_changeimg(targ, num) {
    var i;

    if(num < 0 || num > tourlist.length) return 0;
    current[targ] = num;

    doc_img[targ].src = IMG_DIR + tourlist[num] + ".gif";
    if(doc_anc[targ] != null) {
        doc_anc[targ].href = HTML_DIR + tourlist[num] + ".html";
        //doc_anc[targ].onclick = tourfunk_popup;
    }
    return 1;  // successful image change
}

function tourfunk_rollover(targ) {
    //alert(tourlist[current[targ]]);
    document.imgcentre.src = 
	"/vtours/uni/images_200x200/" + 
	tourlist[current[targ]] + ".jpg";
}

// targ is tour number
function tourfunk_popup(targ) {
    if(doc_anc[targ])
	popup = popup_funk
		('', doc_anc[targ].href, POPUP_WIDTH, POPUP_HEIGHT, 
		 'menubar=no,scrollbars=no,resizable=no');
    return false;
}

// make an image change
function tourfunk_change() {
    var select = utility_selectimg(TOUR_MAX, current);
    tourfunk_changeimg(select.targ, select.num);
    setTimeout("tourfunk_change()", INTERVAL);
}

// change all images
function tourfunk_shuffle() {
    var i = Math.floor(Math.random() * TOUR_MAX);
    for(var j = 0; j < TOUR_DISPLAY; j++) {
	tourfunk_changeimg(j, i);
	if(++i == TOUR_MAX) i = 0;
    }
}
