window.addEvent('load', function(){
	//Put event page name with full path to make it show as the first event in events page
	var defaultEvent = "./events/2011/2011_PB.html";
    changeDivContent(defaultEvent, 'events_display_container');
	
	var gannounce = "announcement.txt";
    loadAnnouncement(gannounce, 'jorurighoshona', 'loading...', 'Error...', 'loadingContainer');

});

/**
 * Function to change Event page content. This function makes Ajax call using Mootools
 * 
 * @param {Object} url of Event page to load
 * @param {Object} container is a div element
 */
function changeDivContent(url, container){
    var aj = new Ajax(url, {
        method: 'get',
        onSuccess: function(response){
			new Fx.Style(container, 'opacity', {
                duration: 200,
                transition: Fx.Transitions.Sine.easeInOut,
                wait: true,
                onComplete: function(){
					$(container).setStyle('display', 'block');
                    $(container).innerHTML = response;
					new Fx.Style(container,'opacity', {
						duration: 1000,
						transition: Fx.Transitions.Sine.easeInOut,
						wait: true
					}).start(0,1);
					//run MultiBox Code
					runMultiBoxInit();
					//Execute Sponsors Code
					executeSponsors();
					//Init Event related buttons i.e. Picture slide, Videos, Publications 
					initEventButtons();
                }
            }).start(1, 0);
        }
    });
    aj.request();
}
function initEventButtons()
{
	
	$$('div.btnevent').each(function(divelm){
		divelm.addEvent('click',function(){
			loadEventDivByButtonId(divelm.id.replace(/BTN_/,"DIV_"));
		});
	});
	
}
function loadEventDivByButtonId(pEvtDiv){
	hideAllEventDiv();
	$(pEvtDiv).setStyle('display', 'block');
}
function hideAllEventDiv(){
	$$('div.evtcontent').setStyle('display','none');
}


/* Sponsors Code */
function executeSponsors(){
    if ($('event_sponsors')) {
        new Ticker('event_sponsors', {
            interval: 8000
        });
    }
}
/* Multi Box Code */
function runMultiBoxInit(){
    var box = {};
    window.addEvent('domready', function(){
        box = new MultiBox('mb', {
            descClassName: 'multiBoxDesc',
            useOverlay: true
        });
    });
}



/*
 * Accordian Menu Button Event Handlers
 */
window.addEvent('load', function(){
	$$('div.btnmenu').each(function(divelm){
		divelm.addEvent('click',function(){
			loadPicDivByButtonId(divelm.id.replace(/btn_/,"div_"));
			var urlstr ="./events/" + divelm.id ;
			changeDivContent(urlstr, 'events_display_container');
		});
	});
});
function loadPicDivByButtonId(picDivId){
	hideAllPicDivs();
	$(picDivId).setStyle('display', 'block');
}
function hideAllPicDivs(){
	$$('div.photo_list').setStyle('display','none');
}

function loadPicListByYear1(url, openContainer, outCounter, loadInfoText, loadFailText, loadContainerClass){
    var aj = new Ajax(url, {
        method: 'get',
        onSuccess: function(response){
            //alert(response);
            new Fx.Style(openContainer, 'opacity', {
                duration: 2000,
                transition: Fx.Transitions.Sine.easeInOut,
                wait: true,
                onComplete: function(){
                    $(openContainer).innerHTML = response;
                }
            }).start(0, 1);
        }
    });
    aj.request();
}

function loadPicListByYear2(url, openContainer, outCounter){
    var aj = new Ajax(url, {
        method: 'get',
        onSuccess: function(response){
            $(openContainer).innerHTML = response;
        }
    });
    aj.request();
}



//Accordion Code Section
window.addEvent('domready', function() {
	
	//create our Accordion instance
	var myAccordion = new Accordion($('accordion_evt_menu'), 'h3.toggler_evt', 'div.element_evt', {
		opacity: true,
		show:0,
		onActive: function(toggler, element){
			toggler.setStyle('color', 'white');
		},
		onBackground: function(toggler, element){
			toggler.setStyle('color', 'orange');
		}
	});
});

/**
 * Load Announcement Function.
 * TODO: need to cnetralize loadAnnouncement function
 * 
 * @param {Object} url
 * @param {Object} container
 * @param {Object} loadInfoText
 * @param {Object} loadFailText
 * @param {Object} loadContainerClass
 */
function loadAnnouncement(url, container, loadInfoText, loadFailText, loadContainerClass){
    var aj = new Ajax(url, {
        method: 'get',
        onSuccess: function(response){
			new Fx.Style(container, 'opacity', {
                duration: 400,
                transition: Fx.Transitions.Sine.easeInOut,
                wait: true,
                onComplete: function(){
                    $(container).innerHTML = response;
                    new Ticker(container, {
                        interval: 8000
                    });
                }
            }).start(1, 1);
        }
    });
    aj.request();
}

/*
 * Roll Over 
 */
window.addEvent('load',function(){
	$$('img.thumb').each(function(elm){
		elm.addEvent('mouseenter',function(){
			var thumbSrc = elm.src;
			elm.src = thumbSrc.replace(/_bw.jpg/, ".jpg");
		});
		elm.addEvent('mouseleave',function(){
			var thumbSrc = elm.src;
			elm.src = thumbSrc.replace(/.jpg/, "_bw.jpg");
		})
	});
});	
