var oTimer = null;

/* initialize Timer */
function initTimer() {
	if(oTimer == null){
		oTimer = new Timer();
	}
}


/**
 * Constructor Timer
 */
function Timer(){
		
}

/**
 * UpdateDate the hidden datefield
 * @param element 
 */
Timer.prototype.UpdateDate = function( oSender ){
	$('datumFull').value = $('datumjaar').value + '-' + $('datummaand').value + '-' + $('datumdag').value;
	this.CheckDate($('datumFull').value);
}

/**
 * UpdateDate the herhaling datefield
 * @param element
 */
Timer.prototype.UpdateHerhalingDate = function( oSender ){
	$('herhalingDatumFull').value = $('herhalingdatumjaar').value + '-' + $('herhalingdatummaand').value + '-' + $('herhalingdatumdag').value;
	this.CheckDate($('herhalingDatumFull').value);
}

/**
 * CheckDate
 * @param string date
 */
Timer.prototype.CheckDate = function( sDate ) {
	var d = new Date ( sDate );
	if(d === 'NaN'){
		alert('De door u gekozen datum is niet geldig, kies aub een andere datum');
	}
}

function closeTimePopup(){
	$('timeroverlayBoxContainer').style.display = 'none';
}

function TimerSaveOK (){
	closePopup($('close'))
//	alert('Timer is opgeslagen');
}

/**
 * Save timer
 */
Timer.prototype.Save = function(){
	this.UpdateDate();
	this.UpdateHerhalingDate();
	new Ajax.Request('ajax/timer.php', { method: 'post', postBody:Form.serialize('timerForm'), onSuccess:TimerSaveOK});
}