var PrintEnhancer = new Class({
	Implements: Events,
	initialize: function(container){
		this.content = $(container) || $(document.body);
		this.base = 'http://florianbeyer.com/index.html';
		this.host = 'florianbeyer.com';
		this.i=0;
		this.div = new Element('div',{
			'id': 'print_footer'
		}).inject($('wrap'));
		this.ol=new Element('ol').inject(this.div);
		this.handleLinks();
		this.handleAbbr();
	},
	handleLinks: function(){
		var links = this.content.getElements('a');
		if(links.length){
			sorted = [];
			links.each(function(el){
				if(el.href.indexOf('http') != -1 && el.href != el.get('html') && (el.firstChild.tagName == 'undefined' || el.firstChild.tagName != 'IMG') && ($('vcard_dl').firstChild != el)) sorted.include(el.href);
			});
			links.each(function(el){
				if((el.href.indexOf('http') != -1) && (sorted.indexOf(el.href) != -1) && (el.href != el.get('html')) && (el.firstChild.tagName == 'undefined' || el.firstChild.tagName != 'IMG') && ($('vcard_dl').firstChild != el)){
					new Element('span',{'text': ''+(sorted.indexOf(el.href)+1)+'','class':'print_index'}).inject(el,'after');
				}
			});
			sorted.each(function(el){
				var li = new Element('li',{
					'html': el 		
				}).inject(this.ol);
			}.bind(this));
			this.i = this.i+sorted.length;
		}
		
	},
	handleAbbr: function(){
		var abbr = this.content.getElements('abbr');
		if(abbr.length){
			sorted = [];
			abbr2 = [];
			abbr.each(function(el){
				if (el.title != el.get('text') && sorted.indexOf(el.title) == -1) {
					sorted.include(el.title);
					abbr2.include(el);
				}
			});
			abbr2.each(function(el){
				if((sorted.indexOf(el.title) != -1) && (el.title != el.get('text'))){
					new Element('span',{'text': ''+ (sorted.indexOf(el.title)+ this.i + 1) +'','class':'print_index'}).inject(el,'after');
				}
			}.bind(this));
			var j=0;
			sorted.each(function(el){
				var li = new Element('li',{
					'html': abbr2[sorted.indexOf(el)].get('text')+': '+el 		
				}).inject(this.ol);
				j++;
			}.bind(this));
		}
	}
});

window.addEvent("domready", function(){
	if($defined($$('.work'))){
		var myAccordion = new Fx.Accordion($$('.work h3'), $$('.work_content'), {
   	 		display: 0,
    		alwaysHide: true,
			opacity: false,
			duration: 320,
			initialDisplayFx: false,
			onActive: function(toggler,element){
				toggler.addClass('current');
			},
			onBackground: function(toggler,element){
				toggler.removeClass('current');
			}
		});

	}
	if($defined($('skype_status'))){
		$('skype_status').setStyle('display','inline-block');
		new Request({
			url: './functions/skype.php',
			method: 'get',
			onSuccess: function(responseText,responseXML){
				//alert(responseText);
				$('skype_status').set('title', 'Skype-Status: '+responseText);
				var skypeclass = '';
				switch(responseText){
					case 'online':
					case 'offline':
					case 'disabled':
					case 'away':
						skypeclass = responseText.toLowerCase();
						break;
					case 'Do Not Disturb':
						skypeclass = 'dnd';
						break;
					case 'Not Available':
						skypeclass = 'na';
						break;
				}
				$('skype_status').set('class',skypeclass);
				
			}
		}).send('task=skype_status');
	}
	
	new PrintEnhancer();
});

