validateEmail = function (email) {
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (email.match(emailRegEx)) {
		return true;
	} else {
		return false;
	}
};

setFields = function () {
	$$('input').each(function(el){
		if(el.type == "text" && el.alt == "required") {
			if(el.name == "mail" || el.name == "mymail") {
				el.onblur = function () {
					if(!validateEmail(el.value) || el.value == "") {
						el.setStyle('background-image','url(img/icon_delete.png)');
						el.setStyle('background-repeat','no-repeat');
						el.setStyle('background-position','right center');
					} else {
						el.setStyle('background-image','url(img/icon_accept.png)');
						el.setStyle('background-repeat','no-repeat');
						el.setStyle('background-position','right center');
						el.addClass('valid');
					}
				};
			} else {
				el.onblur = function () {
					if(el.value == "") {
						el.setStyle('background-image','url(img/icon_delete.png)');
						el.setStyle('background-repeat','no-repeat');
						el.setStyle('background-position','right center');
					} else {
						el.setStyle('background-image','url(img/icon_accept.png)');
						el.setStyle('background-repeat','no-repeat');
						el.setStyle('background-position','right center');
						el.addClass('valid');
					}
				};
			}
		}
	});
};

feedbackForm = function () {
	new Fx.Style('feedback', "opacity" , {wait:true,duration: 1500}).start(1.0);
	
	$$('input').each(function(el){
		if(el.type == "text" && el.alt == "required") {
			if(el.name == "mail" || el.name == "mymail") {
				if(!validateEmail(el.value) || el.value == "") {
					el.setStyle('background-image','url(img/icon_delete.png)');
					el.setStyle('background-repeat','no-repeat');
					el.setStyle('background-position','right center');
				} else {
					el.setStyle('background-image','url(img/icon_accept.png)');
					el.setStyle('background-repeat','no-repeat');
					el.setStyle('background-position','right center');
				}
			} else {
				if(el.value == "") {
					el.setStyle('background-image','url(img/icon_delete.png)');
					el.setStyle('background-repeat','no-repeat');
					el.setStyle('background-position','right center');
				} else {
					el.setStyle('background-image','url(img/icon_accept.png)');
					el.setStyle('background-repeat','no-repeat');
					el.setStyle('background-position','right center');
				}
			}
		}
	});
}

submitFormHandler = function () {
	$('requestForm').addEvent('submit', function(e) {
		new Event(e).stop();
		$('feedback').innerHTML = "Processing ...";
		this.send({
			update: $('feedback'),
			onComplete: feedbackForm
		})
	})
};

