Ajax.Responders.register
({  	onCreate: function() {		if($('busy') && Ajax.activeRequestCount > 0) {
			$('busy').show();
		}
	},  	onComplete: function() {		if($('busy') && Ajax.activeRequestCount == 0) {
			$('busy').setStyle({
				background : '#FFFFFF'
			});
			Effect.Appear('done',{duration:0.3,queue:'end'});

		}	}    });

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

checkExists = function(element)
{
	if (element != "") {
		return true;	
	} else {
		return false;	
	}
}

errorHighlight = function(id)
{
	new Effect.Highlight(id, { 
		startcolor: '#EE1111',
		endcolor: '#FFFFFF' 
	});	
}

checkForm = function()
{
	if (!checkExists($F('name'))) { errorHighlight('name'); return false; }
	if (!checkEmail($F('email'))) { errorHighlight('email'); return false; }
	if (!checkExists($F('phone'))) { errorHighlight('phone'); return false; }
	if (!checkExists($F('enquiry'))) { errorHighlight('enquiry'); return false; }
	
	return true;
}

sendForm = function()
{
	if (checkForm()) {
		new Ajax.Updater('busy', 'send/', {
	  		parameters: $('form').serialize()
		});
		$('form').disable();
		return false;
	} else {
		return false;	
	}
}
