function validateEmail(s) {
	var a = false;
	var res = false;
	if (typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if (b.test('abc') == true) {a = true;}
	}
	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
		'(\\@)([a-zA-Z0-9\\-\\.]+)'+
		'(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	}
	else {
		res = (s.search('@') >= 1 &&
		s.lastIndexOf('.') > s.search('@') &&
		s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
}

var Loading = Class.create({
	/**
	 * Init
	 */
	initialize: function() {
		this.element = new Element('div', {
			id : 'loading'
		});
	},

	start: function() {
		if (!$('loading')) {
			$$('body')[0].insert(this.element);
		}
		this.element.show();
	},

	stop: function() {
		if (!$('loading')) {
			$$('body')[0].insert(this.element);
		}
		this.element.hide();
	}
});

var loading = new Loading();

document.observe('dom:loaded', function() {

	$$('input[type=reset]').invoke('hide');

	$$('select[multiple=multiple]').each(function(select) {
		var name = select.name;
		var height = select.getHeight();
		var fieldset = new Element('fieldset');
		var div = new Element('div', {
			style: 'height: ' + height + 'px; overflow: auto;'
		});
		fieldset.insert(div);
		var ul = new Element('ul');
		ul.addClassName('formOptionsMiddle');
		div.insert(ul);
		select.select('option').each(function(option) {
			ul.insert('<li><label><input type="checkbox" name="' + name + '" value="' + option.value + '"' + (option.selected ? ' checked="checked"' : '') + ' /> ' + option.innerHTML + '</label></li>');
		});
		select.hide();
		select.disabled = 'disabled';
		select.insert({after : fieldset});
	});
});
