function stripeTable(selector) {
	$(selector + " tr:nth-child(odd)").addClass("odd");
}

function get(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i = 0; i < vars.length; i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
	return false;
}

function showDocumentDetail(link) {
	if (!(document.getElementById('docDetailContainer'))) {
		var bh = $(document).height();
		$('body').append('<div id="docDetailWrapper" style="display: none; width: 100%; height: ' + bh + 'px; position: absolute; background: #000; top: 0; left: 0; z-index: 500;">&nbsp;</div><div id="docDetailContainer" style="display: none; position: absolute; z-index: 501;"></div>');
	}
	if (!(animRunning)) {
		animRunning = true;
		$('div#docDetailContainer').empty();
		$('div#docDetailWrapper').css({ opacity: 0, display: "block" }).animate({ opacity: 0.6 }, 500, function() {
			var ww = $(window).width(); var wh = $(window).height(); var scroll = $(document).scrollTop();
			var yOffset = scroll + 100; var xOffset = Math.floor((ww - 550) / 2);
			$('div#docDetailContainer').css({ position: "absolute", top: yOffset + "px", left: xOffset + "px", minHeight: "340px", width: "550px" }).fadeIn("medium", function() {
				animRunning = false;
			}).append('<a href="javascript:hideDocumentDetail();" style="display: block; position: absolute; top: 10px; right: 24px; width: 32px; height: 20px;">&nbsp;</a>');
			$('div#docDetailWrapper').click(function() {
				hideDocumentDetail();
			});
		});
		$('div#docDetailContainer').append("<div></div>");
		if ($(link).parents("div.doc").hasClass('restricted')) {
			var restricted = true;
			$('div#docDetailContainer div').addClass("restricted");
		} else {
			$('div#docDetailContainer div').addClass("details");
		}
		var source = $(link).parents("div.doc").find("div.details");
		var details = '';
		var download = '';
		details = details + '<dl>';
		if ($(source).find('p.ref').text() != '') {
			details += '<dt>Reference:</dt><dd>' + $(source).find('p.ref').text() + '</dd>';
		}
		if ($(source).find('p.version').text() != '') {
			details += '<dt>Version:</dt><dd>' + $(source).find('p.version').text() + '</dd>';
		}
		if ($(source).find('div.abstract').text() != '') {
			details += '<dt>Overview:</dt><dd>' + $(source).find('div.abstract').html() + '</dd>';
		}
		if ($(source).find('p.ext').text() != '') {
			var txt = '';
			switch ($(source).find('p.ext').text().toLowerCase()) {
				case "pdf":
					txt = 'PDF Document';
					break;
				default:
					txt = $(source).find('p.ext').text().toUpperCase();
					break;
			}
			details += '<dt>File Type:</dt><dd>' + txt + '</dd>';
		}
		if ($(source).find('p.size').text() != '') {
			details += '<dt>Size:</dt><dd>' + $(source).find('p.size').text() + '</dd>';
		}
		download = '<a href="javascript:hideDocumentDetail();" class="c">&nbsp;</a>';
		if (restricted) {
			details += '<dt class="restriction">Access:</dt><dd>Authorised Users Only</dd>';
//			download += '<a href="javascript:hideDocumentDetail();showLogin(true);" class="dl">&nbsp;</a></p>';
			download += '<a href="' + $(link).attr("href") + '" class="dl">&nbsp;</a>';
		} else {
			details += '<dt>Access:</dt><dd>You are authorised to download this file</dd>';
			download += '<a href="' + $(link).attr("href") + '" class="dl" onclick="hideDocumentDetail();">&nbsp;</a>';
		}
		details += '</dl>';
		$('div#docDetailContainer div').html('<h3>' + $(source).find("h5").text() + '</h3>'+details).after('<div class="download">'+download+'</div>');
		$('dd p:last').css("margin", "0");
		if (restricted) {
			$('div#docDetailContainer div.download').removeClass('donwload').addClass('noDownload');
		}
	}
}

function hideDocumentDetail() {
	if (!(animRunning)) {
		animRunning = true;
		$('div#docDetailContainer').fadeOut(500, function() {
			$('div#docDetailWrapper').fadeOut(500, function() {
				animRunning = false;
			});
		});
	}
}

function showLogin(force) {
	if (!(animRunning) || force == true) {
		animRunning = true;
		$('#memberLogin div.form *').css("opacity", "0");
		$('#memberLogin div.form').slideDown(500, function() {
			$('#memberLogin p').css("background-image", 'url(/img/close.png)');
			$('#memberLogin div.form *').animate({ opacity: 1 }, 250, function() {
				animRunning = false;
				$('#memberLogin div.form input:first').focus();
			});
		});
	}
}

function hideLogin() {
	if (!(animRunning)) {
		animRunning = true;
		$('#memberLogin div.form *').animate({ opacity: 0 }, 250, function() {
			$('#memberLogin div.form').slideUp(500, function() {
				$('#memberLogin p').css("background-image", 'url(/img/open.png)');
				animRunning = false;
			});
		});
	}
}

$(document).ready(function() {
	stripeTable("tbody");
	animRunning = false;
/*
	$('#memberLogin a.toggler').click(function() {
		if ($('#memberLogin div.form').css("display") == 'none') {
			showLogin();
		} else {
			hideLogin();
		}
		return false;
	});
	$('#memberLogin > div > span').each(function() {
		if ($(this).css("display") != "none") {
			showLogin();
		}
	});
*/
	$('div.documents h5 a').click(function(e) {
		showDocumentDetail($(this));
		return false;
	});
});