var reqdFields = new Array('nom','prenom','email','adn','cp');

var errorMarker = new Element("span", {'text':'*', 'class':'errormarker'});

window.addEvent('domready', function() {
	$('checkall').addEvent('click', function(event){
    autoCoRegEngine.yestoallcampaigns();
		$('partenaires').getElements('input[id$=_oui]').set('checked', 'checked');
		new Fx.Scroll(document.body, {'offset':{'x':0,'y':-50}}).toElement('participer')
	});

	new Array('civilite_m', 'civilite_mme', 'civilite_mlle').each(function(elt) {
		$(elt).addEvent('change', function(e, i) {
			if(true === e.target.checked) {
				$('title').set('value', e.target.value);
			}
		});
	});

	$('inscription').addEvent('submit', function(e) {
		e = new Event(e).stop();
		
		var inscription = this;
		
		if($('errors') != null) $('errors').destroy(); // supprimer quelque bote d'erreur prcdent
		$$('.errormarker').destroy();

		var errorFields = new Array(); 
		var errorMessages = new Array();
		var formErrors = false;
		var partnerErrors = false;
		
		new Array('nom', 'prenom', 'email', 'adn', 'cp').each(function(field) {
			if (inscription.elements[field].value == "") errorFields.push(field);
		});
		
		if ($$('.civilite').filter(function(radio) { return radio.checked; }).length == 0)
			errorFields.push('civilite_m');
		
		if (errorFields.length) {
			errorMessages.push(new Element('li', {'html':'Veuillez completer tous les champs ci-dessous'}));
			formErrors = true;
		}
		
		if ($('email').get('value') != "" && !(new RegExp("^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]+\\.[a-z]{2,4}$")).test($('email').get('value'))) {
			errorFields.push('email');
			errorMessages.push(new Element('li', {'html':'Votre email semble invalide. Merci de r&eacute;essayer.'}));
			formErrors = true;
		}		
		if ($('cp').get('value') && !(new RegExp("^[0-9]{4,5}$")).test($('cp').get('value'))) {
			errorFields.push('cp');
			errorMessages.push(new Element('li', {'html':'Votre code postal semble invalide. Merci de r&eacute;essayer.'}));
			formErrors = true;
		}

		errorFields.each(function(formElement) { 
			errorMarker.clone().inject($(formElement).getParent());
		 });
		
		$$('.partenaire .fields').each(function(partenaireRadios) {
			if(!partenaireRadios.getElements('input').filter(function(radio) { return radio.checked; }).length) {
				errorMarker.clone().inject(partenaireRadios);
				partnerErrors = true;
			}					
		});
		if (partnerErrors)
			errorMessages.push(new Element('li', {'html':'Veuillez choisir quelles offres de nos partenaires vous interessent.'}));

		if (errorMessages.length) {
			var erreurBoite = new Element('ul', {'id':'errors'});			
			errorMessages.each(function(msg) { msg.inject(erreurBoite); });
			//erreurBoite.inject('form_elements', 'top');
			erreurBoite.inject('errorsContainer', 'top');
			$('errors').getElements(':last-child').addClass('last');
			new Fx.Scroll(document.body, {'offset':{'x':0,'y':-50}}).toElement('errors')
			return false;
		} else {
			if ($('partners_accept').checked)
				this.submit();
			else {
				var popBox = new Element('div', {'id':'doublepop', 'styles':{'left':($(document.body).getSize().x - 720) / 2}});
				new Element('div', {'id':'oui'}).inject(popBox)
														.addEvent('click', function() { 
															$('partners_accept').checked = true;
															$('inscription').submit();
														});
				new Element('div', {'id':'non'}).inject(popBox)
														.addEvent('click', function() { $('inscription').submit(); });
				new Element('div', {'id':'fade'}).setStyle('height',window.getScrollSize().y).fade('hide').inject(document.body).fade(.85);
				popBox.fade('hide').inject(document.body).fade('in');
				$$('select').setStyle('visibility', 'hidden');
				new Fx.Scroll(document.body, {'offset':{'x':0, 'y': 0}}).toTop();
			}
		}
		
	});
});