// JavaScript Document

try {
  document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}

var myMenu;
window.onload = function() {
  myMenu = new SDMenu("my_menu");
  myMenu.init();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function displayHiddenBlock(id){
  document.getElementById(id).style.display = "block";
}

function hideHiddenBlock(id){
  document.getElementById(id).style.display = "none";
}

function doAltRowColor(tableid){
  var table = document.getElementById(tableid)
  var data = table.getElementsByTagName("td")
  for(i=0;i<data.length; i++){
    if(data[i].innerHTML == ""){data[i].innerHTML = "&nbsp;&nbsp;"}
  }
  var rows = table.getElementsByTagName("tr")
  for(i=0;i<rows.length; i++){
    if(i%2 == 0) {rows[i].className = "altrowcolor1"} else {rows[i].className = "altrowcolor2"}
  }
}

function initTextCounter(field, countfield, maxlimit){
  if (field.value.length > maxlimit) {field.value = field.value.substring(0, maxlimit)} //if too long...trim it!
  else {countfield.value = maxlimit - field.value.length} //otherwise, update 'characters left' counter
}

function validateLeaveForm1() {
  response = []; cancelaction = false
  if (leaveform.email.value == "") {response[0] = "Email"}
  if (leaveform.confirm1.checked == false) {response[1] = "Confirmation: Check that leave is available"}
  if (leaveform.confirm2.checked == false) {response[2] = "Confirmation: Covered own call duties"}
  str = "To continue please complete the following fields:\n\n"
  for (var i=0; i<response.length; i++) {if (response[i]!=null) {str+="* "+response[i]+"\n"; cancelaction = true}}
  if (cancelaction==true) {alert(str); event.returnValue = false; return}
}

function validateLeaveForm2() {
  response = []; cancelaction = false
  if (leaveform.email.value == "") {response[0] = "Email"}
  if (leaveform.leaveallowance.value == "") {response[1] = "Leave Allowance"}
  if (leaveform.leavebalance.value == "") {response[2] = "Leave Balance"}
  if (leaveform.lieudays.value == "") {response[3] = "Lieu Days"}
  if (leaveform.leaveleft.value == "") {response[4] = "Leave Left"}
  if (leaveform.confirm1.checked == false) {response[5] = "Confirmation: Check that leave is available"}
  if (leaveform.confirm2.checked == false) {response[6] = "Confirmation: Covered own call duties"}
  str = "To continue please complete the following fields:\n\n"
  for (var i=0; i<response.length; i++) {if (response[i]!=null) {str+="* "+response[i]+"\n"; cancelaction = true}}
  if (cancelaction==true) {alert(str); event.returnValue = false; return}
}