// описываем пользовательский объект и его методы //
function valid(){
  this.msgBox = function (str){
    alert(str);
  };
  this.trim = function(str){
    return str.replace(/(^\s+)|(\s+$)/g,"");
  };
  this.validMail = function(str){
    return str.match(/\b(^([\.0-9a-zA-Z_-]+@[0-9a-zA-Z_\.-]+(\.[a-zA-Z]{2,4}){1,2})$)\b/gi);
  };
  this.validNumber = function(str){
    return str.match(/\b(^([0-9]+)$)\b/gi);
  };
  this.openWindow = function(){
    var left= (screen.width / 2) - (arguments[1] / 2);
    var top = (screen.height / 2) - (arguments[2] / 2);
    return window.open(arguments[0], "newWindow","left=" + left + ",top=" + top + ",width=" + arguments[1] + ",height=" + arguments[2] + ",resizable=" + arguments[3] + ",scrollbars=" + arguments[4]);
  };
  this.validInputBox = function(form){
    var count = form.elements.length;
    var bool = false;
    for (i=0; i<count; i++){
      if (form.elements[i].type=='checkbox' && form.elements[i].getAttribute("novalidate")!='1')
        if (form.elements[i].checked)
          bool = true;
    }
    if (bool == false){
      return false;
    }
    return true;
  };
}

function viewTreeSite(sec_id){
  // создаем пользовательский объект //
  var obj = new valid();
  // метод openWindow(адрес,ширина,высота,ресайз,скроллы) последние два параметра необязательные //
  obj.openWindow('?mod=tree&action=view_tree_site&sec_id=' + sec_id,600,600,1,1);
}

function popup_window(href){
  window.open(href, "chose_rubric", "height=600,width=300,status=no,location=no,toolbar=no,directories=no,resizable=yes,scrollbars=yes,menubar=no,top=10,left=10");
  return false;
}

function popup(file,width,height)
{
  window.open(file,"site_path","height="+height+",width="+width+",status=no,location=no,toolbar=no,directories=no,resizable=yes,scrollbars=yes,menubar=no,top=10,left=10");
}

function makeSiteLink(name) {
  if (!window.js_base_url) {
    str = document.location.toString();
    js_base_url = str.replace("/javascript/editor/scripts/hyperlink.htm","");
    js_base_url = js_base_url.replace("/javascript/editor/scripts/moz/hyperlink.htm","");
  }
  popup(js_base_url+'/admin/index.php?mod=tree&action=mini_browser&returnname='+name,'600','400');
}

function retBack(obj, str) {
  window.close();
  obj.value = str;
}

function insertIntoWYSIWYG(str) {
  doc = "window.opener";

  objName="page_text";

  for ( property in eval(doc) ) {
    fullPropertyName = "document."+property;

    if (fullPropertyName.indexOf("document.myStyle")!=-1) {
		objName = fullPropertyName.replace("document.myStyle", "");
      break;
    }
  }

  
  objName = eval(doc+".window."+objName);
  objName.insertCustomTag(str);
  self.window.close();
}

function check4compare(obj) {
  for(i=0; i<obj.elements.length; i++) if (obj.elements[i].type=="checkbox" && obj.elements[i].checked) return true;

  alert('Не выделено ни одного продукта для сравнения');
  return false;
}

function switch_loading_box (box_id) {

  if(document.getElementById(box_id).style.display!="none") {
    document.getElementById(box_id).style.display="none";
  }
  else {
    document.getElementById(box_id).style.display="";

    var ie=document.all;
    iebody=document.body;
    var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset;
    var docwidth=(ie)? iebody.clientWidth : window.innerWidth;
    docheight=(ie)? iebody.clientHeight: window.innerHeight;
    var objwidth=document.getElementById(box_id).offsetWidth;
    objheight=document.getElementById(box_id).offsetHeight;
    var test=docwidth/2-objwidth/2+"px";

    document.getElementById(box_id).style.left=docwidth/2-objwidth/2+"px";
    document.getElementById(box_id).style.top=scroll_top+docheight/2-objheight/2+"px";
  }

  return false;

}