var Malaghan = {
	init: function() {
		
		$('q').addEvent('focus', function(){ this.select() });
		if ($('doc-signup')) Malaghan.getEmail();
		if ($('doc-archive')) Malaghan.collapseArchives();
		if ($('doc-scope')) Malaghan.collapseScopeMenu();
		if ($('doc-scope')) Malaghan.collapseArchiveScopeMenu();
		if ($('email')) $('email').addEvent('focus', function(){ this.select() });
	},
	fixHeights: function() {
		var hsupp = $('supp').getCoordinates().height;
		var hfood = $('food').getCoordinates().height;
		var hguts = $('guts').getCoordinates().height;
		var hside = $('side').getCoordinates().height;

		if (!$('QE_Toolbar') && (hsupp < 40)) $('supp').setStyle('display', 'none');
		if (hguts > hfood) $('food').setStyle('height', (hguts + 30) + 'px');
		//else $('side').setStyle('height', (hguts - 20) + 'px');

		if (hsupp > 40) {
			var cfood = $('food').getCoordinates().height;
			var csupp = $('supp').getCoordinates().height;
			var i = 1;

			do {
				$('supp').setStyle('height', (cfood - 42) + 'px');
				cfood = $('food').getCoordinates().height;
				csupp = $('supp').getCoordinates().height;
				i++;
			}
			while ((csupp + 30) < cfood && csupp < 2000 && i < 5);
		}
	},
	collapseArchives: function(){
		var accordion = new Accordion('li.year', 'ul.months', {
				opacity: false,
				onActive: function(toggler, element){
				},
				onBackground: function(toggler, element){
				}
			},
		$('archive'));
	},
	
	collapseScopeMenu: function(){
		var accordion = new Accordion('li.menu-link', 'ul.submenu', {
				opacity: false,
				onActive: function(toggler, element){
				},
				onBackground: function(toggler, element){
				}
			},
		$('scope-menu'));
	},
	
	collapseArchiveScopeMenu: function(){
		var accordion = new Accordion('li.archive-menu-link', 'ul.archive_submenu', {
				opacity: false,
				onActive: function(toggler, element){
				},
				onBackground: function(toggler, element){
				}
			},
		$('scope-menu'));
	},
	
	signPopup: function(){
		$('continue').addEvent('click', function(){
			if (/^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i.test($('email').value)) {
				popUp('http://send.creativeweb.co.nz/signup.php?cd=48092&ld=22&email=' + $('email').value)
			}
			else {
				alert('Please enter a valid email address to continue.');
				$('email').focus();
				$('email').select();
			}
		});
	},
	getEmail : function(){
		$('fname').focus();
		var email = qs("email").replace(/%40/, "@");
		if (email != null && email != 'Your+email+address') {
			$('email').value = email;
			$('fname').focus();
		}
	}
};

window.addEvent('domready', Malaghan.init);

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=500,height=400');");
	return false;
}

function qs(key) {
	str = window.location.search.substring(1);
	prs = str.split("&");
	for (i=0;i<prs.length;i++) {
		ft = prs[i].split("=");
		if (ft[0] == key) return ft[1];
	}
}

// Spark it up
window.addEvent('domready', Malaghan.init);
