	var form_name, valid;
	
	function mailInsert(mail){
		if(mail)
			$('mail').insert(mail);
		else
			return false;
	}
	
	function validateSubmit(form){
		form_name = form;
		
		if($('form_message'))
			$('form_message').remove();
		
		if(valid)
			valid.reset();
		
		valid = new Validation(form, { stopOnFirst: true, focusOnError: false } );
		
		if(valid.validate()){
			$(form).request({
				onComplete: function(transport){
			  		if(transport.responseText == 1)
						advice = '<div id="form_message" class="validation-notice" style="display: none;"><span>Mensaje enviado correctamente. Recibira respuesta en breve.</span></div>';
					else
						advice = '<div id="form_message" class="validation-notice" style="display: none;"><span>Mensaje enviado correctamente. Recibira respuesta en breve.</span></div>';
					
					new Insertion.Before($(form), advice);
					new Effect.Appear($('form_message'), { duration : 1 } );
				}
			})
		}
	}
	
	function fieldsHover(){
		$$('input[type="text"], textarea').each(function(element){
			Event.observe(element, 'focus', function(event){
				element = Event.element(event);
				
				if(!element.hasClassName('focused'))
					element.addClassName('focused');			
			});
			
			Event.observe(element, 'blur', function(event){
				element = Event.element(event);
				
				if(element.hasClassName('focused'))
					element.removeClassName('focused');
			});
			
			Event.observe(element, 'change', function(event){
				element = Event.element(event);
				
				if(element.hasClassName('validation-passed'))
					element.removeClassName('validation-passed');
			});
		});
	}
