var layerRef="null", styleSwitch="null";
var screen_width = null;
var screen_height = null;

function wopen(page) {
var w = 500; 
var h = 300;
screen_width = screen.width;
screen_height = screen.height;
hor_l = (screen_width/2)-(w/2);
hor_t =(screen_height/2)-(h/2);
	window.open(page,'prev','toolbar=0,resizable=0,location=0,scrollbars=0,status=0,menubar=0,width='+w+',height='+h+',left='+hor_l+',top='+hor_t);
}

function wo(page,iw,ih) {
	screen_width = screen.width;
	screen_height = screen.height;
	hor_l = (screen_width/2)-(iw/2);
	hor_t =(screen_height/2)-(ih/2);
	window.open(page,'prev','toolbar=0,resizable=0,location=0,scrollbars=0,status=0,menubar=0,width='+iw+',height='+ih+',left='+hor_l+',top='+hor_t);
}

function ownd(path,caption) {
	window.open('path','caption','toolbar=0,resizable=0,location=0,scrollbars=0,status=1,menubar=0,width=502,height=478,left=200,top=110');
}

function Init() {
  var globalDoc = window.dialogArguments;
  document.body.onkeypress = _CloseOnEsc;
//  btnOK.onclick = new Function("btnOKClick()");

}

function _CloseOnEsc() {
  if (event.keyCode == 27) { window.close(); return; }
}

function btnOKClick() {
  var globalDoc = window.dialogArguments;
//  alert(globalDoc.txtFileName.value);  
//  window.close();
}

function hideLayer(layerName){
  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}

function showLayer(layerName){
  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}

var browser_name = navigator.appName;
var browser_version = parseFloat(navigator.appVersion);
var browser_ok = false;

if (browser_name == "Netscape" && browser_version >= 4.0)
    browser_ok = 'true';
else if (browser_name == "Microsoft Internet Explorer" && browser_version >= 4.0)
    browser_ok = 'true';

function imgChange(img, ref) {
  document.images[img].src = ref;
}

function setvalue(form,name,value) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
    form.elements[i].value = value;
    form.submit();
    break;
 }
}

function setstatus(text)
{
   window.defaultStatus = text;
   window.status = text;
}

function cbchecked(form,name)
{
  var num = form.elements.length;
  for (var i = 0; i < num; i++)
  {
    if (form.elements[i].name != name) continue;
    if (form.elements[i].checked) return true;
  }
  alert("Не указаны данные для голосования");
  return false;
}

function cbcheckfilled(form,name)
{
  var num = form.elements.length;
  for (var i = 0; i < num; i++)
  {
    if (form.elements[i].name != name) continue;
    if (form.elements[i].checked) return true;
  }
  alert("Не указаны данные");
  return false;
}

function confirmsave()
{
  return confirm("Сохранить изменения?");
}

function confirmdel()
{
  return confirm("Удалить данные?");
}

function confirmadd()
{
  return confirm("Добавить данные?");
}

function confirmdiscussion() {
  return confirm("Завершить обсуждение?");
}



function setfocus(obj)
{
  obj.focus();
  obj.select();
}

function showerrorempty(obj)
{
  alert("Значение не введено.");
  setfocus(obj);
}

function invalidpath(obj)
{
  alert("Неверный путь к файлу.");
  setfocus(obj);
}

function invalidname(obj,fname)
{
  alert("Неверное имя файла \""+fname+"\"");
  setfocus(obj);
}

function fileoverwrite(fname,farray)
{
  var num = farray.options.length;
  var val = fname.value;
  if (val == "") {return true;}

  var lastIndex = val.lastIndexOf("\\");
  if ((lastIndex == -1) || (lastIndex+1 >= val.length))
  {
    invalidpath(fname);
    return false;
  }

  val = val.substring(lastIndex+1,val.length);
  if (val == "")
  {
    invalidpath(fname);
    return false;
  }

  var lastIndex = val.lastIndexOf(".");
  if (lastIndex == -1)
  {
    invalidname(fname,val)
    return false;
  }

  for (var i = 0; i < num; i++)
  {
     if (farray.options[i].value == val)
     {
         if (!confirm("Файл \""+val+"\" уже есть на сервере.\nПерезаписать?"))
            {
              setfocus(fname);
              return false;
        }
            else break;
     }
  }
  return true;
}


function checkfilled(form,name)
{
  var num = form.elements.length;
  for (var i = 0; i < num; i++)  {
    if (form.elements[i].name != name) continue;
    var obj = form.elements[i];
    var str = obj.value;
    if (str == "")
    {
       showerrorempty(obj);
       return false;
    }
 }
  return true
}

function checkequal(form,name1,name2) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++)  {
    if (form.elements[i].name != name1) continue;
    var obj1 = form.elements[i];
  }
  for (var i = 0; i < num; i++)  {
    if (form.elements[i].name != name2) continue;
    var obj2 = form.elements[i];
  }
    if (obj1.value != obj2.value) {
       alert('Указанные пароли не совпадают. Повторите ввод снова.');
	   obj1.select();
	   obj1.focus();
       return false;
    } else  return true;
}

function checkemail(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++)  {
    if (form.elements[i].name != name) continue;
    var obj = form.elements[i];
  }
  if (obj.value == '') return true;
  if ((obj.value.indexOf('@', 0) == -1) || obj.value.indexOf('.', 0) == -1) {
	   alert('Неверный E-mail адрес!'); 
	   obj.focus();
	   obj.select();
       return false;
  } else return true;
  
}


function checkint(form,name,min,max)
{
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;


    var obj = form.elements[i];
    var str = obj.value;
    if (str == "") {
//		continue;
        showerrorint(obj);
         return false;
	}

    for (var j = 0; j < str.length; j++) {
       var ch = str.substring(j, j + 1);
       if (ch < "0" || ch > "9")
       {
         showerrorint(obj);
         return false;
       }
    }
    var val = parseInt(str, 10);
    if ((val < min) || (val > max)){
      showerrorint(obj);
      return false;
    }
  }
  return true;
}

function showerrorint(obj)
{
  obj.focus();
  obj.select();
  alert("Неверное числовое значение \""+obj.value+"\".");
}

function cbcheckall(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
	form.elements[i].checked = "1";
  }
}

function cbuncheckall(form,name) {
  var num = form.elements.length;
  for (var i = 0; i < num; i++) {
    if (form.elements[i].name != name) continue;
	form.elements[i].checked = false;
  }
}

function disableButton (button) {
    if (document.all || document.getElementById)    {
               button.disabled = true;
    }
}

