*/
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;
+ var calendar;
+ var userdate;
+
+ calendar = document.getElementById('calendar');
+ if(calendar == undefined) {
+ window.alert("Can not find element 'calendar'");
+ return;
+ }
+
+ userdate = document.getElementById('date_' + date_box);
+
+ if(userdate == undefined) {
+ window.alert("Can not find element 'date_'" + date_box);
+ return;
+ }
+
+ userdate = userdate.value;
+
if(date_box == 'from') {
var xpos = document.getElementById('frompic').offsetLeft;
var ypos = document.getElementById('frompic').offsetTop;
calendar_mode = 'to';
}
calendar.style.left = xpos + 100 + 'px';
- calendar.style.top = ypos + 80 + 'px';
+ calendar.style.top = ypos + 120 + 'px';
if(calendar.style.visibility == "" || calendar.style.visibility == 'hidden') {
calendar.style.visibility = 'visible';
calendar.innerHTML = "Loading...";
- calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path +'/rpc.php?action=get_calendar_matrix&year=' + year + '&month=' + month));
+ calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path +'/rpc.php?action=get_calendar_matrix&date=' + userdate));
calendar_shown = 1;
}
else {
{
var calendar = document.getElementById('calendar');
calendar.innerHTML = "Loading...";
- calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path + '/rpc.php?action=get_calendar_matrix&year='+ year +'&month='+ month +'&day='+ day));
+ calendar.innerHTML = HTML_AJAX.grab(encodeURI(web_path + '/rpc.php?action=get_calendar_matrix&date='+ year +'-'+ month +'-'+ day));
}
/**
* get the user-selected date from the calendar and
* put it into the date-search boxes
*/
-function setCalendarDate(year, month, day)
+function setCalendarDate(userdate)
{
- document.getElementById(calendar_mode+'year').value = year;
- document.getElementById(calendar_mode+'month').value = month;
- document.getElementById(calendar_mode+'day').value = day;
+ document.getElementById('date_'+calendar_mode).value = userdate;
hideCalendar();
} // setCalendarDate()
} // update_sort_order()
+/**
+ * if the photo-version Ń•elect-box has changed, set the newly
+ * choosen photo version as the to-be-displayed photo version
+ */
+function update_photo_version(obj, current_photo)
+{
+ var objTemp = new Object();
+ objTemp['photo_version'] = obj.options[obj.selectedIndex].value;
+ objTemp['photo_idx'] = current_photo;
+
+ var retr = HTML_AJAX.post(web_path + '/rpc.php?action=update_photo_version', objTemp);
+
+ if(retr == "ok") {
+ showPhoto(current_photo);
+ }
+ else {
+ window.alert("Server message: "+ retr);
+ }
+
+} // update_photo_version()
+
/**
* show rate stars
*