$(function() {
	$('#startdatetext').datepicker({ dateFormat: 'dd/mm/yy', maxDate: '+0d', minDate: new Date(1999, 0, 1), hideIfNoPrevNext: true });
	$('#enddatetext').datepicker({ dateFormat: 'dd/mm/yy', maxDate: '+0d', minDate: new Date(1999, 0, 1), hideIfNoPrevNext: true });
	
	spanSelected();
	checkDefaultText();
});

function spanSelected() {
	if ($('#timescale').attr('selectedIndex') == 6) {
		validate();
		$('#startdate').removeClass('hidden');
		$('#enddate').removeClass('hidden');
	} else {
		$('#updatebutton').removeClass('disabled');
		$('#updatebutton').attr('disabled', false);
		$('#startdate').addClass('hidden');
		$('#enddate').addClass('hidden');
	}
}

function validate() {
    checkDefaultText();

	var startDateText = $('#startdatetext').val();
	var endDateText = $('#enddatetext').val();
	
	var startDate = new Date(startDateText.substring(6,10), parseInt(startDateText.substring(3,5)) - 1, startDateText.substring(0,2));
	var endDate = new Date(endDateText.substring(6,10), parseInt(endDateText.substring(3,5)) - 1, endDateText.substring(0,2));

	if (startDate.toString() == "Invalid Date" || endDate.toString() == "Invalid Date" || (endDate <= startDate)) {
		$('#updatebutton').addClass('disabled');
		$('#updatebutton').attr('disabled', true);
	} else {
		$('#updatebutton').removeClass('disabled');
		$('#updatebutton').attr('disabled', false);
	}
}

function dateBoxFocus() {
    $('#startdatetext').removeClass('default');
    $('#enddatetext').removeClass('default');
}

function checkDefaultText() {
    if ($('#startdatetext').val() == "dd/mm/yyyy") {
        $('#startdatetext').addClass('default');
    } else {
        $('#startdatetext').removeClass('default');
    }
    
    if ($('#enddatetext').val() == "dd/mm/yyyy") {
        $('#enddatetext').addClass('default');
    } else {
        $('#enddatetext').removeClass('default');
    }
}