function newsletterSubscription() {

	var request_url = BASE_URL+'newsletter/subscription/';

	new Request.HTML({url:request_url}).send($('newsletterForm')).addEvents({'onSuccess': function(responseTree, responseElements, responseHTML, responseJavaScript){}});

	return false;
}


function buildDatePickers() {

	$$('.range_picker').each(function(input, index) {
		var clone = input.clone();
		var input2 = $(input.get('rel')+'');
		var clone2 = input2.clone();

		input.hide();
		input2.hide();

		input.set('builded', true);
		input2.set('builded', true);
		clone.set('builded', true);
		clone2.set('builded', true);

		clone.show();
		clone2.show();

		var val = parseInt(input.get('value')) * 1000;
		var val2 = parseInt(input2.get('value')) * 1000;

		var dat = new Date(val);
		var dat2 = new Date(val2);

		dat.setHours(dat.getHours()+(dat.getTimezoneOffset()/60));
		dat2.setHours(dat2.getHours()+(dat.getTimezoneOffset()/60));

		if(dat.getDate() > 0)clone.set('value', (dat.getDate() < 10 ? '0'+dat.getDate() : dat.getDate())+"/"+((dat.getMonth()+1) < 10 ? '0'+(dat.getMonth()+1) : (dat.getMonth()+1))+"/"+dat.getFullYear());
		clone.set('name', '').set('id', '').injectAfter(input);

		if(dat2.getDate() > 0)clone2.set('value', (dat2.getDate() < 10 ? '0'+dat2.getDate() : dat2.getDate())+"/"+((dat2.getMonth()+1) < 10 ? '0'+(dat2.getMonth()+1) : (dat2.getMonth()+1))+"/"+dat2.getFullYear());
		clone2.set('name', '').set('id', '').injectAfter(input2);

		var DP = new Tc.DatePicker.setup({
			firstDay		: 1,
			weekNumbers		: false,
			showOthers		: true,
			electric		: false,
			inputField		: clone,
			numberMonths	: 1,
			ifFormat		: "%d/%m/%Y",
			dateStatusFunc	: function(dt) {
				dt.setHours(0);
				dt.setMinutes(0);

				dt = dt.getTime();

				ot = new Date(parseInt(input2.get('value')) * 1000);
				ot.setHours(0);
				ot.setMinutes(0);

				ot = ot.getTime();

				nw = new Date();
				nw.setHours(0);
				nw.setMinutes(0);

				nw = nw.getTime();

				if(dt < nw)return true;
				else return false;

			},
			onUpdate : function() {

				var val = clone.get('value').split("/");
				var datevalue = Date.parse(val[2] + '/' + val[1] + '/' + val[0] + ' 00:00:00 GMT').toString().substring(0, 10);
				input.set('value', datevalue);

				var ddt = new Date(parseInt(input.get('value')) * 1000);
				var oot = new Date(parseInt(input2.get('value')) * 1000);

				ddt.setHours(0);
				ddt.setMinutes(0);

				ddt = ddt.getTime();

				oot.setHours(0);
				oot.setMinutes(0);

				oot = oot.getTime();

				if(ddt >=oot){
					input2.set('value', '');
					clone2.set('value', '');
				}

				if($('reservationForm'))refreshReservation();
			}
		});

		
		var DP2 = new Tc.DatePicker.setup({
			firstDay		: 1,
			weekNumbers		: false,
			showOthers		: true,
			electric		: false,
			inputField		: clone2,
			numberMonths	: 1,
			ifFormat		: "%d/%m/%Y",
			dateStatusFunc	: function(dt) {
				dt.setHours(0);
				dt.setMinutes(0);

				dt = dt.getTime();

				ot = new Date(parseInt(input.get('value')) * 1000);
				ot.setHours(0);
				ot.setMinutes(0);

				ot = ot.getTime();

				nw = new Date();
				nw.setHours(0);
				nw.setMinutes(0);

				nw = nw.getTime();

				if(dt <= ot || dt < nw)return true;
				else return false;
			},
			onUpdate : function() {
				var val2 = clone2.get('value').split("/");
				var datevalue = Date.parse(val2[2] + '/' + val2[1] + '/' + val2[0] + ' 00:00:00 GMT').toString().substring(0, 10);
				input2.set('value', datevalue);

				if($('reservationForm'))refreshReservation();
			},
			onShow : function(cal) {
				if(clone2.get('value') == '') {
					var parsedDate = Date.parseDate(clone.get('value'), "%d/%m/%Y");
					cal.setDate(parsedDate);
				}
			}
		});
	});


	$$('.date_picker').each(function(input, index) {
		if(!input.get('builded')) {

			var clone = input.clone();
			input.hide();
			input.set('builded', true);
			clone.show();

			var val = parseInt(input.get('value')) * 1000;
			var dat = new Date(val);

			dat.setHours(dat.getHours()+(dat.getTimezoneOffset()/60));

			if(dat.getDate() > 0)clone.set('value', (dat.getDate() < 10 ? '0'+dat.getDate() : dat.getDate())+"/"+((dat.getMonth()+1) < 10 ? '0'+(dat.getMonth()+1) : (dat.getMonth()+1))+"/"+dat.getFullYear());
			clone.set('name', '').set('id', '').injectAfter(input);


			var DP = new Tc.DatePicker.setup({
				firstDay		: 1,
				weekNumbers		: false,
				showOthers		: true,
				electric		: false,
				inputField		: clone,
				numberMonths	: 1,
				ifFormat		: "%d/%m/%Y",
				onUpdate : function() {
					var val = clone.get('value').split("/");
					var datevalue = Date.parse(val[2] + '/' + val[1] + '/' + val[0] + ' 00:00:00 GMT').toString().substring(0, 10);

					input.set('value', datevalue);
				}
			});
	}});
}

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