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){

// alert("select "+page_id);

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

// alert(bush_id+":"+dom.attributes["title"].value);

        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();

}

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



//++++++++++++++++++++++++++++++++ MAP ++++++++++++++++++++++++++++++//

var
    point_w = 20;
    point_h = 20;


function map_on(mapName,mapTarg) {
    document[mapTarg].useMap = '#' + mapName;
}

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

function color_on(newColor,imgTarg) {
    document.getElementById(imgTarg).style.color = newColor;
}

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

function m_sel(name, mode){
   make_obj(name).className=mode;
}

function PreloadImages() { 
  var d=document; 

    if(d.images){ 
        if(!d.p) 
            d.p=new Array();
            var i,j=d.p.length,a=PreloadImages.arguments; 
            for(i=0; i<a.length; i++)
               if (a[i].indexOf("#")!=0){ 
                  d.p[j]=new Image; 
                  d.p[j++].src=a[i];
               }
    }
}

function checkBrowser(){
    isDOM=document.getElementById?true:false
    isOpera=isOpera5=window.opera && isDOM
    isOpera6=isOpera && window.print
    isOpera7=isOpera && document.readyState
    isMSIE=isIE=document.all && document.all.item && !isOpera
    isStrict=document.compatMode=='CSS1Compat'
    isNN=isNC=navigator.appName=="Netscape"
    isNN4=isNC4=isNN && !isDOM
    isMozilla=isNN6=isNN && isDOM
}



function getX_coord(form_name) {

          checkBrowser();
            
          if(isMSIE || isOpera7){
              return event.offsetX;
          }
          else if(isOpera){
              return event.offsetX;
          }
          else if(isMozilla){
              document.getElementById(form_name).onclick = function f1(evt) {
                  var Element = evt.target; 
                  var CalculatedTotalOffsetLeft = 0; 
                  while (Element.offsetParent){ 
                     CalculatedTotalOffsetLeft += Element.offsetLeft; 
                     Element = Element.offsetParent; 
                  }; 
                  OffsetXForNS6 = evt.pageX - CalculatedTotalOffsetLeft;

                  return OffsetXForNS6;
              }  
          }  
}


function getY_coord(form_name) {

          checkBrowser();
            
          if(isMSIE || isOpera7){
              return event.offsetY;
          }
          else if(isOpera){
              return event.offsetY;
          }
          else if(isMozilla){
              document.getElementById(form_name).onclick = function f1(evt) {
                  var Element = evt.target; 
                  var CalculatedTotalOffsetTop = 0; 
                  while (Element.offsetParent){ 
                     CalculatedTotalOffsetTop += Element.offsetTop; 
                     Element = Element.offsetParent; 
                  }; 
                  OffsetYForNS6 = evt.pageY - CalculatedTotalOffsetTop;

                  return OffsetXForNS6;
              }  
          }  

}



function getOffsetCoord(form_name) {
 
          checkBrowser();
            
          if(isMSIE || isOpera7){
              setShop(form_name, event.offsetX,event.offsetY,event.clientX,event.clientY);
          }
          else if(isOpera){
              setShop(form_name, event.offsetX,event.offsetY,event.clientX,event.clientY);
          }
          else if(isMozilla){
              document.getElementById(form_name).onclick = function f1(evt) {
                  var Element = evt.target; 
                  var CalculatedTotalOffsetLeft = CalculatedTotalOffsetTop = 0; 
                  while (Element.offsetParent){ 
                     CalculatedTotalOffsetLeft += Element.offsetLeft; 
                     CalculatedTotalOffsetTop += Element.offsetTop; 
                     Element = Element.offsetParent; 
                  }; 
                  OffsetXForNS6 = evt.pageX - CalculatedTotalOffsetLeft;
                  OffsetYForNS6 = evt.pageY - CalculatedTotalOffsetTop;

                  setShop(form_name, OffsetXForNS6,OffsetYForNS6,evt.pageX,evt.pageY);
              }  
          }  
}


function hiddenLayer(id) {
document.getElementById(id).style.visibility = "hidden";
document.getElementById(id).style.display = "none";
}


function showLayer(id) {


    if(document.getElementById(id).style.visibility == 'visible')
    {
        document.getElementById(id).style.visibility = "hidden";
        document.getElementById(id).style.display = "none";

    }
    else if(document.getElementById(id).style.visibility == 'hidden')
    {
        document.getElementById(id).style.visibility = "visible";
        document.getElementById(id).style.display = "block";
    }
}


function setPosition(x,y,id){
        document.getElementById(id).style.position = 'absolute'; 
        document.getElementById(id).style.top = y; 
        document.getElementById(id).style.left = x; 
        showLayer(id);
}


function setForm(x,y,id){
    document.getElementById(id).style.position = 'absolute'; 
    document.getElementById(id).style.top = y+30; 
    document.getElementById(id).style.left = x+30;
    showLayer(id);
}

function addHiddenValues(name, x_val, y_val) {
  document.all['x_coord'].value = x_val;
  document.all['y_coord'].value = y_val;
}

