
// --------------------------------------------------
function containSpaces(argString) {
  var objRegExp = /\s+/;
  return objRegExp.test(argString);
}
// --------------------------------------------------
function cut(argString, argLength) {
  var varOutput;
  if (argString != "") {
    varOutput = trim(argString);
    if (argLength > 0) {
      if (varOutput.length > argLength) {
        varOutput = trim(varOutput.substr(0, argLength)) + "...";
      }
    }
  }
  return varOutput;
}
// --------------------------------------------------
function daysInFebruary(argYear) {
  var argYear = Number(argYear);
  if (argYear < 1000 || argYear > 9999) {
    return false;
  }
  return (((argYear % 4 == 0) && ((!(argYear % 100 == 0)) || (argYear % 400 == 0))) ? 29 : 28 );
}
// --------------------------------------------------
function getFileExtension(argFileName) {
  var varOutput = (/[.]/.exec(argFileName)) ? /[^.]+$/.exec(argFileName).toString() : undefined;
  return varOutput;
}
// --------------------------------------------------
function containsExtendedChars(argString) {
  var varRegExp = /^[0-9a-zA-Z]+$/;
  return !varRegExp.test(argString);
}
// --------------------------------------------------
function isDate(argYear, argMonth, argDay) {
  var arrDaysInMonth = new Array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  if (isNaN(argYear) || argYear < 1000 || argYear > 9999) {
    return false;
  }
  if (isNaN(argMonth) || argMonth < 1 || argMonth > 12) {
    return false;
  }
  if (isNaN(argDay) || argDay < 1 || argDay > arrDaysInMonth[argMonth]) {
    return false;
  }
  if ((argMonth == 2) && (argDay > daysInFebruary(argYear))) {
    return false;
  }
  return true;
}
// --------------------------------------------------
function isEmail(argString) {
  var varRegExp = /^[0-9a-zA-Z\-\_]+(.[0-9a-zA-Z\-\_]+)*@[0-9a-zA-Z\-]+(.[0-9a-zA-Z\-]+)*\.[0-9a-zA-Z][0-9a-zA-Z]+$/;
  return varRegExp.test(argString);
}
// --------------------------------------------------
function isIE() {
  return navigator.appName.indexOf("Microsoft")!= -1;
}
// --------------------------------------------------
function isImage(argExtension) {
  var varOutput = false;
  if (argExtension == "jpg") {
    varOutput = true;
  }
  return varOutput;
}
// --------------------------------------------------
function isInteger(argString) {
  var varRegExp = /^-?[0-9]+$/;
  return varRegExp.test(argString);
}
// --------------------------------------------------
function isValidMultimediaFileExtension(argExtension) {
  var varOutput = false;
  for (var i = 0; i < arrMultimediaFileExtensions.length; i++) {
    if (arrMultimediaFileExtensions[i] == argExtension.toLowerCase()) {
      varOutput = true;
    }
  }
  return varOutput;
}
// --------------------------------------------------
function left(argString, argLength) {
  if (argLength == 0) {
    return "";
  } else if (argLength == -1 || argLength > String(argString).length) {
    return argString;
  } else {
    return String(argString).substring(0, argLength) + "...";
  }
}
// --------------------------------------------------
function logout() {
  location.href = "/admin/sessionEnd.asp";
}
// --------------------------------------------------
function populateSelect(argSelect, argURL, argParameters, argNodeName, argTextColumn, argValueColumn, argSelectedValue, argOrderBy, argOrderDir, argEmptyOption) {
  argSelect.length = 0;
  if (argEmptyOption) {
    argSelect.options[argSelect.length] = new Option("", "");
  }
  var objXmlHttp = (isIE()) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  objXmlHttp.open("POST", argURL, false);
  objXmlHttp.setRequestHeader("content-type", "application/x-www-form-urlencoded");
  varParameters = "orderBy=" + argOrderBy +
                  "&orderDir=" + argOrderDir;
  if (argParameters != "") {
    varParameters += "&" + argParameters;
  }
  objXmlHttp.setRequestHeader("content-length", varParameters.length);
  objXmlHttp.send(varParameters);
  if (objXmlHttp.status == 200) {
    var objXmlDoc = objXmlHttp.responseXML;
    var objResponseXmlNode = objXmlDoc.getElementsByTagName("response")[0];
    var objResultXmlNode = objResponseXmlNode.getElementsByTagName("result")[0];
    var varResult = (isIE()) ? objResultXmlNode.text : objResultXmlNode.textContent;
    if (varResult == "1") {
      var objXmlNodeList = objResponseXmlNode.getElementsByTagName(argNodeName);
      for (i = 0; i < objXmlNodeList.length; i++) {
        var varRegExp = /\|+/;
        if (varRegExp.test(argTextColumn)) {
          var objTextXmlNode = objXmlNodeList[i].getElementsByTagName(argTextColumn.split("|")[0])[0];
          var varText = cut((isIE()) ? objTextXmlNode.text : objTextXmlNode.textContent, argTextColumn.split("|")[1]);
        } else {
          var objTextXmlNode = objXmlNodeList[i].getElementsByTagName(argTextColumn)[0];
          var varText = (isIE()) ? objTextXmlNode.text : objTextXmlNode.textContent;
        }
        var objValueXmlNode = objXmlNodeList[i].getElementsByTagName(argValueColumn)[0];
        var varValue = (isIE()) ? objValueXmlNode.text : objValueXmlNode.textContent;
        argSelect.options[argSelect.length] = new Option(varText, varValue);
      }
      argSelect.value = argSelectedValue;
    } else {
      var objErrorXmlNode = objXmlDoc.getElementsByTagName("error")[0];
      var varErrorMessage = (isIE()) ? objErrorXmlNode.text : objErrorXmlNode.textContent;
      alert(varErrorMessage);
      return;
    }
  } else {
    alert(objXmlHttp.statusText);
    return;
  }
}
// --------------------------------------------------
function setLanguage(argLanguage) {
  var objXmlHttp = (isIE()) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  objXmlHttp.open("POST", "/xml/setLanguage.asp", false);
  objXmlHttp.setRequestHeader("content-type", "application/x-www-form-urlencoded");
  varParameters = "language=" + argLanguage;
  objXmlHttp.setRequestHeader("content-length", varParameters.length);
  objXmlHttp.send(varParameters);
  if (objXmlHttp.status == 200) {
    var objXmlDoc = objXmlHttp.responseXML;
    var objXmlNodeResponse = objXmlDoc.getElementsByTagName("response")[0];
    var objXmlNodeResult = objXmlNodeResponse.getElementsByTagName("result")[0];
    var varResult = (isIE()) ? objXmlNodeResult.text : objXmlNodeResult.textContent;
    if (varResult == "1") {
      location.reload();
    } else {
      var objXmlNodeError = objXmlDoc.getElementsByTagName("error")[0];
      var varErrorMessage = (isIE()) ? objXmlNodeError.text : objXmlNodeError.textContent;
      alert(varErrorMessage);
      return;
    }
  } else {
    alert(objXmlHttp.statusText);
    return;
  }
}
// --------------------------------------------------
function trim(argString) {
  var varRegExp = /^\s*|\s*$/g;
  return argString.toString().replace(varRegExp, "");
}
// --------------------------------------------------