var timer;

function send(){

	if ($('name').value==""){
		alert("Please enter your name before sending");
		$('name').focus();
		return false;
	}

	if ($('email').value==""){
		alert("please enter your email addess before sending");
		$('email').focus();
		return false;
	}

	if (!validEmail($('email').value)){
		alert("please enter a valid email address");
		$('email').focus();
		return false;
	}

	if ($('msg').value==""){
		alert("please enter your message before sending");
		$('msg').focus();
		return false;
	}

	var params = Form.serialize('feedbackForm');
	var send = new Ajax.Request('email.php', {method: 'post', parameters: params, onComplete: showResponse});

	
}

function showResponse(resp){
	var hide =  new Effect.Fade('formContent', {duration: 0.5, to: 0.01, queue: { scope: 'formContent', position: 'front' }, afterFinish: function(effect) {
		var success = resp.responseText.indexOf("OK")!=-1;
		if (!success){
			Element.update('formResponse',"<p class='response'>Sorry, we have experienced a problem sending your message.<br/>Please email you message to <a href='mailto:info@coventrymes.co.uk'>info@coventrymes.co.uk</a></p>");
		}
		new Effect.Appear('formResponse', { duration: 0.5, queue: { scope: 'formResponse', position: 'front' }});
		Element.hide('formContent');
		if (success){
			timer = new PeriodicalExecuter(showForm,5);
		}
	}});
}

function showForm(){
	timer.stop();
	Form.reset('feedbackForm');
	var hide =  new Effect.Fade('formResponse', {duration: 0.5, to: 0.01, queue: { scope: 'formResponse', position: 'front' }, afterFinish: function(effect) {
		new Effect.Appear('formContent', { duration: 0.5, queue: { scope: 'formContent', position: 'front' }});
		Element.hide('formResponse');
	}});

}

function validEmail(address) {
  if ((address == "")
    || (address.indexOf ('@') == -1)
    || (address.indexOf ('.') == -1))
      return false;
  return true;
}