function overStaff(td, img) {
    name = td.className;
//    imgSrc = img.src;

    if (name == 'staff_over') {
        td.className = 'staff';
        if (img != null) {img.className = 'pic'}
//        img.src = imgSrc.substring(0, imgSrc.indexOf('.jpg'))+'_i.jpg';
    } else {
        td.className = 'staff_over';
        if (img != null) {img.className = 'pic_over'}
//        img.src = imgSrc.substring(0, imgSrc.indexOf('_i.jpg'))+'.jpg';
    }
}

function getDate() {
    today = new Date();
    timeString = "Сегодня:&nbsp;";
    date = today.getDate();
    date = (date < 10 ? "0" : "") + date;
    timeString += date + "-";
    month = today.getMonth() + 1;
    month = (month < 10 ? "0" : "") + month;
    timeString += month + "-";
    year = today.getYear();
    timeString += year;

    var time = (document.all) ? document.all("time") : document.getElementById("time");
    time.innerHTML = timeString;
}

function ValidateRegForm(cform) {
  if(reg.title.value.length<1){
     alert("Пожалуйста, введите заголовок!");
     reg.title.focus();
     return false;
  }

  if(reg.dsc.value.length<1){
     alert("Пожалуйста, введите краткое описание!");
     reg.dsc.focus();
     return false;
  }

  if(reg.day.value == ""){
     alert("Пожалуйста, введите день!");
     reg.day.focus();
     return false;
  }

  if(reg.mon.value == ""){
     alert("Пожалуйста, введите месяц!");
     reg.mon.focus();
     return false;
  }

  if(reg.year.value == ""){
     alert("Пожалуйста, введите год!");
     reg.year.focus();
     return false;
  }

  if (reg.day.value > 29 && reg.mon.value == "02") {
     alert("Пожалуйста, введите корректно день!");
     reg.day.focus();
     return false;
  }

  if (reg.day.value = 31 && (reg.mon.value == "04" || reg.mon.value == "06" || reg.mon.value == "09" || reg.mon.value == "11")) {
     alert("Пожалуйста, введите корректно день!");
     reg.day.focus();
     return false;
  }

  return true;
}

function deleteDefinition() {
    if (window.confirm("Вы действительно хотите удалить объект?")) {
        return true;
    } else {
        return false;
    }
}

function show_picture(script, src, alt, width, height) {

// alt must be escaped or empty because escape(str) doesn't work with russian symbols
  if (  (script.substring(0,7).toLowerCase()) != "http://"  &&  (script.substring(0,8).toLowerCase() != "https://" ) ){
    script = frontBaseHref + script;
  }

  var w_width = 40 + parseInt(width);
  var w_height = 100 + parseInt(height);

  if (w_height > window.screen.availHeight)
    w_height = window.screen.availHeight;
  if (w_width > window.screen.availWidth)
    w_width = window.screen.availWidth;

  window.open(script+"?src=" + escape(src) + "&alt=" + alt + "&width="+width + "&height="+height, "pic",
              "resizable=yes, status=yes, scrollbars=yes, width=" + w_width + ", height=" + w_height);
}


function none(){return false;}

function isEmail(string) {
   if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
      return true;
   else
      return false;
}


//
// following functions will be deleted later
//

function collect_link(cform){
  var vlink = '';
  var first = 1;

  for(var i=0; i<cform.length; i++){
    el = cform.elements[i];
    if(el.type == 'hidden'){
      delim = (first)?'':'&';
      vlink = vlink + delim + el.name + '=' + escape(el.value);
      first = 0;
    }
  }
 return vlink;
}

function view_item(id){
  var sform = document.forms[_cms_document_form];
  var link = _cms_script_link;

  sform.elements['sort'].value = '';
  sform.elements['sdim'].value = '';

  return user_click('view', id);
}

function user_click(action, id){
  var sform = document.forms[_cms_document_form];
  var link = _cms_script_link;
  var anchor = '#anchor';

  if(action!='edit') anchor='';
  sform.elements['action'].value = action;
  sform.elements['id'].value = id;
  document.location = link + collect_link(sform) + anchor;

  return false;
}

function _go_page(sform, start, varname) {
  if(typeof(sform.elements[varname]) == 'object') {
    sform.elements[varname].value = start;
  } else {
    sform.elements['offset'].value = start;
  }
}

function go_page(start, varname){
  var sform = document.forms[_cms_document_form];
  var link = _cms_script_link;
  _go_page(sform, start, varname);
  sform.elements['action'].value = 'resort';
  document.location = link + collect_link(sform);
  return false;
}

function go_pageSubmit(start, varname, action){
  var sform = document.forms[_cms_document_form];
  var link = _cms_script_link;
  _go_page(sform, start, varname);
  sform.elements['action'].value = action;
  sform.submit();
  return false;
}

function go_pagesize(size){
  var sform = document.forms[_cms_document_form];
  var link = _cms_script_link;

  sform.elements['action'].value = 'resort';
  sform.elements['limit'].value = size;
  if(typeof(sform.elements['enc_limit']) == 'object') {
    sform.elements['enc_limit'].value = size;
  }
  document.location = link + collect_link(sform);

  return false;
}

function resort(ccol,cdim){
  var sform = document.forms[_cms_document_form];
  var link = _cms_script_link;

  sform.elements['action'].value = 'resort';
  sform.elements['sort'].value = ccol;
  sform.elements['sdim'].value = cdim;

  document.location = link + collect_link(sform);
  return false;
}

function resortSubmit(ccol,cdim){
  var sform = document.forms[_cms_document_form];
  //var link = _cms_script_link;
  //sform.elements['action'].value = 'resort';
  sform.elements['sort'].value = ccol;
  sform.elements['sdim'].value = cdim;
  sform.submit();
  return false;
}

function publish(id, act){
  var sform = document.forms[_cms_document_form];
  var link = _cms_script_link;

  sform.action.value = 'publish';
  sform.publish.value = act;
  sform.id.value = id;
  document.location = link + collect_link(sform);

  return false;
}

function setCookie(sName, sValue, path, days, hours){

  var oDate = new Date();
  if (typeof(days) == "undefined" && typeof(hours) == "undefined"){
    days = 30;
  }

  if (typeof(days) != "undefined") oDate.setDate(oDate.getDate() + days);
  if (typeof(hours) != "undefined") oDate.setHours(oDate.getHours() + hours);

  var pathStr = "";

  if( typeof(path) !="undefined" && path != "") {
      pathStr = "; path="+path;
  }
  delCookie(sName);
  document.cookie = sName + "=" + escape(sValue) + pathStr + "; expires="+oDate.toGMTString();
}

function delCookie(sName, path)
{
  var pathStr = "";
  if(path != "") {
      pathStr = "; path="+path;
  }
  sValue = getCookie(sName);
  if (sValue != null)
    document.cookie = sName + "=" + escape(sValue) + pathStr + "; expires=Fri, 31-Dec-1999 23:59:59 GMT;";
}

function getCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  var value = "";
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) {
      if(aCrumb[1] === undefined) {
        value = null;
	  } else {
	    value = unescape(aCrumb[1]);
	  }
      return value;
	}
  }

  // a cookie with the requested name does not exist
  return null;
}


