isDOM = document.getElementById ? true : false;
isOpera5 = window.opera && isDOM;
isMSIE = document.all && document.all.item && !isOpera5;

MSIEver = "";
r = "";
str = "";
if (isMSIE) {
    r = /MSIE\s\d\.\d/;
    str = navigator.userAgent.match(r);
    r = /\d\.\d/;
    MSIEver = parseFloat(str.toString().match(r));
}

function openimg(url,w,h,scr,title){
    var x=(screen.width/2)-(w/2); var y=(screen.height/2)-(h/2);
    if(x==null || y==null) x=y=10;
    if(pup != null && !pup.closed) pup.close();
    if(scr == null) scr="no";
    
    options="height="+h+", width="+w+", left="+x+", top="+y+", scrollbars="+scr+", resizable=yes, align=center '";

    pup=window.open('','',options); 
    pup.document.open();
    pup.document.write("<html><head><title>Foto");
    

    
    pup.document.write("</title></head><body bgcolor=\"#B6DAF3\">");
    
    pup.document.write("<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\">");

    pup.document.write("<td style=\"border:1px solid #fff\" ><img onclick=\"window.close()\" src=\""+url+"\"/></td></TR></TABLE>");
    pup.document.write("</body></html>");
    pup.document.close();

    pup.focus();
}

    function selected_fon(td,id){
        td.className += "_select";
    }
    function restore_fon(td,id){
        td.className = td.className.substring(0,td.className.length-7);
    }

var pup = null;

function img_on(imgName,imgTarg) {
    document[imgTarg].src = imgName;
}

function make_obj(name){
   if(document.layers) return eval("document.layers['" + name + "']");
   else return document.getElementById(name);
}

function m_sel(name, mode){
   if(mode==1) make_obj(name).className='tops';
   else make_obj(name).className='top';
}

function openwin(url,w,h,scr,title){
    var x=(screen.width/2)-(w/2); var y=(screen.height/2)-(h/2);
    if(x==null || y==null) x=y=10;
    if(pup != null && !pup.closed) pup.close();
    if(scr == null) scr="no";

   options="height="+h+", width="+w+", left="+x+", top="+y+", scrollbars="+scr+", resizable='yes'";

    pup=window.open(url,title,options);
    pup.focus();
}

function openDocWindow(docName, section, baseUrl) {
    var url = baseUrl + "onlinedoc-view?name=" + docName + "&section=" + section;
    openwin(url, 720, 480, 'yes', 'onlinedoc');
}

function getCookie(Name) {   
  var search = Name + "="; 
  if (document.cookie.length > 0) { 
    offset = document.cookie.indexOf(search); 
    if (offset != -1) { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(offset, end));
   }    
  }
  return null;
}

function setCookie(Name,value) {   
  var data=escape(value);
  var search = Name + "="   
  document.cookie=search+data+';'+'path=/';
}

function add_points(path){
  var points=getCookie('sel_points');
  if(points==null) {
     alert('Ничего не выбрано');
     return;
  }
  window.location.href=path+'&points='+points;
  return;
}

function toggle_point(id) {   
  var res="";
  var find=false;
  if(getCookie("sel_points")){
   var points=getCookie("sel_points").split("-");
   for(i=0;i < points.length; i++){
    if(points[i]!=id) {
       if(res!="") res+="-";  
       res+=points[i];
       continue;
    }
    find=true;
   }
  }
  if(!find){
    if(res!="") res+="-";  
    res+=""+id;
  }
  setCookie("sel_points",res);  
}


function show_selections() {   

  if(getCookie("sel_points")){
   var points=getCookie("sel_points").split("-");
   for(i=0;i < points.length; i++){
    name="sel_"+points[i];
    el=document.getElementById(name);
    if(el){
        el.checked=true;
    }
   }
  }
}

function drop_selections() {   
  setCookie("sel_points","");
}

function set_selections(id) {   
  if(getCookie("sel_points")) res=getCookie("sel_points")+"-"+id;
  else res=""+id;
  setCookie("sel_points",res);
}

function refresh_changes() {
  window.location.reload(0);
}

function getRadioValue (radioButtonOrGroup) {
  var buttonsLength = radioButtonOrGroup.length;
  if (buttonsLength) { // group
    for (var b = 0; b < buttonsLength; b++)
      if (radioButtonOrGroup[b].checked)
        return radioButtonOrGroup[b].value;
  }
  else if (radioButtonOrGroup.checked)
    return radioButtonOrGroup.value;
  return null;
}

function uncheckRadioGroup (radioButtonOrGroup) {
  if (radioButtonOrGroup.length) { // we have a group
    for (var b = 0; b < radioButtonOrGroup.length; b++)
      if (radioButtonOrGroup[b].checked) {
        radioButtonOrGroup[b].checked = false;
        break;
      }
  }
  else 
    radioButtonOrGroup.checked = false;
}

