var clientBrowser = "UNKNOWN", clientBrowserVersion = 0;
var b=navigator.userAgent.toLowerCase(), p;
if (p=b.indexOf('opera')+1) {
  clientBrowser="OP";
  clientBrowserVersion=parseInt(b.substr(p+5));
} else if (p=b.indexOf('msie')+1) {
  clientBrowser="IE";
  clientBrowserVersion=parseInt(b.substr(p+4));
} else if (b.indexOf('compatible')==-1) {
  if(p=b.indexOf('netscape')+1) {
    clientBrowser="NN";
    clientBrowserVersion=parseInt(b.substr(p+7));
  } else if (p=b.indexOf('rv')+1) {
    clientBrowser="MZ";
    clientBrowserVersion=parseInt(b.substr(p+2));
  } else {
    clientBrowser="NN";
    clientBrowserVersion=parseInt(b.charAt(8));
  }
}

function displayDiv(div) {
  if(clientBrowser=="IE") {
    if (eval(div).style.display == "block")
      eval(div).style.display="none";
    else
      eval(div).style.display="block";
  } else if ( clientBrowser == "NN" && clientBrowserVersion<5 ) {
    return;
  } else {
    if (document.getElementById(div).style.display == "block")
      document.getElementById(div).style.display = "none";
    else
      document.getElementById(div).style.display = "block";
  }
}

function GetObject(id)
{
  if (document.getElementById)
    return document.getElementById(id);
  else if (document.all)
    return document.all[id];
  else if (document.layers)
    return  document.layers[id];
}

function PopUp(strUrl, nWidth, nHeight, opt)
{
  if (nWidth==null) nWidth=778;
  if (nHeight==null) nHeight=630;
  var nLeft=200, nTop=100;
  var sOptions, wnd;
  if (opt==1)
    sOptions = ",resizable=yes,menubar=yes,location=yes,personalbar=yes,status=yes,scrollbars=yes,toolbar=yes";
  else if (opt==2)
    sOptions = ",resizable=no,menubar=no,location=no,personalbar=no,status=no,scrollbars=yes,toolbar=no";
  else if (opt==3) {
    sOptions = ",resizable=yes,menubar=no,location=no,personalbar=no,status=yes,scrollbars=yes,toolbar=no";
    nLeft=(screen.width-nWidth)/2;
    nTop=(screen.height-nHeight)/2;
  }
  else   
    sOptions = ",resizable=no,menubar=no,location=no,personalbar=no,status=no,scrollbars=no,toolbar=no";
  wnd = window.open(strUrl, "", "innerHeight="+nHeight+",innerWidth="+nWidth+",height="+nHeight+",width="+nWidth+sOptions+",screenX="+10+",screenY="+10+",left="+nLeft+",top="+nTop);
  wnd.focus();
}

function SetVisibleChanged(userId)
{
  rbtn = GetObject('rb' + userId);
  rbtn.disabled = !GetObject('chkVis' + userId).checked;
  if (rbtn.checked)
    rbtn.checked = false;
}

function ValidateOptionsPage()
{
  // проверить что или выбрана дефолтная организация или она есть в hdnDefaultOrg
  // проверить что хотя бы одна организация Visible
  var cssError = "errorLegend";
  var errDefaultOrg = "Select the default Organization.";
  var errOneVisible = "At least one Organization must be visible.";
  var commonPrefix_ = "ctl00_content_";
  var divError = GetObject(commonPrefix_ + "divErrorMsg");
  var isPaging = GetObject(commonPrefix_ + 'hdnPaging').value == 'paging';
  var arrUserIds = GetObject(commonPrefix_ + 'hdnUserIds').value.split(',');
  var isOneVisible = false;
  var isDefaultSelected = false;
  var hdnDefaultOrg = GetObject(commonPrefix_ + 'hdnDefaultOrg');
  for(i = 0; i < arrUserIds.length - 1; i++)
  {
    if (GetObject('chkVis' + arrUserIds[i]).checked)
      isOneVisible = true;
  }
  for(i = 0; i < arrUserIds.length - 1; i++)
  {
    if (GetObject('rb' + arrUserIds[i]).checked)
      isDefaultSelected = true;
  }
  isDefaultSelected = (
    isDefaultSelected || 
    (
      hdnDefaultOrg.value != null && 
      hdnDefaultOrg.value != ''
    )
  );
  
  if (!isDefaultSelected)
  {
    divError.innerHTML = errDefaultOrg;
  }
  if (!isOneVisible && !isPaging)
  {
    divError.innerHTML = errOneVisible;
  }
  if ((!isOneVisible && !isPaging) || !isDefaultSelected)
  {
    divError.className = cssError;
    divError.visible = true;
    return false;
  }
  return true;
}

function clearField(field, value)
{  
  if(field.value == value)
    field.value = "";
}

function recallField(field, value)
{
  if(field.value == "")
    field.value = value;
}

function getTimeDifference(diffHolderID)
{  
  var el = GetObject(diffHolderID);
  if(el != null)
  {
    var val = (new Date()).getTimezoneOffset();
    if(el.value != val)
    {
      el.value = val;      
    }
  }
}