// ©System Simulation Ltd
// $Header: /local/cvs_repository/court-barn.web/docroot/javascript/cms.js,v 1.1.1.1 2007/05/09 14:33:25 olly Exp $

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function hideHelp() {
 document.getElementById('helpdisplay').style.position='absolute';
 document.getElementById('helpdisplay').style.visibility='hidden';
 document.getElementById('helpshow').style.position='relative';
 document.getElementById('helpshow').style.visibility='visible';
}

function showHelp() {
 document.getElementById('helpdisplay').style.position='relative';
 document.getElementById('helpdisplay').style.visibility='visible';
 document.getElementById('helpshow').style.position='absolute';
 document.getElementById('helpshow').style.visibility='hidden';
}

function showItem(id) {
 if (document.getElementById(id)) {
  document.getElementById(id).style.display='block';
 }
}

function hideItem(id) {
 if (document.getElementById(id)) {
  document.getElementById(id).style.display='none';
 }
}

function showSpan(id) {
 if (document.getElementById(id)) {
  document.getElementById(id).style.position='relative';
  document.getElementById(id).style.visibility='visible';
 }
}

function hideSpan(id) {
 if (document.getElementById(id)) {
  document.getElementById(id).style.position='absolute';
  document.getElementById(id).style.visibility='hidden';
 }
}

function showTab(tab) {
 hideItem('tab0captionon');
 hideItem(tab+'captionoff');
 showItem('tab0captionoff');
 showItem(tab+'captionon');
 showItem(tab);
}

function hideTab(tab) {
 hideItem(tab);
 hideItem(tab+'captionon');
 showItem(tab+'captionoff');
}

function showTab0() {
 showItem('tab1');
 showItem('tab2');
 showItem('tab3');
 showItem('tab4');
 hideItem('tab1captionon');
 hideItem('tab2captionon');
 hideItem('tab3captionon');
 hideItem('tab4captionon');
 hideItem('tab0captionoff');
 showItem('tab1captionoff');
 showItem('tab2captionoff');
 showItem('tab3captionoff');
 showItem('tab4captionoff');
 showItem('tab0captionon');
}

function showTab1() {
 hideTab('tab2');
 hideTab('tab3');
 hideTab('tab4');
 showTab('tab1');
}

function showTab2() {
 hideTab('tab1');
 hideTab('tab3');
 hideTab('tab4');
 showTab('tab2');
}

function showTab3() {
 hideTab('tab1');
 hideTab('tab2');
 hideTab('tab4');
 showTab('tab3');
}

function showTab4() {
 hideTab('tab1');
 hideTab('tab2');
 hideTab('tab3');
 showTab('tab4');
}

function initTabs() {
 if (document.getElementById('tabstopdiv')) {
  showItem('tabstopdiv');
  showItem('tabsbottomdiv');
  showItem('tabsdiv');
  showTab1();
 }
}

function resetSelect(selectId) {
 if (document.getElementById(selectId)) {
  document.getElementById(selectId).selectedIndex = 0;
 }
}

function clearSpecialisms(selectId) {
 var numoptions = document.getElementById(selectId).options.length;
 for (var i=1; i<numoptions; i++) {
  var id = document.getElementById(selectId).options[i].value;
  id = hcodeToHTML(id);
  if (document.getElementById(id)) {
   hideItem(id);
  }
 }
}

function hcodeToHTML(hcode) {
 var html = hcode.replace('?', 'QUESTIONMARK');
 return html;
}

function showSpecialism(id, selectId) {
 id = hcodeToHTML(id);
 if (document.getElementById(id)) {
  if (document.getElementById(id).style.display == "none") {
   clearSpecialisms(selectId);
   showItem(id);
  }
 } else {
  clearSpecialisms(selectId);
 }
}

function showSpecialSelect(selectDivId, addId, removeId) {
 showItem(selectDivId);
 hideItem(addId);
 hideSpan(removeId);
}

function hideSpecialSelect(selectDivId, addId, removeId, selectId) {
 resetSelect(selectId);
 hideItem(selectDivId);
 showItem(addId);
 showSpan(removeId);
}