/*
function select_bush(select_mode,formname,fieldname,bush_id,page_id){
    var par=window.opener.parent;
    
    if(par){
        
        
        if(select_mode=="bush") par.document.forms[formname].elements[fieldname].value=bush_id;
        else  {
            if(par.document.getElementById(fieldname)){
                par.document.getElementById(fieldname).value=page_id;
            }   else{
                par.document.forms[formname].elements[fieldname].value=page_id; 
            }
        }

        var dom = document.getElementById("b"+bush_id);      
        if(par.document.getElementById(fieldname+"_title")){
            par.document.getElementById(fieldname+"_title").value= dom.attributes["title"].value;
        }else{
            par.document.forms[formname].elements[fieldname+"_title"].value=dom.attributes["title"].value;
        }


    }
    window.close();

} */

function select_bush(select_mode,formname,fieldname,bush_id,page_id){
    var par=window.opener.parent;

    if(par){

        if(select_mode=="bush") par.document.forms[formname].elements[fieldname].value=bush_id;
        else  par.document.forms[formname].elements[fieldname].value=page_id;

        var dom = document.getElementById("b"+bush_id);      

        par.document.forms[formname].elements[fieldname+"_title"].value=dom.attributes["title"].value;

    }
    window.close();

}

function select_doc_prm(formname,fieldname,title){
    var par=window.opener.parent;
    if(par) par.document.forms[formname].elements[fieldname].value=title;
    window.close();

}

function select_ban_prm(formname,obj,type, title){
    var par=window.opener.parent;
    if(par){
         par.document.forms[formname].elements["obj_id"].value=obj;
         par.document.forms[formname].elements["obj_type"].value=type;
         par.document.forms[formname].elements["obj_id_title"].value=title;
    }
    window.close();

}

var tmpImg = new Image();
tmpImg.src = '/images/sel-arrow-s.gif';
function switchDiv(divID,thisAnc) {
 if (document.getElementById(divID)) {
  if (!(document.getElementById(divID).style.display) || document.getElementById(divID).style.display == 'block') {
   document.getElementById(divID).style.display = 'none'
   thisAnc.className = 'divSelect';
   if (document.getElementById(divID + '-i')) document.getElementById(divID + '-i').src = '/images/sel-arrow.gif';
   } else {
     document.getElementById(divID).style.display = 'block';
     thisAnc.className = 'divSelectS';
     if (document.getElementById(divID + '-i')) document.getElementById(divID + '-i').src = '/images/sel-arrow-s.gif';
   }
 }
}

function show() {
    for (var i = 0; i < arguments.length; i++) {
        if (document.getElementById(arguments[i]).tagName === "A" || document.getElementById(arguments[i]).tagName === "SPAN") {
            document.getElementById(arguments[i]).style.display = "inline";
        } else {
            document.getElementById(arguments[i]).style.display = "block";
        }
    }
}

function hide() {
    for (var i = 0; i < arguments.length; i++) {
        document.getElementById(arguments[i]).style.display = 'none';
    }           
}

function sel_size(name, val){
   for(i=1;i < 20; i++){
    if(make_obj("size"+i)!=null) make_obj("size"+i).className='sizes';
    make_obj("size_other").className='sizes';
   }
   make_obj(name).className='sizesel';
   if(document.forms["buy"]!=null){
      document.forms["buy"].elements["size"].value=val;
   }
}

function sel_color(name, val){
   for(i=1;i < 50; i++){
    if(make_obj("color"+i)!=null) make_obj("color"+i).className='colors';
   }
   make_obj(name).className='colorsel';
   if(document.forms["buy"]!=null){
      document.forms["buy"].elements["color"].value=val;
   }
}

function check_buy(){
      if(document.forms["buy"].elements["color"].value===""){
         alert("Выберите цвет");
         return false;
      }
      if(document.forms["buy"].elements["size"].value===""){
         alert("Выберите размер");
         return false;
      }
      document.forms["buy"].elements["order_param"].value="size="+document.forms["buy"].elements["size"].value+";color="+document.forms["buy"].elements["color"].value+";";

      if(make_obj("size_other").className==='sizesel'){
          document.forms["buy"].elements["order_param"].value="size="+document.forms["buy"].elements["size"].value+";color="+document.forms["buy"].elements["color"].value+";"+other_size;
      }

      return true;
}

function sel_bsize(el, val, id){
   for(i=1;i < 20; i++){
    if(make_obj("size"+i+"_"+id)!=null) make_obj("size"+i+"_"+id).className='sizes';
    make_obj("size_other_"+id).className='sizes';
   }
   el.className='sizesel';
   document.forms["buy"].elements["size_"+id].value=val;
   document.forms["buy"].elements["order_param_"+id].value="size="+document.forms["buy"].elements["size_"+id].value+";color="+document.forms["buy"].elements["color_"+id].value+";";
}

function sel_bcolor(el, val, id){
   for(i=1;i < 50; i++){
    if(make_obj("color"+i+"_"+id)!=null) make_obj("color"+i+"_"+id).className='colors';
   }
   el.className='colorsel';
   document.forms["buy"].elements["color_"+id].value=val;
   document.forms["buy"].elements["order_param_"+id].value="size="+document.forms["buy"].elements["size_"+id].value+";color="+document.forms["buy"].elements["color_"+id].value+";";
}