function setShop(form_name, x_coord,y_coord,x_abs,y_abs){
    if((0<=x_coord-point_w*0.5)&(0<=y_coord-point_h*0.5)){
        setPosition(x_abs-point_w*0.5,y_abs-point_h*0.5,"insert");
        setForm(x_abs-point_w*0.5,y_abs-point_h*0.5,"shop_data");
        addHiddenValues(form_name, x_coord,y_coord);
   }
}

//++++++++++++++++++++++++++++++++ MAP ++++++++++++++++++++++++++++++//

function setVisualKoord(id){


    document.getElementById('map').onclick = function f1(evt) {

                  var x = getX_coord('map'); 
          var y = getY_coord('map');

                  //alert(x + '!!' + y + '@@' + id);
                  document.getElementById(id).style.top = y + 20;
                  document.getElementById(id).style.left = x + 20;

                  document.getElementById(id).all['edit_form'].all['x_coord'].value = x;
                  document.getElementById(id).all['edit_form'].all['y_coord'].value = y;

                  hiddenLayer('shop' + id.substr(8,id.length));
                  document.getElementById('shop' + id.substr(8,id.length)).style.top = y;
                  document.getElementById('shop' + id.substr(8,id.length)).style.left = x;

                  showLayer('shop' + id.substr(8,id.length));
                  showLayer(id);


          //document.getElementById('map').onclick = null;

              }  


//    showLayer('dopMap');


    

}

function backKoord(x,y,id){

                  document.getElementById('editForm' + id).style.top = y + 20;
                  document.getElementById('editForm' + id).style.left = x + 20;

                  document.getElementById('editForm' + id).all['edit_form'].all['x_coord'].value = x;
                  document.getElementById('editForm' + id).all['edit_form'].all['y_coord'].value = y;

                  hiddenLayer('shop' + id);
                  document.getElementById('shop' + id).style.top = y;
                  document.getElementById('shop' + id).style.left = x;

                  showLayer('shop' + id);
                  showLayer('editForm' + id);
                  


}



//++++++++++++++++++++++++++++++++ add map ++++++++++++++++++++++++++++++//

function checkStr_add() {

  var  all_space = document.add_form.all_space.value;
  var  price = document.add_form.price.value;
  var  live_space = document.add_form.live_space.value;
  var  kithen_space = document.add_form.kithen_space.value;

  var reg = /[1-9][0-9]*/;
  return (reg.test(all_space) && reg.test(price) && reg.test(live_space) && reg.test(kithen_space));

}
//++++++++++++++++++++++++++++++++ add map ++++++++++++++++++++++++++++++//


function hideAllinfo1(){

var layers = document.getElementsByTagName('div'); 
 for ( var i  = 0; i < layers.length; i++ ) {
        var l = layers[i];
    if(l.id != null && l.id.indexOf('info') == 0)
    {                                           

        l.style.visibility = 'hidden';
        l.style.display = 'none';
    }

 }


}

function hideAllinfo(id){

var st = 0;

    if(document.getElementById(id).style.visibility == 'visible')
    {
               st = 1;
    }
    else if(document.getElementById(id).style.visibility == 'hidden')
    {
               st = 0;
    }



var layers = document.getElementsByTagName('div'); 
 for ( var i  = 0; i < layers.length; i++ ) {
        var l = layers[i];
    if(l.id != null && l.id.indexOf('info') == 0)
    {                                           

        l.style.visibility = 'hidden';
        l.style.display = 'none';
    }

 }

    if(st == 0)
    {
        document.getElementById(id).style.visibility = "hidden";
         document.getElementById(id).style.display = "none";

    }
    else if(st == 1)
    {
        document.getElementById(id).style.visibility = "visible";
        document.getElementById(id).style.display = "block";
    }
}



function hideAlledit(){

var layers = document.getElementsByTagName('div'); 
 for ( var i  = 0; i < layers.length; i++ ) {
        var l = layers[i];
    if(l.id != null && l.id.indexOf('edit') == 0)
    {                                           

        l.style.visibility = 'hidden';
        l.style.display = 'none';
    }

 }

}


function hideAlleditForm(){

var layers = document.getElementsByTagName('div'); 
 for ( var i  = 0; i < layers.length; i++ ) {
        var l = layers[i];
    if(l.id != null && l.id.indexOf('editForm') == 0)
    {                                           

        l.style.visibility = 'hidden';
        l.style.display = 'none';
    }

 }

}


function hideAlldel_form(){

var layers = document.getElementsByTagName('form'); 
 for ( var i  = 0; i < layers.length; i++ ) {
        var l = layers[i];
    if(l.id != null && l.id.indexOf('del_form') == 0)
    {                                           
        l.style.visibility = 'hidden';
        l.style.display = 'none';
    }

 }

}

function hideAlldel(){

var layers = document.getElementsByTagName('form'); 
 for ( var i  = 0; i < layers.length; i++ ) {
        var l = layers[i];
    if(l.id != null && l.id.indexOf('del') == 0)
    {                                           
        l.style.visibility = 'hidden';
        l.style.display = 'none';
    }

 }

}