function summaryViewList(limit, leftMargin, topMargin) {
 if (document.getElementById('mainbox')) {
  document.getElementById('mainbox').style.height = '';
 }
 if (document.getElementById('view_options_grid_link')) {
  document.getElementById('view_options_grid_link').className = '';
 }
 if (document.getElementById('view_options_list_link')) {
  document.getElementById('view_options_list_link').className = 'subtle';
 }
 if (document.getElementById('navbar1a')) {
  showItem('navbar1a')
 }
 if (document.getElementById('navbar1b')) {
  hideItem('navbar1b')
 }
 if (document.getElementById('navbar2a')) {
  hideItem('navbar2a')
  document.getElementById('navbar2a').style.borderTopStyle = 'none';
  new Effect.Appear(document.getElementById('navbar2a'), {duration: 0.1});
 }
 if (document.getElementById('navbar2b')) {
  hideItem('navbar2b')
 }
 for (var i = 0; i < limit; i++) {
  var right_id = 'mi_summ_right_' + i;
  if (document.getElementById(right_id)) {
   new Effect.Appear(document.getElementById(right_id), {duration: 0.1});
  }
  var bottom_id = 'mi_summ_bottom_' + i;
  if (document.getElementById(bottom_id)) {
   new Effect.Appear(document.getElementById(bottom_id), {duration: 0.1});
  }
  var whole_id = 'mi_summ_whole_' + i;
  if (document.getElementById(whole_id)) {
   document.getElementById(whole_id).style.display = 'none';
   document.getElementById(whole_id).style.position = 'relative';
   var allMargin = '' + topMargin + 'px 0px 0px ' + leftMargin + 'px'
   document.getElementById(whole_id).style.margin = allMargin;
   new Effect.Appear(document.getElementById(whole_id), {duration: 0.1});
  }
 }
}

function summaryViewGrid(limit, initLeft, initTop, jumpLeft, jumpTop, rowLength, mainHeight) {
 var leftMargin = initLeft;
 var topMargin = initTop;
 if (document.getElementById('mainbox')) {
  document.getElementById('mainbox').style.height = mainHeight + 'px';
 }
 if (document.getElementById('view_options_grid_link')) {
  document.getElementById('view_options_grid_link').className = 'subtle';
 }
 if (document.getElementById('view_options_list_link')) {
  document.getElementById('view_options_list_link').className = '';
 }
 if (document.getElementById('navbar1a')) {
  hideItem('navbar1a')
 }
 if (document.getElementById('navbar1b')) {
  showItem('navbar1b')
 }
 if (document.getElementById('navbar2a')) {
  hideItem('navbar2a')
 }
 if (document.getElementById('navbar2b')) {
  hideItem('navbar2b')
  document.getElementById('navbar2b').style.borderTopStyle = 'solid';
  new Effect.Appear(document.getElementById('navbar2b'), {duration: 0.1});
 }
 for (var i = 0; i < limit; i++) {
  var right_id = 'mi_summ_right_' + i;
  if (document.getElementById(right_id)) {
   hideItem(right_id);
  }
  var bottom_id = 'mi_summ_bottom_' + i;
  if (document.getElementById(bottom_id)) {
   hideItem(bottom_id);
  }
  var whole_id = 'mi_summ_whole_' + i;
  if (document.getElementById(whole_id)) {
   hideItem(whole_id);
   document.getElementById(whole_id).style.visibility='visible';
   document.getElementById(whole_id).style.position = 'absolute';
   var allMargin = '' + topMargin + 'px 0px 0px ' + leftMargin + 'px';
   document.getElementById(whole_id).style.margin = allMargin;
   new Effect.Appear(document.getElementById(whole_id), {duration: 0.1});
  }
  leftMargin = leftMargin + jumpLeft;
  if ((i + 1) % rowLength ==  0) {
   topMargin = topMargin + jumpTop;
   leftMargin = initLeft;
  }
 }
}

function summaryViewInit() {
 if (document.getElementById('view_options_grid_link')) {
  if (document.getElementById('overall_table')) {
   document.getElementById('overall_table').style.marginBottom = '500px';
  }
 }
}

function onLoadInit() {
 externalLinks();
// initTabs();
 summaryViewInit();
}

window.onload = onLoadInit;