/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}



function show_cont(html){
  var cont=document.getElementById("viewcenter");
  cont.innerHTML=html.responseText;
//  alert('show cont'+cont);
}

function show_conts(html){
  var cont=document.getElementById("views");
  cont.innerHTML=html.responseText;
}

function clear_conts(){
  var cont=document.getElementById("views");
  cont.innerHTML='<div class="mloader"><img src="/images/loader.gif"></div>';
}

function goto(url,vars){
  var xc=new XHConn();
  xc.connect(url,"GET",vars,show_cont);
  return false;
}

function gotos(url,vars){
  var xc=new XHConn();
  xc.connect(url,"GET",vars,show_conts);
  return false;
}


activ = false;
dx = 0;
dy = 0;

function move(e, move_id) {
    if (activ) {
        var ev = (isMSIE) ? event : e;
        var x = (isMSIE) ? ev.clientX : ev.pageX;
        var y = (isMSIE) ? ev.clientY : ev.pageY;

        document.getElementById(move_id).style.left = x - dx + "px";
        document.getElementById(move_id).style.top = y - dy + "px";


        if (document.body.getAttribute('unselectable') === "on" && isOpera5) {
            document.body.ownerDocument.defaultView.getSelection().removeAllRanges();
        }

    }


}

function get_obj_position(obj) {
    var curleft = 0, curtop = 0;

    if (obj.offsetParent) {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;

        while (obj === obj.offsetParent) {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
    }

    return { left : curleft, top : curtop };
}


function activate(b, move_id, e) {
    activ = b;
    if (activ) {
        var ev = (isMSIE) ? event : e;
        dx = ((isMSIE) ? ev.clientX : ev.pageX) - get_obj_position(document.getElementById(move_id)).left;
        dy = ((isMSIE) ? ev.clientY : ev.pageY) - get_obj_position(document.getElementById(move_id)).top;

    }
}

overlay = null;

function showGlassWindow(show, block_id) {


    if (show && overlay === null) {

        overlay = document.createElement("DIV");
        overlay.id = "overlay_block";
        document.getElementById("allw").appendChild(overlay);

    }

    if (isMSIE && MSIEver <= 6.5 && show) {
        var iframe = document.createElement("IFRAME");
        overlay.appendChild(iframe);
        //        hideAllSelects(false, block_id);

    }

    if (overlay !== null) {
        overlay.style.display = show ? 'block' : 'none';
    }

    if (!show && block_id !== null) {
        //       hideAllSelects(true);
        document.getElementById(block_id).style.left = "";
        document.getElementById(block_id).style.top = "";
    }


}

function getBodyScrollTop() {
    return window.self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft() {
    return window.self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function titleAddMouseEvent(tit1, b_id) {
    var tit = tit1;
    var block_id = b_id;
    tit.onmousedown = function (e) {
        activate(true, block_id, e);
    };
}

function showModalWindow(block_id, show) {

    showGlassWindow(show, block_id);
    var dialog = document.getElementById(block_id);

    var title = document.getElementById(block_id).getElementsByTagName("H6");

    for (var i = 0; i < title.length; i ++) {
        titleAddMouseEvent(title[i], block_id);
    }

    if (show) {
        var t = (document.documentElement.clientHeight * 0.1) + getBodyScrollTop();

        if (block_id == 'c_info') {
            d=document.getElementById("dialog").style.width;
            dialog.style.top = t + "px";
            dialog.style.left = (document.getElementById("allw").offsetWidth * 0.5)-((d.substring(0, d.length-2))*0.5) + "px";
        } else if (block_id !== 'print_window') {
            dialog.style.top = t + "px";
            dialog.style.left = (document.getElementById("allw").offsetWidth * 0.35) + "px";
        } else {
            dialog.style.top = "0px";
            dialog.style.left = (document.documentElement.clientWidth * 0.5) - 355 + "px";
        }

        if (window.addEventListener) {

            document.body.addEventListener("mousemove", function (e) {
                move(e, block_id);
            }, false);
            document.body.addEventListener("mouseup", function () {
                activate(false);
            }, false);
            document.body.onselectstart = function () {
                return false;
            };

        } else if (window.attachEvent) {

            document.body.attachEvent("onmousemove", function (e) {
                move(e, block_id);
            });
            document.body.attachEvent("onmouseup", function () {
                activate(false);
            });
            document.body.attachEvent("onselectstart", function () {
                return false;
            });

        }
        document.body.setAttribute('unselectable', "on");


    } else {
        dialog.style.left = "";
    }
    dialog.style.display = show ? 'block' : 'none';


}

function sel_mp(uid){
    document.getElementById("mp_list").className="hide";
    document.getElementById("fio").innerHTML=document.getElementById("fio"+uid).innerHTML;
    document.getElementById("mp_note").className="mp_note";
    document.fp.people2.value=uid;
}

