// del the tag from users session
HTML_AJAX.grab(encodeURI('rpc.php?action=deltag&id=' + id));
}
- else if(mode == "reset") {
- HTML_AJAX.grab(encodeURI('rpc.php?action=resettags'));
- }
else if(mode == "condition") {
setCheckedValue(id, id.value);
HTML_AJAX.grab(encodeURI('rpc.php?action=tagcondition&mode=' + id.value));
}
-
+
refreshAvailableTags();
refreshSelectedTags();
refreshPhotoIndex();
{
// update available tags
var avail_tags = document.getElementById('available_tags');
+ avail_tags.innerHTML = "Loading...";
avail_tags.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=show_available_tags'));
}
{
// update selected tags
var selected_tags = document.getElementById("selected_tags");
+ selected_tags.innerHTML = "Loading...";
selected_tags.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=show_selected_tags'));
}
HTML_AJAX.replace(document.getElementById("content"), encodeURI('rpc.php?action=show_photo_index&begin_with=' + begin_with));
}
-function showBubbleDetails(object, id, direction)
-{
- HTML_AJAX.replace(object, encodeURI('rpc.php?action=showbubbledetails&id=' + id + '&direction=" + direction'));
-}
-
// if photo index is currently shown, refresh it
function refreshPhotoIndex()
{
- if(document.getElementById("matrix") != undefined) {
+ if(document.getElementById("matrix") != undefined || startup == 1) {
showPhotoIndex();
+ startup = 0;
}
}
}
}
-function startTagSearch(searchfor)
+function startSearch()
{
- HTML_AJAX.grab(encodeURI('rpc.php?action=tag_search&for=' + searchfor));
+ 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;
+ from = from_year +"-"+ from_month +"-"+ from_day;
+ to_year = document.getElementById('toyear').value;
+ to_month = document.getElementById('tomonth').value;
+ to_day = document.getElementById('today').value;
+ to = to_year +"-"+ to_month +"-"+ to_day;
+
+ var request = 'rpc.php?action=search';
+
+ if(searchfor != "") {
+ request = request + '&for=' + searchfor;
+ }
+
+ if(document.getElementsByName('consider_date')[0].checked == true) {
+ request = request + '&from='+ from +'&to='+ to;
+ }
+
+ var sort_order = document.getElementsByName('sort_order')[0];
+ request = request + '&sort_order='+ sort_order.options[sort_order.selectedIndex].value;
+
+ HTML_AJAX.grab(encodeURI(request));
+
refreshAvailableTags();
refreshSelectedTags();
showPhotoIndex();
+
+}
+
+function datesearch()
+{
+ var mode = true;
+
+ if(document.getElementsByName('consider_date')[0].checked == true) {
+ mode = false;
+ }
+
+ document.getElementById('fromyear').disabled = mode;
+ document.getElementById('frommonth').disabled = mode;
+ document.getElementById('fromday').disabled = mode;
+ document.getElementById('toyear').disabled = mode;
+ document.getElementById('tomonth').disabled = mode;
+ document.getElementById('today').disabled = mode;
+
+}
+function setViewMode(mode)
+{
+ var exprt = document.getElementById('output');
+ exprt.innerHTML = "Loading...";
+ exprt.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_export&mode=' + mode));
}
function clearSearch()
{
document.getElementsByName('searchfor')[0].value = '';
+
+ if(document.getElementsByName('consider_date')[0].checked == true) {
+ document.getElementsByName('consider_date')[0].checked = false;
+ datesearch();
+ }
+}
+
+function AskServerWhatToDo()
+{
+ return HTML_AJAX.grab(encodeURI('rpc.php?action=what_to_do'));
+}
+
+function init_phpfspot()
+{
+ refreshAvailableTags();
+
+ whattodo = AskServerWhatToDo();
+
+ if(whattodo == 'showpi' || whattodo == 'showpi_date') {
+ showPhotoIndex();
+ }
+ if(whattodo == 'showpi_tags') {
+ refreshSelectedTags();
+ showPhotoIndex();
+ }
+ if(whattodo == 'show_photo') {
+ if(photo = getPhotoToShow()) {
+ showImage(photo)
+ refreshSelectedTags();
+ }
+ }
+}
+
+function setBackGrdColor(item, color)
+{
+ if(color == 'mouseover')
+ item.style.backgroundColor='#c6e9ff';
+ if(color == 'mouseout')
+ item.style.backgroundColor='#eeeeee';
+ if(color == 'mouseclick')
+ item.style.backgroundColor='#93A8CA';
+}
+
+function getPhotoToShow()
+{
+ // update selected tags
+ var photo_to_show = HTML_AJAX.grab(encodeURI('rpc.php?action=get_photo_to_show'));
+
+ // if no image needs to be shown, return false from here
+ if(photo_to_show == "")
+ return false;
+
+ return photo_to_show;
+}
+
+function showCalendar(date_box, click_obj)
+{
+ var calendar = document.getElementById('calendar');
+ var year = document.getElementById(date_box+'year').value;
+ var month = document.getElementById(date_box+'month').value;
+ if(date_box == 'from') {
+ var xpos = document.getElementById('frompic').offsetLeft;
+ var ypos = document.getElementById('frompic').offsetTop;
+ calendar_mode = 'from';
+ }
+ if(date_box == 'to') {
+ var xpos = document.getElementById('topic').offsetLeft;
+ var ypos = document.getElementById('topic').offsetTop;
+ calendar_mode = 'to';
+ }
+ calendar.style.left = xpos + 100 + 'px';
+ calendar.style.top = ypos + 80 + 'px';
+
+ if(calendar.style.visibility == "" || calendar.style.visibility == 'hidden') {
+ calendar.style.visibility = 'visible';
+ calendar.innerHTML = "Loading...";
+ calendar.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_calendar_matrix&year=' + year + '&month=' + month));
+ calendar_shown = 1;
+ }
+ else {
+ hideCalendar();
+ }
+}
+
+function hideCalendar()
+{
+ var calendar = document.getElementById('calendar');
+ if(calendar.style.visibility != 'hidden') {
+ calendar.style.visibility = 'hidden';
+ calendar_shown = 0;
+ }
+}
+
+function setMonth(year, month, day)
+{
+ var calendar = document.getElementById('calendar');
+ calendar.innerHTML = "Loading...";
+ calendar.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_calendar_matrix&year='+ year +'&month='+ month +'&day='+ day));
+}
+
+function setCalendarDate(year, month, day)
+{
+ document.getElementById(calendar_mode+'year').value = year;
+ document.getElementById(calendar_mode+'month').value = month;
+ document.getElementById(calendar_mode+'day').value = day;
+ hideCalendar();
+}
+
+function resetAll()
+{
+ HTML_AJAX.grab(encodeURI('rpc.php?action=reset'));
+ clearSearch();
+ refreshAvailableTags();
+ refreshSelectedTags();
+ refreshPhotoIndex();
+}
+
+function WSR_getElementsByClassName(oElm, strTagName, oClassNames){
+ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
+ var arrReturnElements = new Array();
+ var arrRegExpClassNames = new Array();
+ if(typeof oClassNames == "object"){
+ for(var i=0; i<oClassNames.length; i++){
+ arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
+ }
+ }
+ else{
+ arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
+ }
+ var oElement;
+ var bMatchesAll;
+ for(var j=0; j<arrElements.length; j++){
+ oElement = arrElements[j];
+ bMatchesAll = true;
+ for(var k=0; k<arrRegExpClassNames.length; k++){
+ if(!arrRegExpClassNames[k].test(oElement.className)){
+ bMatchesAll = false;
+ break;
+ }
+ }
+ if(bMatchesAll){
+ arrReturnElements.push(oElement);
+ }
+ }
+ return (arrReturnElements)
+}
+
+
+function preloadPhotos(lbImg) {
+
+ var d=document;
+ if(d.images)
+ if(!d.photos)
+ d.photos=new Array();
+
+ var i, j=d.photos.length;
+
+ lbImg=WSR_getElementsByClassName(document,"img","thumb");
+ for(i=0;i<lbImg.length;i++){
+ d.photos[j]=new Image;
+ d.photos[j].src=lbImg[i].src;
+ j++;
+ }
}
+
+function startSlideShow()
+{
+ if(!sliding) {
+ HTML_AJAX.grab(encodeURI('rpc.php?action=reset_slideshow'));
+ nextSlide();
+ sliding = setInterval("nextSlide()", sliding_time*1000);
+ document.getElementById('stop_ico').src = "resources/32_stop.png";
+ }
+ else {
+ clearInterval(sliding);
+ sliding = 0;
+ document.getElementById('stop_ico').src = "resources/32_play.png";
+ }
+}
+
+function nextSlide()
+{
+ 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'));
+ document.getElementById('slide_img').src = prev_img;
+}
+
+function pauseSlideShow()
+{
+ if(!sliding_paused) {
+ sliding_paused = 1;
+ clearInterval(sliding);
+ document.getElementById('pause_ico').src = "resources/32_play.png";
+ }
+ else {
+ sliding_paused = 0;
+ sliding = setInterval("nextSlide()", sliding_time*1000);
+ document.getElementById('pause_ico').src = "resources/32_pause.png";
+ }
+}
+
+function startAutoBrowse()
+{
+ if(!autobrowse) {
+ autoBrowse();
+ autobrowse = setInterval("autoBrowse()", 5000);
+ }
+ else {
+ clearInterval(autobrowse);
+ autobrowse = 0;
+ document.getElementById('autobrowse_ico').src = "resources/32_play.png";
+ }
+
+}
+function autoBrowse()
+{
+ if(document.getElementById('next_link')) {
+ var next_link = document.getElementById('next_link').href;
+ window.location.href = next_link;
+ document.getElementById('autobrowse_ico').src = "resources/32_pause.png";
+ }
+}
+
+function initSlider()
+{
+ var sliderEl = document.getElementById ? document.getElementById("slider-1") : null;
+ var inputEl = document.forms[0]["slider-input-1"];
+ var s = new Slider(sliderEl, inputEl);
+ s.setMinimum(1);
+ s.setMaximum(10);
+ s.setValue(sliding_time);
+ document.getElementById("current_slide_time").innerHTML = sliding_time + "s Interval";
+ s.onchange = function () {
+ sliding_time = s.getValue();
+ document.getElementById("current_slide_time").innerHTML = sliding_time + "s Interval";
+ if(!sliding_paused && sliding) {
+ clearInterval(sliding);
+ sliding = setInterval("nextSlide()", sliding_time*1000);
+ }
+ };
+ window.onresize = function () {
+ s.recalculate();
+ };
+
+}
+
+var startup = 1;
+var calendar_shown = 0;
+var calendar_mode = '';
+var autobrowse = 0;
+var sliding = 0;
+var sliding_paused = 0;
+var sliding_time = 3;