// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
document.observe('dom:loaded', attachListeners);

function attachListeners() {
	if ($('contact-form')) {
		$('contact-form').observe('submit', submitValidate);
		new Form.Observer('contact-form', 0.3, contactValidation); 	
	}
}



function contactValidation() {
	var apos = $('contact_message_email').value.indexOf("@");
	var dotpos = $('contact_message_email').value.lastIndexOf(".");
	var label = $('contact_message_email').previous().previous();
	if ((apos<1) || (dotpos-apos<2)) {
		label.style.color = "#f00";
		label.style.background = "url('/images/icons/cancel.png') center right no-repeat";
	} else {
		label.style.color = "#000";
		label.style.background = "url('/images/icons/accept.png') center right no-repeat";
	}
	
	label = $('contact_message_name').previous().previous();
	if ($('contact_message_name').value == "") {
		label.style.color = "#f00";
		label.style.background = "url('/images/icons/cancel.png') center right no-repeat";
	} else {
		label.style.color = "#000";
		label.style.background = "url('/images/icons/accept.png') center right no-repeat";
	}
	label = $('contact_message_message').previous().previous();
	if ($('contact_message_message').value == "") {
		label.style.color = "#f00";
		label.style.background = "url('/images/icons/cancel.png') center right no-repeat";
	} else {
		label.style.color = "#000";
		label.style.background = "url('/images/icons/accept.png') center right no-repeat";
	}
}


function submitValidate(e) {
	var apos = $('contact_message_email').value.indexOf("@");
	var dotpos = $('contact_message_email').value.lastIndexOf(".");
	if ((apos<1) || (dotpos-apos<2) || ($('contact_message_name').value == "") || ($('contact_message_message').value == "")) {
		Event.stop(e);
	}
}


