3 var image_div = document.getElementById("content");
4 image_div.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=showphoto&id=' + id));
9 var credits = document.getElementById("content");
10 credits.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=showcredits'));
13 function Tags(mode, id)
16 // add the tag to users session
17 HTML_AJAX.grab(encodeURI('rpc.php?action=addtag&id=' + id));
19 else if(mode == "del") {
20 // del the tag from users session
21 HTML_AJAX.grab(encodeURI('rpc.php?action=deltag&id=' + id));
23 else if(mode == "condition") {
24 setCheckedValue(id, id.value);
25 HTML_AJAX.grab(encodeURI('rpc.php?action=tagcondition&mode=' + id.value));
28 refreshAvailableTags();
29 refreshSelectedTags();
34 function refreshAvailableTags()
36 // update available tags
37 var avail_tags = document.getElementById('available_tags');
38 avail_tags.innerHTML = "Loading...";
39 avail_tags.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=show_available_tags'));
42 function refreshSelectedTags()
44 // update selected tags
45 var selected_tags = document.getElementById("selected_tags");
46 selected_tags.innerHTML = "Loading...";
47 selected_tags.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=show_selected_tags'));
50 function showPhotoIndex(begin_with)
52 if(begin_with == undefined)
53 HTML_AJAX.replace(document.getElementById("content"), encodeURI('rpc.php?action=show_photo_index'));
55 HTML_AJAX.replace(document.getElementById("content"), encodeURI('rpc.php?action=show_photo_index&begin_with=' + begin_with));
58 // if photo index is currently shown, refresh it
59 function refreshPhotoIndex()
61 if(document.getElementById("matrix") != undefined || startup == 1) {
67 function click(object)
74 // set the radio button with the given value as being checked
75 // do nothing if there are no radio buttons
76 // if the given value does not exist, all the radio buttons
77 // are reset to unchecked
78 function setCheckedValue(condition, value) {
80 var count = condition.length;
81 if(count == undefined) {
82 condition.checked = (condition.value == value.toString());
85 for(var i = 0; i < count; i++) {
86 condition[i].checked = false;
87 if(condition[i].value == value.toString()) {
88 condition[i].checked = true;
93 function startTagSearch(searchfor)
95 HTML_AJAX.grab(encodeURI('rpc.php?action=tag_search&for=' + searchfor));
96 refreshAvailableTags();
97 refreshSelectedTags();
101 function startDateSearch()
103 from_year = document.getElementById('fromyear').value;
104 from_month = document.getElementById('frommonth').value;
105 from_day = document.getElementById('fromday').value;
106 from = from_year +"-"+ from_month +"-"+ from_day;
107 to_year = document.getElementById('toyear').value;
108 to_month = document.getElementById('tomonth').value;
109 to_day = document.getElementById('today').value;
110 to = to_year +"-"+ to_month +"-"+ to_day;
112 HTML_AJAX.grab(encodeURI('rpc.php?action=date_search&from='+ from +'&to='+ to));
115 refreshAvailableTags();
116 refreshSelectedTags();
121 function setViewMode(mode)
123 var exprt = document.getElementById('output');
124 exprt.innerHTML = "Loading...";
125 exprt.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_export&mode=' + mode));
128 function clearSearch()
130 document.getElementsByName('searchfor')[0].value = '';
133 function AskServerWhatToDo()
135 return HTML_AJAX.grab(encodeURI('rpc.php?action=what_to_do'));
138 function init_phpfspot()
140 refreshAvailableTags();
142 whattodo = AskServerWhatToDo();
144 if(whattodo == 'showpi' || whattodo == 'showpi_date') {
147 if(whattodo == 'showpi_tags') {
148 refreshSelectedTags();
151 if(whattodo == 'show_photo') {
152 if(photo = getPhotoToShow()) {
154 refreshSelectedTags();
159 function setBackGrdColor(item, color)
161 if(color == 'mouseover')
162 item.style.backgroundColor='#c6e9ff';
163 if(color == 'mouseout')
164 item.style.backgroundColor='#eeeeee';
165 if(color == 'mouseclick')
166 item.style.backgroundColor='#93A8CA';
169 function getPhotoToShow()
171 // update selected tags
172 var photo_to_show = HTML_AJAX.grab(encodeURI('rpc.php?action=get_photo_to_show'));
174 // if no image needs to be shown, return false from here
175 if(photo_to_show == "")
178 return photo_to_show;
181 function showCalendar(date_box, click_obj)
183 var calendar = document.getElementById('calendar');
184 if(date_box == 'from') {
185 var xpos = document.getElementById('frompic').offsetLeft;
186 var ypos = document.getElementById('frompic').offsetTop;
187 calendar_mode = 'from';
189 if(date_box == 'to') {
190 var xpos = document.getElementById('topic').offsetLeft;
191 var ypos = document.getElementById('topic').offsetTop;
192 calendar_mode = 'to';
194 calendar.style.left = xpos + 60 + 'px';
195 calendar.style.top = ypos + 80 + 'px';
197 if(calendar.style.visibility == "" || calendar.style.visibility == 'hidden') {
198 calendar.style.visibility = 'visible';
199 calendar.innerHTML = "Loading...";
200 calendar.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_calendar_matrix'));
204 calendar.style.visibility = 'hidden';
209 function setMonth(year, month, day)
211 var calendar = document.getElementById('calendar');
212 calendar.innerHTML = "Loading...";
213 calendar.innerHTML = HTML_AJAX.grab(encodeURI('rpc.php?action=get_calendar_matrix&year='+ year +'&month='+ month +'&day='+ day));
216 function setCalendarDate(year, month, day)
218 document.getElementById(calendar_mode+'year').value = year;
219 document.getElementById(calendar_mode+'month').value = month;
220 document.getElementById(calendar_mode+'day').value = day;
225 HTML_AJAX.grab(encodeURI('rpc.php?action=reset'));
227 refreshAvailableTags();
228 refreshSelectedTags();
233 var calendar_shown = 0;
234 var calendar_mode = '';