/* Programmer Ng Hun Yang. Apr 2002
Revision history
10 Apr 2002 nhy First written
22 Jun 2002 nhy Moved individual pic engine to PAEPic.txt
4 Sep 2002 nhy Put parameters in url
*/
// ruar = required user access rights
function disp_pic(d, pic_list_name, idx)
{
var pic_list = eval(pic_list_name);
var item = pic_list[idx];
// item 3 used to be align_horz_flag. now unused
// item 4 used to be desc_flag. now unused
var ruar = item[0];
var name = item[1];
var caption = item[2];
var settings = item[5];
var align_vert_flag = ruar & gbl_vert_pic;
var desc_flag = ruar & gbl_pic_desc;
var pic_pw = pic_pw_ref_list[ruar & 0x3f];
d.writeln("
" + caption + "
");
// show pic if,
// 1. user has pw (pic_pw != "")
// 2. ruar says pic is unprotected ((urar & gbl_no_pic) == 0)
if(pic_pw != "" || (ruar & gbl_no_pic) == 0)
{
var pic_name = name;
if((ruar & gbl_no_pic) != 0)
pic_name = pic_name + "-" + pic_pw;
d.writeln("");
}
else
d.writeln("No rights to view this image.");
d.writeln("
");
if(desc_flag)
{
var w = window.open(
GblHtmlPath + name + GblHtmlExt, // url
"DescWin", // name
"alwaysRaised,location,resizable,scrollbars" + // features
""
);
}
disp_settings(d, settings);
//disp_nav_btns(d, pic_list_name, idx);
}
function disp_settings(d, settings)
{
if(settings == "")
{
d.writeln("Exposure setting is not available.
");
return;
}
settings = settings.split(" ");
var lens = settings[0];
var ap = settings[1];
var sh = settings[2];
d.write("Lens ");
d.write(lens_desc_ref_list[lens]);
d.writeln(". ");
d.write("Aperture ");
d.write(ap);
d.writeln(". ");
d.write("Shutter speed ");
d.write(sh);
d.writeln(".
");
if(settings.length < 4)
return;
for(var i = 3; i < settings.length; ++i)
{
var vsetting = settings[i].split("=");
if(vsetting[0] == "flash")
{
d.write("Flash was used");
if(vsetting.length > 1 && vsetting[1] != "0.0")
d.write(" with " + vsetting[1] + " compensation");
d.writeln(".
");
}
else if(vsetting[0] == "bounced_flash")
{
d.write("Bounced flash was used");
if(vsetting.length > 1 && vsetting[1] != "0.0")
d.write(" with " + vsetting[1] + " compensation");
d.writeln(".
");
}
else if(vsetting[0] == "off_flash")
{
d.write("Off-camera flash was used");
if(vsetting.length > 1 && vsetting[1] != "0.0")
d.write(" with " + vsetting[1] + " compensation");
d.writeln(".
");
}
else if(vsetting[0] == "no_flash")
{
d.writeln("No flash was used.
");
}
else if(vsetting[0] == "cam")
{
d.write(camera_desc_ref_list[vsetting[1]] + " was used.
");
}
else if(vsetting[0] == "film")
{
d.write(film_desc_ref_list[vsetting[1]] + " was used.
");
}
else if(vsetting[0] == "support")
{
if(vsetting.length > 1)
{
if(vsetting[1] == "tripod")
d.writeln("Tripod was used.
");
else if(vsetting[1] == "monopod")
d.writeln("Monopod was used.
");
else if(vsetting[1] == "others")
d.writeln("Other support was used.
");
else if(vsetting[1] == "handheld")
d.writeln("Handheld.
");
else
alert("Unknown support: " + vsettings[1]);
}
}
else if(vsetting[0] == "sp_eff")
{
if(vsetting.length > 1)
{
if(vsetting[1] == "timer")
d.writeln("Timer was used.
");
else if(vsetting[1] == "mul_exp")
d.writeln("Multiple exposure was used.
");
else if(vsetting[1] == "mlu")
d.writeln("MLU was used.
");
else if(vsetting[1] == "stf")
d.writeln("STF was used.
");
else if(vsetting[1] == "none")
d.writeln("No special effect.
");
else
alert("Unknown special effect: " + vsettings[1]);
}
}
else if(vsetting[0] == "sp_equp")
{
if(vsetting.length > 1)
{
if(vsetting[1] == "reflector")
d.writeln("A reflector was used.
");
else
alert("Unknown special equipment: " + vsettings[1]);
}
}
else
{
alert("Unknown setting: " + settings[i]);
}
}
d.writeln("
");
}
function disp_nav_btns(d, pic_list_name, idx)
{
var pic_list = eval(pic_list_name);
d.writeln("" +
"Back");
if(idx > 0)
{
d.writeln("Prev");
}
else
{
d.writeln("Prev");
}
if(idx < pic_list.length - 1)
{
d.writeln("Next");
}
else
{
d.writeln("Next");
}
}
function disp_pic_on_load()
{
var d = frames["contents"].document;
write_body(d);
var myurl;
var param_list;
var list_name;
var pic_idx;
myurl = "" + frames["contents"].window.location;
//alert("myurl = " + myurl);
param_list = extract_params(myurl);
list_name = param_list["list"];
if(list_name == undefined)
list_name = 0;
idx = param_list["idx"];
if(idx == undefined)
idx = 0;
disp_pic(d, list_name, idx);
d.writeln(END_BODY);
}