function walkthrough(x)
{
  walk = window.open("http://www.thirdfloor.com.au/support/walkthroughs/"+x+"/index.html","GAZETTE","height=550,width=612,menubar=no,location=no,resizable=yes,scrollbars=no,status=no");
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}




sfHover = function() {
    var nav =  document.getElementById("nav");
    if (nav != undefined) {
        var sfEls = nav.getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
            sfEls[i].onmouseover=function() {
                this.className+=" active";
            }
            sfEls[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp(" active\\b"), "");
            }
        }
	}
}

if (window.attachEvent) window.attachEvent("onload", sfHover);



function populateDatePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    if (!field.value) {
        return;
    }
    var date_time_parts = field.value.split(' ');
    var date_parts = date_time_parts[0].split('-');
    if (date_parts.length != 3) {
        return false;
    }
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    if (!date_year || !date_month || !date_day) {
        return false;
    }  
    else {
        setSelectValue(date_year,   date_parts[0]);
        setSelectValue(date_month,  date_parts[1]);
        setSelectValue(date_day,    date_parts[2]);
        return true;
    }
}

function updateFromDatePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    if (!date_year || !date_month || !date_day) {
        return false;
    }  
    else if (date_year.value < 1 || date_month.value < 1 || date_day.value < 1) {
        var reminder_color = "#FBB";
        field.value = "";
        if (date_year.value < 1) {
            date_year.style.background = reminder_color;
        }
        else {
            date_year.style.background = "";
        }
        if (date_month.value < 1) {
            date_month.style.background = reminder_color;
        }
        else {
            date_month.style.background = "";
        }
        if (date_day.value < 1) {
            date_day.style.background = reminder_color;
        }
        else {
            date_day.style.background = "";
        }
    }  
    else {
        field.value = date_year.value + "-" + date_month.value + "-" + date_day.value;
        date_year.style.background = "";
        date_month.style.background = "";
        date_day.style.background = "";
    }
}
function blankDatePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    field.value = "";
    document.getElementById(sdp_fieldname + '_year' ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_month').selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_day'  ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_year' ).style.background = "";
    document.getElementById(sdp_fieldname + '_month').style.background = "";
    document.getElementById(sdp_fieldname + '_day'  ).style.background = "";
}

function populateDateTimePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    if (!field.value) {
        return;
    }
    var date_time_parts = field.value.split(' ');
    var date_parts = date_time_parts[0].split('-');
    if (date_parts.length != 3) {
        return false;
    }
    var time_parts = date_time_parts[1].split(':');
    if (time_parts.length != 3) {
        return false;
    }
    
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    var date_hour   = document.getElementById(sdp_fieldname + '_hour');
    var date_minute   = document.getElementById(sdp_fieldname + '_minute');
    if (!date_year || !date_month || !date_day || !date_hour || !date_minute) {
        return false;
    }  
    else {
        setSelectValue(date_year,   date_parts[0]);
        setSelectValue(date_month,  date_parts[1]);
        setSelectValue(date_day,    date_parts[2]);
        setSelectValue(date_hour,    time_parts[0]);
        setSelectValue(date_minute,    time_parts[1]);
        return true;
    }
}

function updateFromDateTimePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    var date_year  = document.getElementById(sdp_fieldname + '_year');
    var date_month = document.getElementById(sdp_fieldname + '_month');
    var date_day   = document.getElementById(sdp_fieldname + '_day');
    var date_hour   = document.getElementById(sdp_fieldname + '_hour');
    var date_minute   = document.getElementById(sdp_fieldname + '_minute');
    if (!date_year || !date_month || !date_day) {
        return false;
    }  
    else if (date_year.value < 1 || date_month.value < 1 || date_day.value < 1 || date_hour.value == '' || date_minute.value == '') {
        var reminder_color = "#FBB";
        field.value = "";
        if (date_year.value < 1) {
            date_year.style.background = reminder_color;
        }
        else {
            date_year.style.background = "";
        }
        if (date_month.value < 1) {
            date_month.style.background = reminder_color;
        }
        else {
            date_month.style.background = "";
        }
        if (date_day.value < 1) {
            date_day.style.background = reminder_color;
        }
        else {
            date_day.style.background = "";
        }
        if (date_hour.value < 1) {
            date_hour.style.background = reminder_color;
        }
        else {
            date_hour.style.background = "";
        }
        if (date_minute.value < 1) {
            date_minute.style.background = reminder_color;
        }
        else {
            date_minute.style.background = "";
        }
    }  
    else {
        field.value = date_year.value + "-" + date_month.value + "-" + date_day.value + " " + date_hour.value + ":" + date_minute.value + ":00.00";
        date_year.style.background = "";
        date_month.style.background = "";
        date_day.style.background = "";
        date_hour.style.background = "";
        date_minute.style.background = "";
    }
}
function blankDateTimePickers(sdp_fieldname) {
    field = document.getElementById(sdp_fieldname);
    field.value = "";
    document.getElementById(sdp_fieldname + '_year' ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_month').selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_day'  ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_hour'  ).selectedIndex = 0;
    document.getElementById(sdp_fieldname + '_minute'  ).selectedIndex = 0;
    
    document.getElementById(sdp_fieldname + '_year' ).style.background = "";
    document.getElementById(sdp_fieldname + '_month').style.background = "";
    document.getElementById(sdp_fieldname + '_day'  ).style.background = "";
    document.getElementById(sdp_fieldname + '_hour'  ).style.background = "";
    document.getElementById(sdp_fieldname + '_minute'  ).style.background = "";
}

function setSelectValue(field, value) {
    // set the select box selected to value if it is an option
    if (!field.type == 'select-one' && !field.type == 'select_multiple') {
        alert("Not a select box");
        return false;    
    }
    
    var found = false;
    if (field.options){
        for (var i = 0; i < field.options.length; i++) {
            if (field.options[i].value == value) {
                field.selectedIndex = i;
                found = true;
            }
        }
    }
    return found;
}    






function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}
