/*
JS pour E-commercant
Copyright(c) 2008, Skalpel.

Author : Michael
michael@skalpel.fr

Note : 
	-
ToDo :
	- 
*/
window.addEvent('domready', function() {
	var Serchform = new SearchForm();
	var Footerlinks = new FooterLinks();
});


var SearchForm = new Class({
	Implements: [Events, Options],
	options: {
		elmForm: 'searchform',
		elmField: 's',
		elmReset: 'div.reset'
	},
	
	initialize: function(options) {
		this.setOptions(options);
		
		if($(this.options.elmField).get('value').trim() != '') $(this.options.elmForm).getElement(this.options.elmReset).setStyle('display', 'block');
		
		$(this.options.elmForm).getElement(this.options.elmReset).addEvent('click', function(elm) {
			elm.set('value', '');
			$(this.options.elmForm).getElement(this.options.elmReset).setStyle('display', 'none');
		}.bind(this, [$(this.options.elmField)]));
		
		$(this.options.elmField).addEvent('keyup', function(elm) {
			if(elm.get('value').trim() != '') $(this.options.elmForm).getElement(this.options.elmReset).setStyle('display', 'block');
			else $(this.options.elmForm).getElement(this.options.elmReset).setStyle('display', 'none');
		}.bind(this, [$(this.options.elmField)]));
	}
});


var FooterLinks = new Class({
	Implements: [Events, Options],
	options: {
		elmPanel: 'links-panel',
		evtsClasses: ['lastposts', 'lastcomments', 'popular']
	},
	
	initialize: function(options) {
		this.setOptions(options);
		
		this.options.evtsClasses.each(function(evt) {
			$(evt).addEvent('click', this.switchTab.bindWithEvent(this, [evt]));
		}, this);
	},
	
	switchTab: function(e, evt) {
		var e = new Event(e).stop(); 
		var offset = 0;
		var oldOffset = 0;
		
		this.options.evtsClasses.each(function(ev, i) {
			if(this.options.evtsClasses[i] == evt) offset = i * 650;
			$(ev).removeClass('active');
		}, this);
		$(evt).addClass('active');
		
		offset = offset * -1;
		oldOffset = $(this.options.elmPanel).getStyle('margin-left');
		$(this.options.elmPanel).tween('margin-left', oldOffset, offset);
	}
});
