/**
 * Global function singleton (new new Class)
 */
var global = new new Class({
	initialize : function(){
	},
	validateEmail : function(email) {
		var reg = /^(.+)\@([^@]+)$/;
		return reg.test(email);
	}
});

window.addEvent('domready', function(){
	
	$$('.searchGo').addEvent("click", function(e){
		e.stop();
		this.getParent().getParent().submit();
	});
	
	
	$$('.mooSelect').addEvent('change', function(e){
		e.stop();
		nextUrl = this.value.replace(/_/g, '/');
		location.href=nextUrl;
	});
	
	$$('.mooFilter').each(function(link){
		linkClass = link.get('class');
		Expression = /count([0-9]+[AB]*)$/
		matches = Expression.exec(linkClass);
		if(matches[1]){
			linkCount = matches[1];
			link.innerHTML = link.innerHTML+'<span class="count">('+linkCount+')</span>';
		}
		
	});
	
	
	$$('.mooSpan').addEvent('click', function(e){
		e.stop();
		mooSpan = this.getElement('span');
		if(mooSpan){
			mooLink = mooSpan.get('class');
			nextUrl = mooLink.replace(/_/g, '/');
			location.href=nextUrl;
		}
	});
	
	
	$$('.copyText').addEvent('click', function(){
		if(this.get('rel')){
			var input = $(this.get('rel'));
			if(input){
				input.set('value', this.get('text'));
			}
		}
		return false;
	});
	
});
