﻿/* English/UK initialisation for the jQuery UI date picker plugin. */
/* Written by Stuart. */
jQuery(function($){
	$.datepicker.regional['en-GB'] = {
		closeText: 'Done',
		prevText: 'Prev',
		nextText: 'Next',
		currentText: 'Today',
		monthNames: ['January','February','March','April','May','June',
		'July','August','September','October','November','December'],
		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
		'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
		dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
		dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
		dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
		weekHeader: 'Wk',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: '',
//  showOn: 'both',
//  buttonImageOnly: true,
//  buttonImage: '../jquery/calendar.png',
//  buttonText: 'Calendar',
//		showButtonPanel: true,
//		buttonText: 'Insert date',
		minDate: 0,
		showOtherMonths: true,
		selectOtherMonths: true,
		showWeek: true,
		inline: true
};
	$.datepicker.setDefaults($.datepicker.regional['en-GB']);
});
$(document).ready(function() {
var dates = $( "#from, #to" ).datepicker({
			defaultDate: "+1w",
			changeMonth: true,
			onSelect: function( selectedDate ) {
				var option = this.id == "from" ? "minDate" : "maxDate",
					instance = $( this ).data( "datepicker" );
					date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
		});

var a=getUrlParam("Day_of_Arrival");var b=getUrlParam("Day_of_Departure");var c=getUrlParam("offer");
if (isDate(a)) {$('#from').datepicker('setDate', a)} else {$('#from').datepicker('setDate', -1)}
if (isDate(b)) {$('#to').datepicker('setDate', b)} else {$('#to').datepicker('setDate', '+7')}
if (isOffer(c)) {$('input[name=Special_Offer]').val(c);}
});

function isDate(s) {
	var regexp = /^((0?[1-9]|[12][1-9]|3[01])\.(0?[13578]|1[02])\.20[0-9]{2}|(0?[1-9]|[12][1-9]|30)\.(0?[13456789]|1[012])\.20[0-9]{2}|(0?[1-9]|1[1-9]|2[0-8])\.(0?[123456789]|1[012])\.20[0-9]{2}|(0?[1-9]|[12][1-9])\.(0?[123456789]|1[012])\.20(00|04|08|12|16|20|24|28|32|36|40|44|48|52|56|60|64|68|72|76|80|84|88|92|96))$/
	return regexp.test(s);
}
function isOffer(s) {
	var regexp = /^(DE1|DE2|DE3|IT1|IT2|IT3|EN1|EN2|EN3)$/
	return regexp.test(s);
}
function getUrlParam(param){
	param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1");
	var regex = new RegExp("[?&]" + param + "=([^&#]*)");
	var url = decodeURIComponent(window.location.href);
	var match = regex.exec(url);  return match ? match[1] : "";
}
