var timeStr, dateStr;

function clock() {
	now = new Date();

	monthes = new Array();

	monthes[0]  = "января";
	monthes[1]  = "февраля";
	monthes[2]  = "марта";
	monthes[3]  = "апреля";
	monthes[4]  = "мая";
	monthes[5]  = "июня";
	monthes[6]  = "июля";
	monthes[7]  = "августа";
	monthes[8]  = "сентября";
	monthes[9]  = "октября";
	monthes[10] = "ноября";
	monthes[11] = "декабря";


	// время 
	nhours    = now.getHours();
	nminutes  = now.getMinutes();
	timeStr  = "" + nhours;
	timeStr += ((nminutes < 10) ? ":0" : ":") + nminutes;


	// дата 
	ndate	= now.getDate();
	nmonth	= now.getMonth();
	nyear	= now.getYear();

	dateStr  =  ndate + ' ';
	dateStr += monthes[nmonth] +' ';
	dateStr += nyear;

    if (document.all['time']) document.all['time'].innerText = timeStr;
	if (document.all['date']) document.all['date'].innerText = dateStr;

	timer = setTimeout("clock()",1000);
}
timer = setTimeout("clock()",100);

var screen_width = null;
var screen_height = null;
//var w = 400;
///var h = 290;

screen_width = window.screen.width;
screen_height = window.screen.height;

function wopen(page,w,h) {
	hor_l = (screen_width/2) -(w/2);
	hor_t = (screen_height/2)-(h/2);
	window.open(page,'prev','toolbar=0,resizable=1,location=0,scrollbars=0,status=0,menubar=0,width='+w+',height='+h+',left='+hor_l+',top='+hor_t);
}

var layerRef="null", styleSwitch="null";

function init(){
  if (navigator.appName == "Netscape") {
     layerRef="document.layers";
     styleSwitch="";
  }else{
     layerRef="document.all";
     styleSwitch=".style";
  }
}

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;
   return true;
}

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 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 showerrorint(obj)
{
  obj.focus();
  obj.select();
  alert("Неверное числовое значение \""+obj.value+"\".");
}

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 checkfilledselect(form,name,index){
  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.selectedIndex == index) {
		obj.focus();
        alert("Значение не введено.");
       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;

    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 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;
    }
}


