function showImage(id, scrollup)
{
- content = document.getElementById("content");
+ if(!document.getElementById('content'))
+ return;
+
+ var content = document.getElementById('content');
/* blank the screen */
if(scrollup != undefined) {
if(scrollup != undefined) {
window.scrollTo(0,0);
}
+
+ /* delete some global vars */
+ delete(origHeight); origHeight = undefined;
+ delete(origWidth); origWidth = undefined;
+ delete(photo_details_pos); photo_details_pos = undefined;
}
function moveToThumb(thumb_id)
return;
if(thumbimg = document.getElementById('thumbimg' + thumb_id)) {
- window.scrollTo(0, thumbimg.offsetTop-100);
+ window.scrollTo(0, findPos(thumbimg,'top')-100);
}
} // moveToThumb()
+function findPos(obj, direction) {
+ var cur = 0;
+ if (obj.offsetParent) {
+ do {
+ if(direction == 'left')
+ cur += obj.offsetLeft;
+ if(direction == 'top')
+ cur += obj.offsetTop;
+ } while (obj = obj.offsetParent);
+ }
+ return [cur];
+}
+
function showCredits()
{
var credits = document.getElementById("content");
refreshPhotoIndex();
}
else {
- window.alert(retr);
+ window.alert("Server message: "+ retr);
}
} // Tags()
showPhotoIndex();
}
else {
- window.alert(retr);
+ window.alert("Server message: "+ retr);
}
} // startSearch()
}
if(whattodo == 'show_photo') {
if(photo = getPhotoToShow()) {
- showImage(photo)
+ showImage(photo);
refreshSelectedTags();
}
}
return photo_to_show;
}
+function zoom(mod)
+{
+ var photo;
+
+ if(mod == undefined)
+ return;
+
+ /* internet explorer */
+ if(document.images['photo'].width)
+ photo = document.images['photo'];
+
+ /* all others */
+ if(photo == undefined && document.getElementById('photo').width)
+ photo = document.getElementById('photo');
+
+ if(photo != undefined) {
+
+ if(origWidth == undefined)
+ origWidth = photo.width;
+ if(origHeight == undefined)
+ origHeight = photo.height;
+
+ if(mod != 0) {
+ new_w = photo.width * (1 + mod/100);
+ new_h = photo.height * (1 + mod/100);
+ photo.width = new_w;
+ photo.height = new_h;
+
+ if(photo_details_pos == undefined) {
+ photo_details_pos = findPos(document.getElementById('photo_details'),'left');
+ }
+
+ if((photo.offsetLeft + new_w) >= photo_details_pos-20) {
+ hidePhotoDetails('true');
+ }
+ else {
+ hidePhotoDetails('false');
+ }
+ }
+ else {
+ photo.width = origWidth;
+ photo.height = origHeight;
+ hidePhotoDetails('false');
+ }
+ }
+
+} // zoom()
+
+function hidePhotoDetails(mode)
+{
+ var photo_details;
+
+ if(photo_details = document.getElementById('photo_details')) {
+ if(mode == 'true') {
+ photo_details.style.visibility = 'hidden';
+ photo_details.style.display = 'none';
+ }
+ else {
+ photo_details.style.visibility = 'visible';
+ photo_details.style.display = '';
+ }
+ }
+} // hidePhotoDetails()
+
function showCalendar(date_box, click_obj)
{
var calendar = document.getElementById('calendar');
function nextSlide()
{
- next_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_next_slideshow_img'));
+ var next_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_next_slideshow_img'));
document.getElementById('slide_img').src = next_img;
}
function prevSlide()
{
- prev_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_prev_slideshow_img'));
+ var prev_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_prev_slideshow_img'));
document.getElementById('slide_img').src = prev_img;
}
document.getElementById('autobrowse_ico').src = "resources/32_play.png";
}
-}
+} // startAutoBrowser()
+
function autoBrowse()
{
if(document.getElementById('next_link')) {
window.location.href = next_link;
document.getElementById('autobrowse_ico').src = "resources/32_pause.png";
}
-}
+ /* we have reached the last photo */
+ else {
+ if(ab_ico = document.getElementById('autobrowse_ico'))
+ ab_ico.src = "resources/32_play.png";
+ clearInterval(autobrowse);
+ }
+
+} // autoBrowse()
function initSlider()
{
showPhotoIndex();
}
else {
- window.alert(retr);
+ window.alert("Server message: "+ retr);
}
} // update_sort_order()
var sliding = 0;
var sliding_paused = 0;
var sliding_time = 3;
+var origHeight;
+var origWidth;
+var photo_details_pos;