function setlanguage(flag) {

	new Request.HTML({url: BASE_URL+'language/set/'+flag}).send().addEvents({'onSuccess': function(){
		document.location.href = document.location;
	}});

}

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 input2 = $(input.get('rel')+'');

		input.store('builded', 1);
		input2.store('builded', 1);

		var DP = new Tc.DatePicker.setup({
			firstDay		: 1,
			weekNumbers		: false,
			showOthers		: true,
			electric		: false,
			inputField		: input,
			numberMonths	: 2,
			ifFormat		: "%d-%m-%Y",
			dateStatusFunc	: function(dt) {
				
				var ov = input2.get('value').split('-');
				var ot = new Date();
				var tt = new Date();

				tt.setHours(0); tt.setMinutes(0); tt.setSeconds(0);
				
				if(ov[0]) {
					ot.setHours(0);
					ot.setMinutes(0);
					ot.setSeconds(0);
					ot.setDate(parseFloat(ov[0]));
					ot.setMonth(parseFloat(ov[1])-1);
					ot.setYear(parseFloat(ov[2]));
				}

				if(dt < tt)return true;
				else return false;
			},

			onUpdate : function() {

				var dv = input.get('value').split('-');
				var ov = input2.get('value').split('-');

				if(ov[0] && dv[0]) {

					var dt = new Date();
					var ot = new Date();

					ot.setHours(0); ot.setMinutes(0); ot.setSeconds(0);
					ot.setDate(parseInt(ov[0],10)); ot.setMonth(parseInt(ov[1],10)-1); ot.setYear(parseInt(ov[2],10));

					dt.setHours(0); dt.setMinutes(0); dt.setSeconds(0);
					dt.setDate(parseInt(dv[0],10)); dt.setMonth(parseInt(dv[1],10)-1); dt.setYear(parseInt(dv[2],10));				

					if(dt >= ot){

						dt.setDate(dt.getDate()+1);
						
						input2.set('value', (dt.getDate() > 9 ? dt.getDate() : "0"+dt.getDate())+"-"+(dt.getMonth()+1 > 9 ? dt.getMonth()+1 : "0"+(dt.getMonth()+1))+"-"+dt.getFullYear());

					}
				}
			}
		});


		var DP2 = new Tc.DatePicker.setup({
			firstDay		: 1,
			weekNumbers		: false,
			showOthers		: true,
			electric		: false,
			inputField		: input2,
			numberMonths	: 2,
			ifFormat		: "%d-%m-%Y",
			dateStatusFunc	: function(dt) {

				var ov = input.get('value').split('-');
				var ot = new Date();
				var tt = new Date();

				tt.setHours(0); tt.setMinutes(0); tt.setSeconds(0);
				dt.setHours(0); dt.setMinutes(0); dt.setSeconds(0);

				if(ov[0]) {

					ot.setHours(0);
					ot.setMinutes(0);
					ot.setSeconds(0);
					ot.setDate(parseFloat(ov[0]));
					ot.setMonth(parseFloat(ov[1])-1);
					ot.setYear(parseFloat(ov[2]));

				}

				if(dt <= tt || dt <= ot)return true;
				else return false;

			},

			onUpdate : function() {
			
			}
		});

	});


	$$('.date_picker').each(function(input, index) {

		if(!input.retrieve('builded')) {

			var DP = new Tc.DatePicker.setup({
				firstDay		: 1,
				weekNumbers		: false,
				showOthers		: true,
				electric		: false,
				inputField		: input,
				numberMonths	: 1,
				ifFormat		: "%d-%m-%Y"
			});

		}

	});
}

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