/*
	Application system should set up:
	1.  popup links
	2.  error message.
*/

Event.observe(window, 'load', pageLoaded, false);

function registerPopups() {
	var links = document.getElementsByClassName('popupLink');
	links.each(function(element, index) {
		Event.observe(element, 'click', linkAsPopup, true);
	})
}

function linkAsPopup(e) {
	var triggerLink = Event.findElement(e, 'a');
	Event.stop(e);
	openPopup(triggerLink.href);
}

var POPUPWINDOW;
function openPopup(href) {
	var w = "370";
	var h = "260";	
	var settings = "scrollbars,menubar=no,resizable,location=no,status,width=" + w + ",height=" + h + ",top=0,left=100";
	POPUPWINDOW = window.open("", 'popUp', settings);
	if(POPUPWINDOW) {
		POPUPWINDOW.opener = self
		POPUPWINDOW.location.href = href;
		POPUPWINDOW.focus();
	}
}

function closeDialog(e) {
	var triggerLink = Event.findElement(e, 'a');
	var ancestors = Element.ancestors(triggerLink);
	ancestors.each(function(el, i) {
		if(el.hasClassName('dialog')) {
			el.hide();
		}
		
	})
}

function registerDialog() {
	var links = document.getElementsByClassName('closeButton');
	links.each(function(element, index) {
		Event.observe(element, 'click', closeDialog, true);
	})
}

function pageLoaded() {
	registerPopups();
	registerDialog();
}
