/*
 * function showDiv(divname)
 * function hideDiv(divname)
 * function viewImage(imagename, imagesource, imageid, imagetitle, imageartist, media, date, size)
 * function addPicture()
 * function removePicture(which)
 * function nextGroupBuilderPage(pagename, step)
 * function openZoomify(objectname, caption)
 */


// configuration settings
var agt=navigator.userAgent.toLowerCase();
var use_layers = (document.layers)?1:0;
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_mac = (agt.indexOf("mac")!=-1);


// constants
var page_name = document.location.pathname;
var blank_image = "images/blank.gif";


function showDiv(divname) {
	if (use_layers) {
		document.layers[divname].visibility = "show";
	} else if (document.getElementsByTagName) {
		var divs = document.getElementsByTagName("div");
		divs[divname].style.visibility = "visible";
	} else if (document.getElementById) {
		document.getElementByID(divname).style.visiblity = "visible";
	} else if (document.all) {
		document.all[divname].style.visibility = "visible";
	} else {
		alert("Don't know how to get the <div>!");
	}
}

function hideDiv(divname) {
	if (use_layers) {
//		alert("use layers");
		document.layers[divname].visibility = "hide";
	} else if (document.getElementsByTagName) {
//		alert("use getElementsByTagName");
		var divs = document.getElementsByTagName("div");
		divs[divname].style.visibility = "hidden";
	} else if (document.getElementById) {
//		alert("use getElementById");
		document.getElementByID(divname).style.visiblity = "hidden";
	} else if (document.all) {
//		alert("use document.all");
		document.all[divname].style.visibility = "hidden";
	} else {
		alert("Don't know how to get the <div>!");
	}
}

function viewImage(image_element, imagepath, objectfilename, artist, title, publisher, date, media, collection) {
//	alert("viewimage: "+imagepath);
	if (document.all) {
		var tables = document.getElementsByTagName("table");
		tables[5].rows[0].cells[0].innerText = artist;
		tables[5].rows[1].cells[0].innerText = title;
		tables[5].rows[2].cells[0].innerText = publisher;
		tables[5].rows[3].cells[0].innerText = date;
		tables[5].rows[4].cells[0].innerText = media;
		tables[5].rows[5].cells[0].innerText = collection;
	} else {
		var table = document.getElementsByName("labeltable")[0];
		table.rows[0].cells[0].firstChild.nodeValue = artist;
		table.rows[1].cells[0].firstChild.nodeValue = title;
		table.rows[2].cells[0].firstChild.nodeValue = publisher;
		table.rows[3].cells[0].firstChild.nodeValue = date;
		table.rows[4].cells[0].firstChild.nodeValue = media;
		table.rows[5].cells[0].firstChild.nodeValue = collection;
	}
	if (use_layers) {
		document.Viewer.document.viewimageform.object_filename.value = objectfilename;
		
		document.Viewer.document.images[image_element].src = imagepath;
	} else {
		document.viewimageform.object_filename.value = objectfilename;
		
// image only:
		document.images[image_element].src = imagepath;
// zoomify viewer:
//		var objects = document.getElementsByTagName("object");
//		alert("objects: "+objects[0].FlashVars);
//		document.objects[imagename].FlashVars = "zoomifyImagePath=" + imagesource + "&zoomifyX=0&zoomifyY=0&zoomifyZoom=30.0469483568075&zoomifyMinZoom=1&zoomifyMaxZoom=100&zoomifyToolbar=1&zoomifyNavWindow=0";
	}
}

function addPicture() {
	// put the image in the first empty slot
	var found = false;
	for (i=1; i<5&&!found; i++) {
//		var input_field = "object" + i + "imagepath";
		var filename_field = "object" + i + "filename";
		var image_field = "selectedobject" + i;
		if (use_layers) { 
			if (document.SelectedObjects.document.selectedobjectform.elements[filename_field].value == "") {
				document.SelectedObjects.document.images[image_field].src = document.Viewer.document.images["imageviewer"].src;
//				document.SelectedObjects.document.selectedobjectform.elements[input_field].value = document.Viewer.document.viewimageform.current_picture.value;
				document.SelectedObjects.document.selectedobjectform.elements[filename_field].value = document.Viewer.document.viewimageform.object_filename.value;
				document.Main.document.nextstepform.elements[filename_field].value = document.Viewer.document.viewimageform.object_filename.value;
				found = true;
			}
		} else {
			if (document.selectedobjectform.elements[filename_field].value == "") {
				document.images[image_field].src = document.images["imageviewer"].src;
//				document.selectedobjectform.elements[input_field].value = document.viewimageform.current_picture.value;
				document.selectedobjectform.elements[filename_field].value = document.viewimageform.object_filename.value;
				document.nextstepform.elements[filename_field].value = document.viewimageform.object_filename.value;
				found = true;
			}
		}
	}
	
	if (!found) {
		alert("All of the slots are full. You will have to remove one to add a different picture.");
	}
}

function removePicture(which) {
//	var input_field = "object" + which + "name";
	var image_field = "selectedobject" + which;
	var filename_field = "object" + which + "filename";
	if (use_layers) {
		document.SelectedObjects.document.images[image_field].src = blank_image;
//		document.SelectedObjects.document.selectedobjectform.elements[input_field].value = blank_image;
		document.SelectedObjects.document.selectedobjectform.elements[filename_field].value = "";
		document.Main.document.nextstepform.elements[filename_field].value = "";
	} else {
		document.images[image_field].src = blank_image;
//		document.selectedobjectform.elements[input_field].value = blank_image;
		document.selectedobjectform.elements[filename_field].value = "";
		document.nextstepform.elements[filename_field].value = "";
	}
}

function nextGroupBuilderPage(pagename, step) {
	if (use_layers) {
		document.document.nextstepform.step.value = step;
		document.document.nextstepform.action = pagename;
		document.document.nextstepform.submit();
	} else {
		document.nextstepform.step.value = step;
		document.nextstepform.action = pagename;
		document.nextstepform.submit();
	}
}


function openZoomify(object, fieldname, isform) {
//	var object_id;
	if (isform) {
//alert("get id from field " + fieldname + ": "+document.forms[object].elements[fieldname].value);
		object_filename = document.forms[object].elements[fieldname].value;
	} else {
		object_filename = object;
	}
	var urlname = "zoomifypopup.php?object_filename=" + object_filename;
//alert(urlname);
	var zoomifywin = window.open(urlname, "Zoomify", "scrollbars,resizeable,height=510,width=445");
	if (!zoomifywin) {
		alert("You have disabled pop-up windows. The zoomify image can't be displayed.");
	} else {
		zoomifywin.focus();
	}
}

