osp-website
clone your own copy | download snapshot

Snapshots | iceberg

Inside this repository

dynamics.js
application/javascript

Download raw (1.5 KB)

function validate_checkboxes(field) {
	var valid = false;
	for (i = 0; i < field.length; i++) {
			if (field[i].checked == true) {
				 valid = true;
			}
	}
	if (valid == false) {
		 alert('Nothing is selected!');
		 return false;
	} else {
		 return true;
	}
}

function flip(rid) {
	// Show/hide image details
	current=(document.getElementById(rid).style.display == 'none') ? 'block' : 'none';
	document.getElementById(rid).style.display = current;
}

function display_overlay(img, content) {
	// Change position of overlay div
	// Move to upper left hand corner of image
	// Only display overlay if more than one comment
	if (parseInt(content) > 0) {
		var position = getElementPosition(img);
		var top_pos = position.top;
		var left_pos = position.left;
		var overlay = document.getElementById('overlay');
		overlay.style.visibility = 'hidden';
		overlay.innerHTML = content;
		overlay.style.left = left_pos + "px";
		overlay.style.top = top_pos + "px";
		overlay.style.visibility = 'visible';
		overlay.style.zIndex = document.getElementById(img).zIndex + 1;
	}
}

function getElementPosition(elemID) {
	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && 
		typeof document.body.leftMargin != "undefined") {
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft, top:offsetTop};
}