// find the first parent recursive that matches the given selector
(function($) {
	$.fn.parentFindRecursive = function(selector) {
		var findParent = $(this).parentsUntil(selector).last().parent();

		// empty array, so the direct parent is the parent we where looking for...
		if(findParent.length < 1) {
			return $(this).parent();
		}
		return findParent;
	}

})(jQuery);

var Global = {

	init: function(){
	
		$.datepicker.setDefaults({
			   showOn: 'both',
			   dateFormat: 'dd-mm-yy',
			   buttonImageOnly: true,
			   buttonImage: '../img/icon-calender.gif',
			   buttonText: 'Kies datum in popup'
		});

		
		$('#form_aanvraag_project_date_start').datepicker(
			{
				minDate:new Date,
				onSelect: function(sDate, inst) {
					Form.checkField({elementId:'project_date_start'});
					Global.updateEndDate();
				}
			}
		);
		
		$('#form_aanvraag_project_date_end').datepicker(
			{
				minDate:new Date,
				onSelect: function(sDate, inst) {
					Form.checkField({elementId:'project_date_end'});
				}
			}
		);
	},

	initCufon: function(){
		Cufon.replace('.page-footer strong');
	},

	togglePanel: function(sId){
		if(sId == "#enddate") {
			var aSplitted = $('#form_aanvraag_project_date_start').val().split('-');
			aSplitted[0] = parseInt(aSplitted[0]);
			aSplitted[1] = parseInt(aSplitted[1]);
			aSplitted[2] = parseInt(aSplitted[2]);
			
			$('#form_aanvraag_project_date_end')
				.datepicker('option','minDate',new Date(aSplitted[2],aSplitted[1]-1,aSplitted[0]+1))
				.datepicker('option','maxDate',new Date(aSplitted[2]+1,aSplitted[1]-1,aSplitted[0]))
			;
			

			//enable the correct divs
			$("#enddate").show();
			$("#workdays").hide();
			$('#workdays #input-workdays').val('');
		}
		if(sId == "#workdays") {
			$("#enddate").hide();
			$("#workdays").show();
			$('#form_aanvraag_project_date_end').val('');
		}
		
	},

	closePanel: function(elm) {
		$(elm).parent().hide();
	},

	updateEndDate: function() {
		var aSplitted = $('#form_aanvraag_project_date_start').val().split('-');
		aSplitted[0] = parseInt(aSplitted[0]);
		aSplitted[1] = parseInt(aSplitted[1]);
		aSplitted[2] = parseInt(aSplitted[2]);
		$('#form_aanvraag_project_date_end').datepicker('option','minDate', new Date(aSplitted[2],aSplitted[1]-1,aSplitted[0]+1));
	}

}

window.onload = function(){ 
	Global.init(); 
}

