	jQuery.noConflict();
	jQuery('document').ready(function($){

		$.extend( {
			toBin: function(str) { 
				var st,i,j,d;
				var arr = [];
				var len = str.length;
				for (i = 1; i<=len; i++){
					//reverse so its like a stack
					d = str.charCodeAt(len-i);
					for (j = 0; j < 8; j++) {
						st = d%2 == '0' ? "class='zero'" : "" 
						arr.push(d%2);
						d = Math.floor(d/2);
					}
				}
				//reverse all bits again.
				return arr.reverse().join(""); 
			},
			toTS: function(str) {
				var dateTime = str.split(" ");

				var date = dateTime[0];
				var time = dateTime[1];
			
				var dayMonthYear = date.split(".");
				var day = dayMonthYear[0];
				var month = dayMonthYear[1];
				var year = dayMonthYear[2];
			
				var minuteHour = time.split(":");
				var hour = minuteHour[0];
				var minute = minuteHour[1];

				var dateObject = new Date(year, month-1, day, hour, minute, 0);
			
				return Math.round(dateObject.getTime()/1000);
			}
		});

		$.fn.hasAttr = function(name) {  
		   return this.attr(name) !== undefined;
		};

		function dateTimeToTimeStamp(form) {
			var today, startDate, endDate, startTime, endTime
			today = new Date();
			if (form) {
				if ($(form).find("input[name=starttime]").val() != "") {
					if ($(form).find("input[name=startdate]").val() != "") {
						$(form).find("input[name=starttime]").val( $.toTS( $("input[name=startdate]").val() + " " + $("input[name=starttime]").val() ) );
					} else {
						$(form).find("input[name=starttime]").val( $.toTS( today.getDate() + "." + today.getMonth() + "." + today.getFullYear() + " " + $("input[name=starttime]").val() ) );
					}
				}
				if ($(form).find("input[name=endtime]").val() != "") {
					if ($(form).find("input[name=enddate]").val() != "") {
						$(form).find("input[name=endtime]").val( $.toTS( $("input[name=enddate]").val() + " " + $("input[name=endtime]").val() ) );
					} else {
						if ($(form).find("input[name=startdate]").val() != "") {
							$(form).find("input[name=endtime]").val( $.toTS( $("input[name=startdate]").val() + " " + $("name=input[endtime]").val() ) );
						} else {
							$(form).find("input[name=endtime]").val( $.toTS( today.getDate() + "." + today.getMonth() + "." + today.getFullYear() + " " + $("name=input[endtime]").val() ) );
						}			
					}
				}
				if ($(form).find("input[name=startdate]").val() != "") {
					$(form).find("input[name=startdate]").val( $.toTS( $("input[name=startdate]").val() + " 00:00" ) );
				}
				if ($("input[name=enddate]").val() != "") {
					$(form).find("input[name=enddate]").val( $.toTS( $("input[name=enddate]").val() + " 00:00" ) );
				}
			}
		}

		function createAlias(form) {
			var today = new Date();
			if (form) {
				if ($(form).find('input[name="alias"]').length > 0 ) {
					if ($(form).find('input[name="alias"]').val() == "") {
						var alias = today.getFullYear() + "-" + today.getMonth() + "-" + today.getDate() + '-' + $(form).find('input[name="title"]').val().toLowerCase().replace(/ /g, '-');
						$(form).find('input[name="alias"]').val(alias);
					}
				}
			}
		}

		$.datepicker.regional['de'] = {
			clearText: 'l&ouml;schen',
			clearStatus: 'aktuelles Datum l&ouml;schen',
			closeText: 'schlie&szlig;en',
			closeStatus: 'ohne &Auml;nderungen schlie&szlig;en',
			prevText: '&#x3c;zur&uuml;ck',
			prevStatus: 'letzten Monat zeigen',
			nextText: 'Vor&#x3e;',
			nextStatus: 'n&auml;chsten Monat zeigen',
			currentText: 'heute',
			currentStatus: '',
			monthNames: ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			monthNamesShort: ['Jan','Feb','M&auml;r','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],
			monthStatus: 'anderen Monat anzeigen',
			yearStatus: 'anderes Jahr anzeigen',
			weekHeader: 'Wo',
			weekStatus: 'Woche des Monats',
			dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
			dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
			dayStatus: 'Setze DD als ersten Wochentag',
			dateStatus: 'W&auml;hle D, M d',
			// dateFormat: '@',
			dateFormat: 'dd.mm.yy',
			firstDay: 1,
			initStatus: 'W&auml;hle ein Datum',
			isRTL: false,
	
			showOn: 'button',
			buttonImage: 'tl_files/landesfrauenrat/images/calendar_2.png',
			buttonImageOnly: true
		};
		$.datepicker.setDefaults($.datepicker.regional['de']); 

		$(".datepicker").datepicker();

		/*
		$('.timepicker').timepicker({currentText: 'heute'});

		$('.datetimepicker').datetimepicker({currentText: 'heute'});
		*/

		$('form.pic_js').submit(function(){
			dateTimeToTimeStamp(this);
			createAlias(this);
			return true;
		});
	});

