function setDefaultAvailability(date, title, e) {
    document.a.date.value = date;
    document.getElementById("atitle").innerHTML = title;
    document.a.comment.value = "";
    document.a.available[0].checked = false;
    document.a.available[1].checked = false;
    document.a.available[2].checked = false;
    show_box("availability", e);
}
  
function setAvailability(date, title, status, after, time, comment, e) {
  setDefaultAvailability(date, title, e);
  document.a.comment.value = comment;
  hideTime();
  if (status == 1) document.a.available[1].checked = true; // all day
  else if (status == 2) {
    // part day
    document.a.available[2].checked = true;
    if (after) document.a.before[1].checked = true;
    else document.a.before[0].checked = true;
    for(var i = 0; i < document.a.time.options.length; i++) {
      if (document.a.time.options[i].value == time) {
		    document.a.time.options[i].selected = true;
		    break;
	    }
  	}
  	showTime();
  }
  else document.a.available[0].checked = true; // not available
}
		     
function closeBox() {
    hide_box("availability");
}
		     
function showTime() {
    document.getElementById("atime").style.display="block";
}

function hideTime() {
    hide_box("atime");
}

function validate() {
    if (document.a.comment.value.length > 200) {
	alert("Please limit your comment to 200 character max (" + (document.a.comment.value.length - 200) + " character(s) too many)");
	return false;
    }
    if (!document.a.available[0].checked &&
	!document.a.available[1].checked &&
	!document.a.available[2].checked) {
	alert("Please select your availability");
	return false;
    }
    if (document.a.available[2].checked) {
	if (!document.a.before[0].checked && !document.a.before[1].checked) {
	    alert("Please select whether you are available Before or After the selected time");
	    return false;
	}
	if (document.a.time.options[0].selected) {
	    alert("Please select the time which you are available");
	    return false;
	}
    }
}   
    
function hide_event(id) {
    hide_box("event_" + id);
}

function hide_promo(id) {
    hide_box("promo_" + id);
}

function hide_box(id) {
    document.getElementById(id).style.display="none";
}

function show_box(id, e) {
  var b = document.getElementById(id);
  var x = y = 0;
  if (e.pageX || e.pageY) {
	  x = e.pageX;
	  y = e.pageY;
  } else {
    if (e.clientX == null) e = window.event;
	  x = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	  y = e.clientY + document.body.scrollTop	+ document.documentElement.scrollTop;
  }
  b.style.left = (x-200) + "px";
  b.style.top = (y-100) + "px";
  b.style.display="block";
}

function enterTimes(from, to, date, event, e) {
    select_value(document.actual_times.worked_from, from);
    select_value(document.actual_times.worked_to, to);
    document.actual_times.date.value = date;
    document.actual_times.event.value = event;
    show_box("actual_times", e);
}

function select_value(options, value) {
    for (var i = 0; i < options.length; i++) {
	if (options[i].value == value) {
	    options[i].selected = true;
	    break;
	}
    }
}
