﻿//domready stufff

//if domready -> initalize
window.addEvent('domready', function tx_teicalext_onload() {
		init();
});
//loading gif and AJAX process function
function ajaxCalMonth (month, offset){
	tmpArr = new Array(month, offset);
	tx_teicalext_sv1processCalData(tmpArr);(tmpArr);
	//$('ajaxCalMin').innerHTML = '<div class="loader"><img src="typo3conf/ext/tei_cal_ext/res/loading.gif" alt="loading"/><br/>Lade &nbsp;'+month.substring(6, 8)+'. '+month.substring(4, 6)+'. '+month.substring(0, 4)+'</div>';
	$('ajaxCalMin').innerHTML = '<div class="loader"><img src="typo3conf/ext/tei_cal_ext/res/loading.gif" alt="loading"/><br/>lade...</div>';
}
//ToolTips for every day with events
function makeToolTips(){
	var toolTips = $$("#ajaxCalMin .eventDay");
	toolTips.each(function(eventDay, i) {
		eventDay.getElement('.V9').innerHTML = eventDay.getElement('div').getElement('a').innerHTML+'. '+$('currentMonthName').innerHTML;
		var content = eventDay.getElement('.jsevents').innerHTML.replace(/\n/g, ""); // no line-brakes
		var eventDayContent  = '<div class="eventBubble"><div class="top"></div><div class="eventBubbleContent clearfix">' + content + '</div><div class="bot"></div></div>';
		//je nach link, klasse setzten
		eventDay.innerHTML = makeDay(eventDay,content);
		eventDay.set({'id': 'calToolTip'+i});
		new ToolTip({
			tipper:'calToolTip'+i,
			ToolTipClass:'ToolTip',
			fromLeft:-215,
			fromTop:0,
			fadeDistance: 20,
			followMouse:true,
			message: eventDayContent
		});
	});
}

//List - functions for the List view
function makeList(){
	var items = $$("#cal_list_mini .listItem");
	items.each(function(listItem, i) {

		switch(listItem.getElement('h3').className){
			case 'vis0':
				break;
			case 'vis1':
				if (!jsLink){
					listItem.getElement('h3').getElement('a').removeAttribute('href');
					listItem.getElement('h3').getElement('a').title = 'Tagesansicht nur für Mitglieder';
				}
				break;
			case 'vis2':
				break;
		}
	});
}

//returns the current day and, depending on the category, the link to dayview
function makeDay(day, content){
	var patt1 = content.match(/vis0/g); //all
	var patt2 = content.match(/vis1/g); //internet just for show = DEFAULT
	var patt3 = content.match(/vis2/g); // intranet
	theLink = day.getElement('div').getElement('a').innerHTML;
	theHref = day.getElement('div').getElement('a').href;
	theHTMLLink = '<a>'+theLink+'</a>';
	if(patt1){
		theHTMLLink = '<a class="vis0" href="'+theHref+'">'+theLink+'</a>';
	}else if(patt2 && jsLink){
		theHTMLLink = '<a class="vis1" href="'+theHref+'">'+theLink+'</a>';
	}else if(patt3){
		theHTMLLink = '<a class="vis2" href="'+theHref+'">'+theLink+'</a>';
	}
	return theHTMLLink;
}
//initilizing everyting (tooltips and sliding for list/month view)
function init() {
	//monthlisting
	var mySlide2 = new Fx.Slide('listingWrapper').hide();
	var togSwitcher2 = 0;
	$('testt').addEvent('click', function(e2){
		e2 = new Event(e2);
		mySlide2.toggle();
		e2.stop();
		mySlide.toggle();
		if(togSwitcher2){
			togSwitcher2 = 0;
			togSwitcher = 1;
			setTimeout("changeBg2()", 510);
		}else{
			togSwitcher2 = 1;
			togSwitcher = 0;
			setTimeout("changeBg1()", 510);
		}
	});
	//tooltips
	makeToolTips();
	makeList();
	//monthmini
	var mySlide = new Fx.Slide('monthSliderWrapper');
	var togSwitcher = 1;
	$('toggle').addEvent('click', function(e){
		e = new Event(e);
		mySlide.toggle();
		e.stop();
		mySlide2.toggle();
		if(togSwitcher){
			togSwitcher = 0;
			togSwitcher2 = 1;
			setTimeout("changeBg1()", 510);
		}else{
			togSwitcher = 1;
			togSwitcher2 = 0;
			setTimeout("changeBg2()", 510);
		}
	});
}
/*Slider*/
function changeBg1(){
	$("toggle").className = 'togCalAct';
	$("testt").className = 'togCalList';
}
function changeBg2(){
	$("toggle").className = 'togCal';
	$("testt").className = 'togCalListAct';
}

