// JavaScript Document

//	toevoegen functions
//
//	by peter zonneveld (peter@lytjepole.nl)


function dateChanged() 	{
// executed each time a date input changed	
	//get begindate
	beginDate = getBeginDate();
	
	//create enddate
	var endDateDay = document.getElementById('date_end_day').selectedIndex + 1;
	var endDateMonth = document.getElementById('date_end_month').selectedIndex + 1;
	var endDateYear = document.getElementById('date_end_year').value;
	
	var endDateHour = document.getElementById('date_end_hour').value;
	var endDateMin = document.getElementById('date_end_min').value;
	var endDate = new Date(endDateYear,endDateMonth-1,endDateDay,endDateHour,endDateMin,0,0);

if(document.getElementById('multipledays').checked)
	{
		document.getElementById('date-status').innerHTML = '<p>'+addleadingZero(beginDate.getDate() )+'-'+addleadingZero(beginDate.getMonth() + 1 )+'-'+beginDate.getFullYear()+' '+addleadingZero(beginDate.getHours() )+':'+addleadingZero(beginDate.getMinutes() )+'</p><p>'+formatDate(endDate)+'</p>';
	}
	else
	{
		document.getElementById('date-status').innerHTML = '<p>'+formatDate(beginDate)+' - '+addleadingZero(endDate.getHours() )+':'+addleadingZero(endDate.getMinutes() )+'</p>';
	}
	
	checkDates();

}

function formatDate(date) {
	formattedDate = addleadingZero(date.getDate() )+'-'+addleadingZero(date.getMonth() + 1 )+'-'+date.getFullYear()+' '+addleadingZero(date.getHours() )+':'+addleadingZero(date.getMinutes() )
	return formattedDate;
}

function addleadingZero(i) {
		if(i < 10)
			{
				i = '0'+i;
				return i;
			}
			else
			{
				return i;
			}	
}		

function toggleMultipleDays(object) {
// toggle multipleday or singleday event
if(object.checked)
	{
		//alert('now checked');
		document.getElementById('date_end_day').disabled = false;
		document.getElementById('date_end_month').disabled = false;
		document.getElementById('date_end_year').disabled = false;
	}
	else
	{
		//alert('now unchecked');
		document.getElementById('date_end_day').disabled = true;
		document.getElementById('date_end_month').disabled = true;
		document.getElementById('date_end_year').disabled = true;
}
dateChanged();
checkDates();
}

function checkDates() {
	var beginDate = getBeginDate();
	var endDate = getEndDate();
	
	if(document.getElementById('multipledays').checked)
		{
			// meerdaags => einddatum moet groter zijn dan begindatum, tijd maakt niet uit!!!
			var beginDateDatepart = new Date(beginDate.getFullYear(),beginDate.getMonth(),beginDate.getDate(),0,0,0,0);
			var endDateDatepart = new Date(endDate.getFullYear(),endDate.getMonth(),endDate.getDate(),0,0,0,0);
			if(beginDateDatepart.getTime() >= endDateDatepart.getTime())
				{
					document.getElementById('date_end_day').style.color = 'red';
					document.getElementById('date_end_month').style.color = 'red';
					document.getElementById('date_end_year').style.color = 'red';
				}
				else
				{
					document.getElementById('date_end_day').style.color = 'black';
					document.getElementById('date_end_month').style.color = 'black';
					document.getElementById('date_end_year').style.color = 'black';
				}
			
		}
		else
		{
			// eendaags => alleen eindtijd moet groter zijn dan begintijd
				var beginTimeTimepart = new Date(0,0,0,beginDate.getHours(),beginDate.getMinutes(),0,0);
				var endTimeTimepart = new Date(0,0,0,endDate.getHours(),endDate.getMinutes(),0,0);
				//alert(beginTimeTimepart+'-'+endTimeTimepart);
			if(beginTimeTimepart >= endTimeTimepart)
				{
					document.getElementById('date_end_hour').style.color = 'red';
					document.getElementById('date_end_min').style.color = 'red';
				}
				else
				{
					document.getElementById('date_end_hour').style.color = 'black';
					document.getElementById('date_end_min').style.color = 'black';
				}
			
		}
}

function getBeginDate() {
	// get begindate from form	
	var beginDateDay = document.getElementById('date_begin_day').selectedIndex + 1;
	var beginDateMonth = document.getElementById('date_begin_month').selectedIndex + 1;
	var beginDateYear = document.getElementById('date_begin_year').value;
	
	var beginDateHour = document.getElementById('date_begin_hour').value;
	var beginDateMin = document.getElementById('date_begin_min').value;
	var beginDate = new Date(beginDateYear,beginDateMonth-1,beginDateDay,beginDateHour,beginDateMin,0,0);
	return beginDate;
}

function getEndDate() {
	// get enddate from form
	var endDateDay = document.getElementById('date_end_day').selectedIndex + 1;
	var endDateMonth = document.getElementById('date_end_month').selectedIndex + 1;
	var endDateYear = document.getElementById('date_end_year').value;
	
	var endDateHour = document.getElementById('date_end_hour').value;
	var endDateMin = document.getElementById('date_end_min').value;
	var endDate = new Date(endDateYear,endDateMonth-1,endDateDay,endDateHour,endDateMin,0,0);
	
	return endDate;
}