/**
 * @author jfdesgagne
 */

var EllicomBlog = new Class({
   initialize: function(){
	   	this.checkImageRollOver();
		this.changeTargetLinks();
		this.changeCitation();
		this.verifyPages();
		this.icons();
	},
	
	icons:function() {
		$$('#icons a').each(function(el) {
			el.clickEvent = this.iconClickHandler.bindWithEvent(this);
			el.addEvent('click', el.clickEvent);			 
		}.bind(this));
		
		if(Cookie.read('background')) $('terrainblog').set('class', Cookie.read('background'));

	},
	
	iconClickHandler:function(event) {
		event = new Event(event);
	
		$('terrainblog').set('class', event.target.parentNode.rel);
		Cookie.write('background', event.target.parentNode.rel);
		
		$$('#icons li').each(function(el) {
			el.set('class', '');
		}.bind(this));
		
		event.target.parentNode.parentNode.set('class', 'selected');
		
	},
	
	changeCitation:function() {
		$$('blockquote').each(function(el) {
			var div = new Element('div', {'class':'cite'});
				div.inject(el, 'before');
				div.adopt(el);
		}.bind(this));
	},
	
	checkImageRollOver:function() {
		$$('.rllimage').each(function(img) {
			img.store('img1', img.src);
			img.store('img2', img.src.substring(0, img.src.length-4) + "_rll.gif");
			img.addEvent('mouseover', this.imageRollOver.bindWithEvent(this));
			img.addEvent('mouseout', this.imageRollOut.bindWithEvent(this));
		}.bind(this));
	},
	
	imageRollOver:function(event) {
		event.target.src = event.target.retrieve('img2');	
	},
	
	imageRollOut:function(event) {
		event.target.src = event.target.retrieve('img1');		
	},
	
	changeTargetLinks:function() {
		$$('.externalLink').each(function(el) {el.target = "_blank";})
		$$('.blank').each(function(el) {el.target = "_blank";})
		$$('.disabled').each(function(el) {el.removeProperty("href");});
		$$('.print').each(function(el) {el.addEvent('click', function() {window.print();})});
		$$('.storycontent a').each(function(el)  {el.target = "_blank";})
	},
	
	verifyPages:function() {
		//switch (page_id) {
		
		//}
	}
	
});

window.addEvent('domready', function() {
	var ellicomBlog = new EllicomBlog();
	
});
