function onLoadDoc(msg) {
    getDate();
    if (msg != '') alert(msg);
}

function showImg() {
    cimg.filters.item(0).Apply();
    cimg.filters.item(0).Play();
    cimg.style.visibility="";
}

function showLImg(src) {
    var img = new Image();
    img.src = 'i/catalog/'+src;

    var winWidth = img.width + 120;
    var winHeight = img.height + 120;

    var win = window.open('i/catalog/'+src,'pic','Toolbar=0,Location=0,Directories=0,Status=0,Menubar=0,Scrollbars=0,Resizable=1,width='+winHeight+',height='+winHeight);

}

function changeValue(elemValue, elemName) {
    document.all[elemName].value = document.all[elemValue].value;
}

function frmsubmit(action) {
    frm = document.bask_form;
    frm.action.value = action;
    if (action == 'clear') {
        if (confirm('Все товары будут удалены! Продолжить?')) frm.submit();
    } else {
        frm.submit();
    }
}

function CheckEmail(form) {
   var errmsg = "";

   if (form.email.value=="" || form.email.value==form.oldemail.value) {
      errmsg='Пожалуйства введите свой e-mail корректно\n\n';
      form.email.focus();
      alert(errmsg);
      return false;
   } else if (isEmail(form.email.value) == false) {
      errmsg='Пожалуйства введите свой e-mail корректно\n\n';
      form.email.focus();
      alert(errmsg);
      return false;
   }

   return true;
}

//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 ValidateMailForm(cform) {
  if(cform.subj.value.length<1){
     alert("Пожалуйста, введите тему!");
     cform.subj.focus();
     return false;
  }

  if(cform.name.value.length<1){
     alert("Пожалуйста, введите имя, фамилию!");
     cform.name.focus();
     return false;
  }

  if(cform.email.value == ""){
     alert("Пожалуйста, введите ваш электронный адрес!");
     cform.email.focus();
     return false;
  }

  if (!isEmail(cform.email.value)) {
      alert("Пожалуйства введите свой e-mail корректно");
      cform.email.focus();
      return false;
  }

  if(cform.msg.value == ""){
     alert("Пожалуйста, введите текст письма!");
     cform.msg.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;
}


