// JavaScript Document

function checkDateZ(elementid)
{
	var sdate = document.getElementById(elementid).value.split(".");
	var d = sdate[0];
	var m = sdate[1] - 1;
	var j = sdate[2];
	
	var dteDate=new Date(j,m,d); 
	return ((d==dteDate.getDate()) && (m==dteDate.getMonth()) && (j==dteDate.getFullYear()));
}
function validate()
{
	if(!checkDateZ('AnreiseDatum'))
	{
		alert("Datum inkorrekt!") ;
		document.getElementById('AnreiseDatum').focus();
		return false;
	}
	if(!checkDateZ('AbreiseDatum'))
	{
		alert("Datum inkorrekt!") ;
		document.getElementById('AbreiseDatum').focus();
		return false;
	}
	
	var sdate = document.getElementById('AnreiseDatum').value.split(".");
	var edate = document.getElementById('AbreiseDatum').value.split(".");
	
	jQuery('#vdd').val(sdate[0]);
	jQuery('#vmm').val(sdate[1]);
	jQuery('#vyy').val(sdate[2]);
	jQuery('#bdd').val(edate[0]);
	jQuery('#bmm').val(edate[1]);
	jQuery('#byy').val(edate[2]);
	
	return true;
}
function convertDateToString(nd)
{
	var nday = nd.getDate() < 10 ? "0"+nd.getDate() : nd.getDate();
	var nmonth = nd.getMonth()+1;
	nmonth = nmonth < 10 ? "0"+nmonth : nmonth;
	var nyear = nd.getFullYear();
	
	return nday+'.'+nmonth+'.'+nyear;
}
function SyncDate(dateText)
{
	if(dateText != null)
	{
		var td = dateText.split('.');
		var d = parseInt(td[0], 10);
		var m = parseInt(td[1], 10) - 1;
		var j = parseInt(td[2], 10);
		
		var nd = new Date(j,m,d);
	}
	else
		nd = new Date();
	
	jQuery('#AbreiseDatum').datepicker('option', 'minDate', new Date(nd.getFullYear(), nd.getMonth(), nd.getDate()+1 ));
	document.getElementById("AnreiseDatum").value = convertDateToString(nd);
	
	nd = new Date(nd.getFullYear(), nd.getMonth(), nd.getDate()+7 );
	document.getElementById("AbreiseDatum").value = convertDateToString(nd);
}

var dayNamesMin = ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'];
var dayNames = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'];
var monthNames = ['Januar','Februar','Marz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];

jQuery(document).ready(
	function()
	{
		jQuery('#AnreiseDatum').datepicker({onSelect: function(dateText, inst){ SyncDate(dateText); }, dateFormat: 'dd.mm.yy', defaultDate: new Date() });
		jQuery('#AnreiseDatum').datepicker('option', 'dayNamesMin', dayNamesMin);
		jQuery('#AnreiseDatum').datepicker('option', 'dayNames', dayNames);
		jQuery('#AnreiseDatum').datepicker('option', 'monthNames', monthNames);
		
		jQuery('#AbreiseDatum').datepicker({dateFormat: 'dd.mm.yy', defaultDate: new Date() });
		jQuery('#AbreiseDatum').datepicker('option', 'dayNamesMin', dayNamesMin);
		jQuery('#AbreiseDatum').datepicker('option', 'dayNames', dayNames);
		jQuery('#AbreiseDatum').datepicker('option', 'monthNames', monthNames);
		
		SyncDate(null);
	}
);
