window.addEvent('domready', function() {

	// VALIDACIÓ CAMP A CAMP!!!
	// FEM LA CRIDA AL CONTROLLER VALIDATE_FORM PQ ENS RETORNI 
	// SI EL CAMP AL QUE FEM BLUR VALIDA OK
	var log = $('log_res').empty();

	//seleccionem els inputs amb class validate
	var Fields = $$('input.validate');
	//amb blur fem que cridin la funció sendForm
	Fields.forEach(function(field){
		$(field).onblur = function(event){
			new Ajax(ci_url+ci_lang+'/contactar/validate_form/'+field.id, {
				method: 'post',
				update: log,
				postBody:$('contact_form'),
				onComplete: function() {
					if($('log_res').getText() != 'ok')
					{
						Growl.Smoke({
							title: enviado_ko+':',
							text: $('log_res').getText(),
							image: ci_url+'/img/icons/error.gif',
							duration: 6
						});
					}
					$('log_res').empty();
				}
				}).request();
			};

		});

		// VALIDACIÓ AL ENVIAR EL FORMULARI!!
		// AL ENVIAR
		$('contact_form').addEvent('submit', function(e) {
			/**
			* Prevent the submit event
			*/
			new Event(e).stop();
				// ENVIEM EL FORM
				new Ajax(ci_url+ci_lang+'/contactar/validate_form/all/fields', {
					method: 'post',
					update: log,
					postBody:$('contact_form'),
					onComplete: function() {
						//seleccionem els DIVS amb class ERROR QUE RETORNA LA VALIDACIÓ AL CONTROLLER
						var Fields = $$('div.error');
						// ENVIEM TANTS MISSATGES COM CAMPS ERRONIS HI HAGI
						Fields.forEach(function(field){
							if($('log_res').getText() != 'ok')
							{
								Growl.Smoke({
									title: enviado_ko+':',
									text: field.getText(),
									image: ci_url+'/img/icons/error.gif',
									duration: 6
								});
							}
						});

						if($('log_res').getText() == 'ok')
						{
							$('contact_form').submit();
						}
						}
						}).request();
					});
				});
