// close message box with timeout
function hideMess(divName, timeOut) {
  if (typeof timeOut == "undefined") timeOut = 3000;
  window.setTimeout(function() {$("#" + divName).slideUp("slow");},timeOut);
}
// FIXME: delete all below 
function RCGetElementById(id) {
  if (document.getElementById(id)) {
    return document.getElementById(id);
  } else if (document.all[id]) {
    return document.all[id];
  } else if (document.layers && document.layers[id]) {
    return (document.layers[id]);
  } else {
    return false;
  }
}

function toggle_visibility(id, flag) {
  if (RCGetElementById(id)) {
    RCGetElementById(id).style.visibility = (flag) ? 'visible' : 'hidden';
  }
}

function showImgSelected(imgId, selectId, imgDir, rcUrl) {
  if (rcUrl == null) {
    rcUrl = "./";
  }
  imgDom     = RCGetElementById(imgId);
  selectDom  = RCGetElementById(selectId);
  if (selectDom.options[selectDom.selectedIndex].value != "") {
    imgDom.src = rcUrl +"/"+ imgDir + "/" + selectDom.options[selectDom.selectedIndex].value;
  } else {
    imgDom.src = rcUrl + "/img/blank.gif";
  }
}

function justReturn() {
  return;
}

function openWithSelfMain(url,name,width,height) {
  var options = "width=" + width + ",height=" + height + "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no";
  new_window = window.open(url, name, options);
  window.self.name = "main";
  new_window.moveTo(((screen.availWidth/2)-(width/2)),((screen.availHeight/2)-(height/2)))
  new_window.focus();
}

function setElementColor(id, color) {
  RCGetElementById(id).style.color = "#" + color;
}

function setElementFont(id, font) {
  RCGetElementById(id).style.fontFamily = font;
}

function setElementSize(id, size) {
  RCGetElementById(id).style.fontSize = size;
}

function changeDisplay(id) {
  var elestyle = RCGetElementById(id).style;

  if (elestyle.display == "") {
    elestyle.display = "none";
  } else {
    elestyle.display = "block";
  }
}

function toggleDisplay(id) {
  var elestyle = RCGetElementById(id).style;

  if (elestyle.display == "block" || elestyle.display == "") {
    elestyle.display = 'none';
  } else {
    elestyle.display = "block";
  }
}

function setVisible(id) {
  RCGetElementById(id).style.visibility = "visible";
}


function setHidden(id) {
  RCGetElementById(id).style.visibility = "hidden";
}

function makeBold(id) {
  var eleStyle = RCGetElementById(id).style;

  if (eleStyle.fontWeight != "bold") {
    eleStyle.fontWeight = "bold";
  } else {
    eleStyle.fontWeight = "normal";
  }
}

function makeItalic(id) {
  var eleStyle = RCGetElementById(id).style;

  if (eleStyle.fontStyle != "italic") {
    eleStyle.fontStyle = "italic";
  } else {
    eleStyle.fontStyle = "normal";
  }
}

function makeUnderline(id) {
  var eleStyle = RCGetElementById(id).style;

  if (eleStyle.textDecoration != "underline") {
    eleStyle.textDecoration = "underline";
  } else {
    eleStyle.textDecoration = "none";
  }
}

function appendSelectOption(selectMenuId, optionName, optionValue) {
  var selectMenu = RCGetElementById(selectMenuId);
  var newoption  = new Option(optionName, optionValue);
  selectMenu.options[selectMenu.length] = newoption;
  selectMenu.options[selectMenu.length].selected = true;
}

function disableElement(target) {
  var targetDom = RCGetElementById(target);
  if (targetDom.disabled != true) {
    targetDom.disabled = true;
  } else {
    targetDom.disabled = false;
  }
}

function RCCheckAll(formname, switchid) {
  var ele = document.forms[formname].elements;
  var switch_cbox = RCGetElementById(switchid);

  for (var i=0; i<ele.length; i++) {
    var e = ele[i];
    if ( (e.name != switch_cbox.name) && (e.type == 'checkbox') ) {
      e.checked = switch_cbox.checked;
    }
  }
}

function setRequired(arguments) {
  var size = setRequired.arguments.length;
  for (i=0; i<size; i++) {
    var id    = setRequired.arguments[i];
    var field = RCGetElementById(id);
    if (field.value == "") {
      alert("Пожалуйста, заполните следующие поля: " + setRequired.arguments[i]);
      field.focus();
      return false;
    }
  }
}
