FCKE_CSS = [];

function sys_dialog_onload() {
	$('.field-start .sys-calendar-input').datepicker("option", 'onSelect', function(dateText, inst) {
		count_deadline();
		count_deadline_design();
	});	
	$('.field-deadline .sys-calendar-input').datepicker("option", 'onSelect', function(dateText, inst) {
		count_days_total();
	});
	$('.field-deadline_design .sys-calendar-input').datepicker("option", 'onSelect', function(dateText, inst) {
		count_days_design();
	});
	$('.field-deadline_html .sys-calendar-input').datepicker("option", 'onSelect', function(dateText, inst) {
		count_days_html();
	});
	$('.field-deadline_programming .sys-calendar-input').datepicker("option", 'onSelect', function(dateText, inst) {
		count_days_programming();
	});
	$('.field-days_total INPUT').unbind('keyup').keyup(function () {
		count_deadline();
	});
	$('.field-days_design INPUT').unbind('keyup').keyup(function () {
		count_deadline_design();
	});
	$('.field-days_html INPUT').unbind('keyup').keyup(function () {
		count_deadline_html();
	});
	$('.field-days_programming INPUT').unbind('keyup').keyup(function () {
		count_deadline_programming();
	});
}

function count_days(date_start, date_end, $obj) {
	if (date_start && date_end) {
		var start_date = new Date(date_start);
		var end_date = new Date(date_end);
		var days = Math.ceil((end_date.getTime()-start_date.getTime())/(1000*60*60*24));
		$obj.val(days);
	}	
}

function count_days_total() {
	count_days($('.field-start .sys-calendar-input').val(), $('.field-deadline .sys-calendar-input').val(), $('.field-days_total INPUT'));
}

function count_days_design() {
	count_days($('.field-start .sys-calendar-input').val(), $('.field-deadline_design .sys-calendar-input').val(), $('.field-days_design INPUT'));
	count_deadline_html();
}

function count_days_html() {
	count_days($('.field-deadline_design .sys-calendar-input').val(), $('.field-deadline_html .sys-calendar-input').val(), $('.field-days_html INPUT'));
	count_deadline_programming();
}

function count_days_programming() {
	count_days($('.field-deadline_html .sys-calendar-input').val(), $('.field-deadline_programming .sys-calendar-input').val(), $('.field-days_programming INPUT'));
}

function count_deadlines(date_start, days, $obj) {
	if (days && !isNaN(parseInt(days)) && date_start) {
		var days_total = parseInt(days);
		var start_date = new Date(date_start);
		var deadline_date = new Date();
		deadline_date.setTime(start_date.getTime()+start_date.setTime(days_total*24*60*60*1000));
	} else {
		var deadline_date = '';
	}
	$obj.datepicker("setDate", deadline_date);
}

function count_deadline() {
	count_deadlines($('.field-start .sys-calendar-input').val(), $('.field-days_total INPUT').val(), $(".field-deadline .sys-calendar-input"));
}

function count_deadline_design() {
	count_deadlines($('.field-start .sys-calendar-input').val(), $('.field-days_design INPUT').val(), $(".field-deadline_design .sys-calendar-input"));
	count_deadline_html();
}

function count_deadline_html() {
	count_deadlines($('.field-deadline_design .sys-calendar-input').val(), $('.field-days_html INPUT').val(), $(".field-deadline_html .sys-calendar-input"));
	count_deadline_programming();
}

function count_deadline_programming() {
	count_deadlines($('.field-deadline_html .sys-calendar-input').val(), $('.field-days_programming INPUT').val(), $(".field-deadline_programming .sys-calendar-input"));
}
