
var browser = {
  version: function() {
    var version = 999;
    if (navigator.appVersion.indexOf("MSIE") != -1)
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return(version);
  }
}

function addhover() 
{
var navli, i;

 navli = document.getElementById('otwmenu').getElementsByTagName('li')
 for(i = 0; i < navli.length; i++) 
 {
  navli[i].onmouseover = function() { hover(this, 'hover'); };
  navli[i].onmouseout= function() { hover(this, ''); };
 }
}

function hover(o, sClass) 
{
 if (o) 
   o.className = sClass;
}

if (browser.version() < 7) 
 addhover();

function swapgal(gid, w, h, fn, cap)
{
var gi, i;
 for (i = 1; i < 55; i++)
 {
  gi = document.getElementById('gi' + i);
  if (!gi)
   break;
  if (i == gid)
   gi.style.border = '4px solid #ffffff';
  else
   gi.style.border = '4px solid #dddddd';
  
 }
 gi = document.getElementById('eventgallery');
 gi.style.width = w + 'px';
 gi.style.height = h + 'px';
 if (w < 620)
 {
  gi.style.paddingTop  = '0px';
  gi.style.paddingBottom = '0px';
  gi.style.paddingLeft = Math.floor((620 - w) / 2) + 'px';
  gi.style.paddingRight = Math.floor((620 - w) / 2) + 'px';
 }
 else
 {
  gi.style.paddingLeft = '0px';
  gi.style.paddingRight = '0px';
  gi.style.paddingTop = Math.floor((500 - h) / 2) + 'px';
  gi.style.paddingBottom = Math.floor((500 - h) / 2) + 'px';
 }
 gi.innerHTML = '<img src="http://offtowork.co.uk/' + fn + '">'; 
 gi = document.getElementById('gcap');
 gi.innerHTML = cap;
}

function trmover(rowno, maxrows)
{
var i, r;
 for (i = 1; i < (maxrows + 1); i++)
 {
  r = document.getElementById('tr' + i);
  if (!r)
   break;
  if (rowno == i)
  {
   r.style.background = '#ddd7d7';
   r.style.cursor = 'pointer';
  }
  else
  {
   r.style.cursor = 'default';
   r.style.background = '#ffffff';
  }
 }
 return(true);
}

function trmout(maxrows)
{
var i, r;
 for (i = 1; i < (maxrows + 1); i++)
 {
  r = document.getElementById('tr' + i);
  if (!r)
   break;
  r.style.background = '#ffffff';
  r.style.cursor = 'default';
 }
 return(true);
}

function otw_isemail(str) 
{
 if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
  return(true);
 return(false);
}

function otw_jtrim(inputStr)
{
var returnStr = inputStr;
var chrctr = returnStr.substring(0, 1);

  while (chrctr == " ")
  {
    returnStr = returnStr.substring(1, returnStr.length);
    chrctr = returnStr.substring(0, 1);
  }
  chrctr = returnStr.substring(returnStr.length-1, returnStr.length);
  while (chrctr == " ")
  {
    returnStr = returnStr.substring(0, returnStr.length-1);
    chrctr = returnStr.substring(returnStr.length-1, returnStr.length);
  }
  return (returnStr);
}

function otw_hhmm24(inputStr)
{
var ValidChars = "0123456789";
var Char;
var i;
 
 if (inputStr.length != 5)
  return(false);
 for (i = 0; i < 2; i++) 
 { 
   Char = inputStr.charAt(i); 
   if (ValidChars.indexOf(Char) == -1) 
     return(false);
 }
 for (i = 3; i < 5; i++) 
 { 
   Char = inputStr.charAt(i); 
   if (ValidChars.indexOf(Char) == -1) 
     return(false);
 }
 Char = inputStr.charAt(2);
 if (Char != ":")
  return(false);
 i = parseInt(inputStr.substr(0,2), 10)
 if ((i < 0) || (i > 23))
  return(false);
 i = parseInt(inputStr.substr(3,2), 10)
 if ((i < 0) || (i > 59))
  return(false);

 return(true);
}

function otw_hhmm24_diff(st, se)
{
var ist, ise;

 if ((otw_hhmm24(st) == false) || (otw_hhmm24(se) == false) || (st == se))
  return(0);
 ist = (parseInt(st.substr(0,2), 10) * 60) + parseInt(st.substr(3,2), 10);
 ise = (parseInt(se.substr(0,2), 10) * 60) + parseInt(se.substr(3,2), 10);
 return(ise < ist ? (1440 - ist) + ise : ise - ist);
}
