// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
	cal.sel.value = date; // just update the date in the input field.
	//if (cal.dateClicked && (cal.sel.id == "sel10" || cal.sel.id == "sel3")) // кои календари работят с единично кликване
	//	cal.callCloseHandler();
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
	cal.hide(); // hide the calendar
	// cal.destroy();
	calendar = null;
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format, showsTime, showsOtherMonths) {
	var el = document.getElementById(id);
	if (calendar != null) {
		// we already have some calendar created
		calendar.hide(); // so we hide it first.
	} else {
		// first-time call, create the calendar.
		var cal = new Calendar(true, null, selected, closeHandler);
		cal.weekNumbers = true; // показване на номер на седмицата
		cal.showsTime = false; // не се показва часовник
		//cal.time24 = false; // не е 24 часов режим
	}
	cal.showsOtherMonths = true; // да се виждат дните от другите месеци в текущия
	if (id == "pub_todate") {
		cal.setDisabledHandler(disallowDate);
	}

	calendar = cal; // remember it in the global var
	cal.setRange(2000, 2010); // min/max year allowed.
	cal.create();

	calendar.setDateFormat(format); // set the specified date format
	calendar.parseDate(el.value); // try to parse the text in field
	calendar.sel = el; // inform it what input field we use

	calendar.showAtElement(el, "Bl"); // show the calendar

	return false;
}

function disallowDate(date) {
	// date is a JS Date object
	if (document.getElementById("pub_fromdate").value != "") {
		var startdate = new Date(document.getElementById("pub_fromdate").value.split("/")[2] + "/" + document.getElementById("pub_fromdate").value.split("/")[1] + "/" + document.getElementById("pub_fromdate").value.split("/")[0]);
	} else {
		return true;
	}
	if (date < startdate)
		return true;
	return false; // enable other dates
}