﻿/* =moo.email
--------------------------------------------------*/
window.addEvent('domready', function() {
	$$('a.email').each(function(el) {
		if (el.getProperty('title')) {
			el.setProperty('href', 'mailto:' + strBack(el.getProperty('title'))).setProperty('tilte', '');
		} else {
			var input = el.getText();
			el.setProperty('href', 'mailto:' + revStr(input)).setText(input);
		}
	});
});

function revStr(string) {
	return string.split('').reverse().join('');
}

/* =moo.contact
--------------------------------------------------*/
window.addEvent('domready', function() {
	$$('.row .required').each(function(el) {
		el.addEvent('blur', function() {
			var parent = el.getParent();
			if (validateField(el)) {
				parent.removeClass('error').addClass('ok');
			} else {
				parent.removeClass('ok').addClass('error');
			}
		});
		el.fireEvent('blur');
	});
	$$('#contact-form').addEvent('submit', function(e) {
		new Event(e).stop();
		if ($$('.error .required').length < 1) {
			this.submit();
		} else {
			$$('p.invalid').setStyles('color: #900;');
		}
	});
});

function validateField(el) {
	if (el.getProperty('id') != 'email') {
		return (el.getValue().length > 0);
	} else {
		mailRE = new RegExp("^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$", "gi");
		return (mailRE.test(el.getValue()));
	}
}

/* =moo.smooth
--------------------------------------------------*/
window.addEvent('domready',function(){
	new SmoothScroll();
});

/* =moo.ajax
--------------------------------------------------*/
function addFile(url) {
	new Ajax(url, { method: 'get', update: $('add-file') }).request();
}
