function changeStyle(obj, className) {
  obj.className = className;
}

function isValidNumeric(text) {
  if (text.length<1) {
    return false;
  }
  var validCharacters = "0123456789.";
  var isNumber=true;
  var character;
  for (i = 0; i < text.length && isNumber == true; i++) {
    character = text.charAt(i);
    if (validCharacters.indexOf(character) == -1) {
      isNumber = false;
    }
  }
  return isNumber;
}

function isValidNumeric(text, lowIndex, highIndex) {
  if (text.length<1) {
    return false;
  }
  var validCharacters = "0123456789.";
  var isNumber=true;
  var character;
  for (i = 0; i < text.length && isNumber == true; i++) {
    character = text.charAt(i);
    if (validCharacters.indexOf(character) == -1) {
      isNumber = false;
    }
  }
  text = text/1;
  if (text < lowIndex || text > highIndex) {
    isNumber = false;
  }
  return isNumber;
}

function isValidDate(text) {
  var text_array = text.split(" ");
  if (text_array.length!=2) {
    return false;
  }
  var text_array_1 = text_array[0].split("-");
  if (text_array_1.length!=3) {
    return false;
  }
  var b = isValidNumeric(text_array_1[0]); // check year
  if (!b) {
    return false;
  }
  b = isValidNumeric(text_array_1[1], 1, 12); // check month
  if (!b) {
    return false;
  }
  b = isValidNumeric(text_array_1[2], 1, 31); // check day
  if (!b) {
    return false;
  }
  var text_array_2 = text_array[1].split("-");
  if (text_array_2.length!=3) {
    return false;
  }
  b = isValidNumeric(text_array_2[0], 0, 23); // check hour
  if (!b) {
    return false;
  }
  b = isValidNumeric(text_array_2[1], 0, 59); // check minute
  if (!b) {
    return false;
  }
  b = isValidNumeric(text_array_2[2], 0, 59); // check second
  if (!b) {
    return false;
  }
  return true; 
}

function isValidEmail(text) {
  if (text.length<6) {
    return false;
  }
  var indexARound = text.indexOf("@");
  var indexDot = text.indexOf(".");
  return (indexDot > 2) && (indexARound > 0) && (indexARound+1 != indexDot);
}

function isValidString(text, lowIndex, highIndex) {
  return (text.length >= lowIndex) && (text.length <= highIndex);
}

function expand(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);

  td.className = "menuCategoryHover";
  d.className = "menuHover";
}

function collapse(s)
{
  var td = s;
  var d = td.getElementsByTagName("div").item(0);

  td.className = "menuCategoryNormal";
  d.className = "menuNormal";
}

function handleDiv(id) {
  var elStyle = document.getElementById(id).className;
  if (elStyle == "divExpanded") {
    document.getElementById(id).className = "divCollapsed";
  } else {
    document.getElementById(id).className = "divExpanded";
  }
}
