window.addEvent('domready',function() {
	sendContact();
});

/**
 * Verification du formulaire et envoi du mail
 */
function sendContact()
{
	//	VALIDATION DU FORMULAIRE DE CREATION
	$$('form').addEvent('submit', function(e) { e.stop(); });
	$$('form input[type=submit]').addEvent('click', function(e) { $$('form').send(); });
	$$('form').set('send', {
		onRequest: function() { $('wait').set('html', '<img src="'+_ROOT_URL+'gene/image/common/ajax-loader.gif" />'); },
		onComplete: function(response) {
			var retour = JSON.decode(response, true);
			if(retour && retour.method == 'JSON' && retour.etat == false) {
				$$('[name='+retour.champ+']').setStyles({ border:'1px solid red' });
				if(Browser.Engine.trident && Browser.Engine.version==5) {
					$$('select[name='+retour.champ+']').setStyles({ border:'1px solid red' });
				} else {
					$$('select[name='+retour.champ+']').getPrevious('span').setStyles({ border:'1px solid red' });
				}
				$('errors').set('html', retour.message);
				$('wait').empty();
			}
			else {
				$('errors').empty();
				$('wait').empty();
				alert(response);
				window.location.reload();
			}
		}
	});
	
	//	Sur tous les input dont le type est différent de SUBMIT (et dont le label contient *)
	$$('form input:not([type=submit])').addEvent('blur', function(e) {
		if(this.getParent().get('html').search(/\*/) != -1) {
			if(this.value == '') this.setStyles({ border:'1px solid red' });
			else this.setStyles({ border:'1px solid black' });
		}
	});
	
	$$('form select').addEvent('blur', function(e) {
		if(Browser.Engine.trident && Browser.Engine.version==5) {
			if(this.value == 0) this.setStyle('background', 'red');
			else this.setStyle('border', '1px solid black');
		} else {
			if(this.value == 0) this.getParent().getElement('span').setStyles({ border:'1px solid red' });
			else this.getParent().getElement('span').setStyles({ border:'1px solid black' });
		}
	});
}
