﻿/*alert('loading main.js');*/
var evenTurn = true;

function FadeButtonInAndOut(button, interval) {
	var links = button.getElements('a');
	if (!links || links.length < 2) 
		return;
	var a1 = links[0];
	var a2 = links[1];
	
	a1.fade('show');
	a2.fade('hide');

	var effect1 = new Fx.Morph(a1, { 'duration': 'long'});
	var effect2 = new Fx.Morph(a2, { 'duration': 'long'});

	window.setInterval(function () {
		effect1.start({ 'opacity': [0] }).chain(function () { this.start({ 'opacity': [0] }) }).chain(function () { this.start({ 'opacity': [1] }) });
		effect2.start({ 'opacity': [1] }).chain(function () { this.start({ 'opacity': [1] }) }).chain(function () { this.start({ 'opacity': [0] }) });
	},
		interval
	);
}
function ScrollHorizontally(button, interval) {
	var links = button.getElements('a');
	if (!links || links.length < 2)
		return;
	var a1 = links[0];
	var toLeft = true;

	var scrollEffect = new Fx.Scroll(button, { 'link': 'cancel', 'wheelStops': false });
	if (!scrollEffect)
		alert('!scrollEffect');

	window.setInterval(function () {
		//alert('toLeft=' + toLeft);
		if (toLeft)
			scrollEffect.toLeft();
		else
			scrollEffect.toRight();
		toLeft = !toLeft;
	},
		interval
	);
}
function SlideNewInAndOut() {
	var btn1 = $('menu10');
	var effect1 = new Fx.Morph(btn1, { duration: 'long', transition: Fx.Transitions.Sine.easeOut });

	var btn2;
	if (evenTurn)
		btn2 = $('menu10updatedA');
	else
		btn2 = $('menu10updatedB');

	var effect2 = new Fx.Morph(btn2, { duration: 'long', transition: Fx.Transitions.Sine.easeOut });

	effect1.start({ 'width': [110, 0] }).chain(function() { this.start({ 'width': [0, 110] }) });
	effect2.start({ 'width': [0, 110] }).chain(function() { this.start({ 'width': [110, 0] }) });

	evenTurn = !evenTurn;
}

function GetLatest() {
	var procname = 'GetLatest';
	var s = 'window.location.host=' + window.location.host + '\n';
	s = s + 'window.location.hostname=' + window.location.hostname + '\n';
	s = s + 'window.location.port=' + window.location.port + '\n';
	s = s + 'window.location.href=' + window.location.href + '\n';
	s = s + 'window.location.pathname=' + window.location.pathname + '\n';
	s = s + 'window.location.protocol=' + window.location.protocol + '\n';
	//alert(s);

	var options = {
		url: 'bulletins/GetLatest.php',
		method: 'get',
		noCache: true,

		onRequest: function() {
		},

		onSuccess: function(responseJson, responseText) {
			if (!responseJson || !responseJson.filepath)
				return;

			var temp = new Date(responseJson.year, responseJson.month - 1, responseJson.day);
			var displayDate = temp.format('%A, %B %d');
			var spanBulletinLatest = $('spanBulletinLatest');
			var sTitle = 'Open a new window/tab with bulletin for ' + displayDate + ', ' + responseJson.year;
			var aBulletinLatest = new Element('a', {
				'href': responseJson.filepath,
				'class': 'cssSilverButtonLink',
				'target': 'OllBulletin',
				'title': sTitle,
				'html': 'Show Latest'
			});
			aBulletinLatest.replaces(spanBulletinLatest);
		},

		onFailure: function() {
		}
	}
	var req = new Request.JSON(options);
	req.send();
}

window.addEvent('domready', function () {
	//SlideNewInAndOut();
	//window.setInterval(SlideNewInAndOut, 4000);

//	var fadeTarget = $('divLinksFade');
//	FadeButtonInAndOut(fadeTarget, 4000);

//	var scrollTarget = $('divLinksScrollH');
//	ScrollHorizontally(scrollTarget, 2000);

	GetLatest();

	var divBulletinsB = $('divBulletinsB');
	if (!divBulletinsB)
		alert('!divBulletinsB');

	var scrollBulletinsB = new Fx.Scroll(divBulletinsB, { 'link': 'cancel', 'wheelStops': false });
	if (!scrollBulletinsB)
		alert('!scrollBulletinsB');

	divBulletinsB.addEvent('mouseenter', function (e) {
		//alert('mouseenter');
		e.stop();
		scrollBulletinsB.toBottom();
	});

	divBulletinsB.addEvent('mouseleave', function (e) {
		//alert('mouseleave');
		e.stop();
		scrollBulletinsB.toTop();
	});
});

