/*
 * Calendar functions
 */
  function dateChanged(calendar,selectedDate) {
    // Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    if (calendar.dateClicked) {
      calendar.inputField.value = selectedDate;
			saveDate("c=savedate&date=" + selectedDate + "&ID=" + calendar.inputField.id);
			var prevDiv = calendar.inputField.parentNode.previousSibling;
			var prevDivInputs = prevDiv.getElementsByTagName("input");
			prevDivInputs[0].checked=true;
    	calendar.callCloseHandler(); // this calls "onClose" (see above)
    }
  };
  function popCalendar(id){
		var cdate = new Date();			 
	  var cal = new Calendar(1,null,dateChanged,onClose);	
		cal.setRange(cdate.getFullYear()-3,cdate.getFullYear()+20);
		cal.inputField = id;
		cal.setDateFormat("%d/%m/%Y");
		cal.create();
		cal.parseDate(cal.inputField.value);
		cal.showAtElement(id,"BR");
  }	
	
  function onClose(calendar) {
    calendar.hide();
    // or calendar.destroy();
  };
	
function neverDelete(checkbox,id){
 if(checkbox.checked==false){
  saveDate("c=neverdelete&ID=" + id);
	document.getElementById(id).value="забранено";
 }else {
  popCalendar(document.getElementById(id));
 }
}
/*
 * Ajax functions
 */	
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function saveDate(request){
 xmlhttp = createRequestObject();
 xmlhttp.open("POST", "/utils.php");
 xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
 xmlhttp.onreadystatechange = handleResponse;
 xmlhttp.send(request);
}

function handleResponse(){
    if(xmlhttp.readyState == 4){
		 //alert(xmlhttp.responseText);
		}
}
