jQuery.noConflict();

var handleContact = function(frm, res) {
	
};

var signupHandler = function(trig, frm, res, ovrlay, dateField, priceSpan, participants) {
	var triggers = $$(trig);
	var form = $(frm);
	//var wrap = form.getParent();
	var wrap = $('cursus-form-wrapper');
	var result = $(res);
	var overlay = $(ovrlay);
	triggers.addEvent('click', function(evt) {
		evt.stop();
		var date = this.getProperty('rel');
		$(dateField).setProperty('value', date);
		$(priceSpan).set('text', date);
		overlay.setStyle('display', 'block');
		wrap.setStyles({
			'display': 'block',
			'opacity': 0.7
		});
		
		wrap.fade('in');
		Locale.use("nl-NL");


		
		Form.Validator.add('emailAdress', {
			errorMsg: 'Dit e-mailadres is ongeldig',
			test: function(element,props) {
  				return Form.Validator.getValidator('IsEmpty').test(element) || (/^(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]\.?){0,63}[a-z0-9!#$%&'*+\/=?^_`{|}~-]@(?:(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)*[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\])$/i).test(element.get('value'));
			}
		});
		
		new Form.Validator.Inline(form);
		new Form.Request(form, result, {
			requestOptions: {
				'spinnerTarget': form
			}
		});
	});

	overlay.addEvent('click', function(evt) {
		$(dateField).setProperty('value', '');
		$(priceSpan).set('text', '');
		wrap.setStyle('display', 'none');
		this.setStyle('display', 'none');
		$$(participants).each(function(el) {
			if(!el.getProperty('id')) {
				el.dispose();
			}
		});
	});
};

var addParticipant = function(addBtn, model, wrapper, newClass) {
	this.buttons = $$(addBtn);
	//console.log(this.buttons);
	this.buttons.addEvent('click', function(evt) {
		evt.stop();
		var duplicate = $(model).clone({'keepid': false}).addClass(newClass);
		$(wrapper).grab(duplicate, 'bottom');
		this.buttons = $$(addBtn);
	}.bind(this));
};

//on DOMREADY
window.addEvent('domready', function() {
	if($$('.signup-event')) {
		signupHandler('.signup-event', 'cursus-signup-form', 'cursus-form-result', 'overlay', 'cursus-form-date', 'crs-date', '.cursus-participant-wrap');
	}

	if($$('.add-participant')) {
		addParticipant('.add-participant', 'cursus-participant-model', 'cursus-form-participants', 'cursus-participant-wrap');
	}
});
