-function showImage(id)
+function showImage(id, scrollup)
{
- var image_div = document.getElementById("content");
- image_div.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=showphoto&id=' + id));
+ content = document.getElementById("content");
+
+ /* blank the screen */
+ if(scrollup != undefined) {
+ content.innerHTML = "";
+ }
+
+ HTML_AJAX.replace(content, encodeURI('rpc.php?action=showphoto&id=' + id));
+
+ /* scroll the window up to the top */
+ if(scrollup != undefined) {
+ window.scrollTo(0,0);
+ }
+
+ /* delete some global vars */
+ delete(origHeight);
+ delete(origWidth);
+ delete(photo_details_pos);
}
+function moveToThumb(thumb_id)
+{
+ if(thumb_id == undefined)
+ return;
+
+ if(thumbimg = document.getElementById('thumbimg' + thumb_id)) {
+ window.scrollTo(0, thumbimg.offsetTop-100);
+ }
+
+} // moveToThumb()
+
function showCredits()
{
var credits = document.getElementById("content");
function Tags(mode, id)
{
+ var objTemp = new Object();
+
if(mode == "add") {
- // add the tag to users session
- HTML_AJAX.grab(encodeURI('rpc.php?action=addtag&id=' + id));
+ // add tag to users session
+ objTemp['action'] = 'addtag';
+ objTemp['id'] = id;
}
else if(mode == "del") {
- // del the tag from users session
- HTML_AJAX.grab(encodeURI('rpc.php?action=deltag&id=' + id));
+ // del tag from users session
+ objTemp['action'] = 'deltag';
+ objTemp['id'] = id;
}
else if(mode == "condition") {
setCheckedValue(id, id.value);
- HTML_AJAX.grab(encodeURI('rpc.php?action=tagcondition&mode=' + id.value));
+ objTemp['action'] = 'tagcondition';
+ objTemp['mode'] = id.value;
}
- refreshAvailableTags();
- refreshSelectedTags();
- refreshPhotoIndex();
+ var retr = HTML_AJAX.post('rpc.php', objTemp);
+ if(retr == "ok") {
+ refreshAvailableTags();
+ refreshSelectedTags();
+ refreshPhotoIndex();
+ }
+ else {
+ window.alert(retr);
+ }
-}
+} // Tags()
function refreshAvailableTags()
{
selected_tags.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=show_selected_tags'));
}
-function showPhotoIndex(begin_with)
+function showPhotoIndex(begin_with, last_photo)
{
- if(begin_with == undefined)
- HTML_AJAX.replace(document.getElementById("content"), encodeURI('rpc.php?action=show_photo_index'));
- else
- HTML_AJAX.replace(document.getElementById("content"), encodeURI('rpc.php?action=show_photo_index&begin_with=' + begin_with));
-}
+ var url = "rpc.php?action=show_photo_index";
+ if(begin_with != undefined)
+ url = url + '&begin_with=' + begin_with;
+ if(last_photo != undefined)
+ url = url + '&last_photo=' + last_photo;
+
+ HTML_AJAX.replace(document.getElementById("content"), encodeURI(url));
+
+} // showPhotoIndex()
// if photo index is currently shown, refresh it
function refreshPhotoIndex()
{
- if(document.getElementById("matrix") != undefined || startup == 1) {
+ if(document.getElementById("index") != undefined || startup == 1) {
showPhotoIndex();
startup = 0;
}
function startSearch()
{
- var searchfor = document.getElementsByName('searchfor')[0].value
-
from_year = document.getElementById('fromyear').value;
from_month = document.getElementById('frommonth').value;
from_day = document.getElementById('fromday').value;
to_day = document.getElementById('today').value;
to = to_year +"-"+ to_month +"-"+ to_day;
- var request = 'rpc.php?action=search';
+ var objTemp = new Object();
+ objTemp['action'] = 'search';
- if(searchfor != "") {
- request = request + '&for=' + searchfor;
+ if(document.getElementsByName('searchfor_tag')[0].value != "") {
+ objTemp['for_tag'] = document.getElementsByName('searchfor_tag')[0].value;
+ }
+ if(document.getElementsByName('searchfor_name')[0].value != "") {
+ objTemp['for_name'] = document.getElementsByName('searchfor_name')[0].value;
}
-
if(document.getElementsByName('consider_date')[0].checked == true) {
- request = request + '&from='+ from +'&to='+ to;
+ objTemp['from'] = from;
+ objTemp['to'] = to;
}
- HTML_AJAX.grab(encodeURI(request));
+ var retr = HTML_AJAX.post('rpc.php', objTemp);
+ if(retr == "ok") {
+ refreshAvailableTags();
+ refreshSelectedTags();
+ showPhotoIndex();
+ }
+ else {
+ window.alert(retr);
+ }
- refreshAvailableTags();
- refreshSelectedTags();
- showPhotoIndex();
-
-}
+} // startSearch()
function datesearch()
{
function clearSearch()
{
- document.getElementsByName('searchfor')[0].value = '';
+ document.getElementsByName('searchfor_tag')[0].value = '';
+ document.getElementsByName('searchfor_name')[0].value = '';
if(document.getElementsByName('consider_date')[0].checked == true) {
document.getElementsByName('consider_date')[0].checked = false;
return photo_to_show;
}
+function zoom(mod)
+{
+ if(mod == undefined)
+ return;
+
+ if(photo = document.getElementById('photo')) {
+
+ 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 = document.getElementById('photo_details').offsetLeft;
+ }
+
+ 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)
+{
+ 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 = 'inline';
+ }
+ }
+} // hidePhotoDetails()
+
function showCalendar(date_box, click_obj)
{
var calendar = document.getElementById('calendar');
} // update_sort_order()
+function keyDown(e) {
+ var evt = (e) ? e:(window.event) ? window.event:null;
+
+ if(evt) {
+ var key = (evt.charCode) ? evt.charCode :
+ ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
+
+
+ if(key == 37) /* left curosr */ {
+ if(document.getElementById('prev_link')) {
+ var prev_link = document.getElementById('prev_link').href;
+ window.location.href = prev_link;
+ }
+ return;
+ }
+ if(key == 38) /* up cursor */ {
+ }
+ if(key == 39) /* right curosr */ {
+ if(document.getElementById('next_link')) {
+ var next_link = document.getElementById('next_link').href;
+ window.location.href = next_link;
+ }
+ return;
+ }
+ if(key == 73 && evt.altKey && evt.ctrlKey) /* ctrl+alt+i */ {
+ showPhotoIndex();
+ return;
+ }
+ if(key == 82 && evt.altKey && evt.ctrlKey) /* ctrl+alt+r */ {
+ resetAll();
+ return;
+ }
+ }
+}
+
+document.onkeydown=keyDown;
+if(document.layers) {
+ document.captureEvents(Event.KEYDOWN);
+}
+
var startup = 1;
var calendar_shown = 0;
var calendar_mode = '';
var sliding = 0;
var sliding_paused = 0;
var sliding_time = 3;
+var origHeight;
+var origWidth;
+var photo_details_pos;