function hide_menu(element)
{
      document.getElementById(element).style.visibility='hidden';
}
function show_menu(f, param, element,e)
{
     var info;
     _eventy = e.clientY;  // bo w ie7 gubi gdzies eventa
     _eventx = e.clientX;  // bo w ie7 gubi gdzies eventa
     advAJAX.get
     ({
        url: f + "?" + param,
        onLoading : function(obj)
        {
                document.getElementById(element).innerHTML = "";
                
                if(getBrowser()[0] == "msie")
                {
                      document.getElementById(element).style.pixelTop=document.documentElement.scrollTop + _eventy - 10;
                      if(element == "war_foto_cal")
                            document.getElementById(element).style.pixelLeft=document.documentElement.scrollLeft + _eventx - 280;
                      else
                            document.getElementById(element).style.pixelLeft=document.documentElement.scrollLeft + _eventx + 20;
                }
                else
                {
                      document.getElementById(element).style.top=e.pageY - 10 + "px";
                      if(element == "war_foto_cal")
                            document.getElementById(element).style.left=e.pageX - 280 + "px";
                      else
                            document.getElementById(element).style.left=e.pageX + 20 + "px";
                }
        },
        onSuccess : function(obj)
        {
                    info=obj.responseText;
        },
        onError : function(obj)
        {
                    alert("Error: " + obj.status);
        },
        onFinalization : function()
        {
                    document.getElementById(element).innerHTML = info;
                    document.getElementById(element).style.visibility="visible";
        }
     });
}
function center_div(id_div, w, h)
{
      //wlaczamy szar warstwe
      /*
      if(document.getElementById('warstwa_gray'))
      {
            document.getElementById('warstwa_gray').style.height = document.body.offsetHeight + "px";
            document.getElementById('warstwa_gray').style.visibility = "visible";
      }
      */
      if(w && h)
      {
            document.getElementById(id_div).style.height = h + "px";
            document.getElementById(id_div).style.width = w + "px";
      }
      //document.getElementById(id_div).innerHTML = "";
      //document.getElementById(id_div).style.background = "#fff url(../images/preloader.gif) no-repeat 50% 50%";
      if(getBrowser()[0] == "msie")
      {
            document.getElementById(id_div).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2 + "px";
            document.getElementById(id_div).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";                  
      }
      else
      {
            document.getElementById(id_div).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2 + "px";
            document.getElementById(id_div).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";
            
      }
      document.getElementById(id_div).style.visibility="visible";
}

function hide_photo(element)
{
      if(document.getElementById('warstwa_gray'))
            document.getElementById('warstwa_gray').style.visibility="hidden";
      var class_name = "do_opacity";            
      var form = document.getElementById(element);   
      var cells = form.getElementsByTagName("div"); 
      for(var i = 0; i < cells.length; i++) 
      {   
            if(cells[i].className.indexOf(class_name) != '-1')  
                   cells[i].style.visibility = "hidden";
      }            

      
      document.getElementById(element).style.visibility='hidden';

      var selects;
      selects=document.getElementsByTagName('select');
      for(i in selects)
      {
            if(selects[i].id)
                  document.getElementById(selects[i].id).style.visibility='visible';
      }
}

//opacity_div
var zero_procent = 0;
var od_timeout = 1;

if(getBrowser()[0] == "msie")
      var cp_step_procent = 0.1;
else
      var cp_step_procent = 0.05;
      
      
function opacity_div(id)
{
      if(zero_procent < 1)
      {
            zero_procent += cp_step_procent;     
 
            document.getElementById(id).style.opacity = zero_procent;
            document.getElementById(id).style.filter = "alpha(opacity="+(zero_procent*100)+")";
            
            setTimeout(function(){opacity_div(id);},od_timeout);
      }
      else
      {
            zero_procent = 0;
            document.getElementById(id).style.opacity = 1;
            document.getElementById(id).style.filter = "alpha(opacity=100)";   
      }
}

var sub_zero_procent = 1;
var sub_od_timeout = 1;
var set_sub_od_timeout;
function opacity_subdiv(id)
{
      var class_name = "do_opacity";            
      var form = document.getElementById(id);   
      var cells = form.getElementsByTagName("div"); 

      if(sub_zero_procent < 1)
      {
            sub_zero_procent += cp_step_procent;   
            if(getBrowser()[0] != "msie")
            {
                  document.getElementById(id).style.opacity = sub_zero_procent;
                  document.getElementById(id).style.filter = "alpha(opacity="+(sub_zero_procent*100)+")";
            }
            set_sub_od_timeout = setTimeout(function(){opacity_subdiv(id);},sub_od_timeout);
      }
      else
      {
            sub_zero_procent = 1;
            if(getBrowser()[0] != "msie")
            {
                  document.getElementById(id).style.opacity = 1;
                  document.getElementById(id).style.filter = "alpha(opacity=100)";   
            }
            else
            {
                  for(var i = 0; i < cells.length; i++) 
                  {   
                        if(cells[i].className.indexOf(class_name) != '-1')  
                        {
                              cells[i].style.visibility = "visible";
                        }
                  }            
            }
      }
      
}

function opacity_subdiv_rev(id)
{
      var class_name = "do_opacity";            
      var form = document.getElementById(id);   
      var cells = form.getElementsByTagName("div"); 

      if(sub_zero_procent > 0)
      {
            sub_zero_procent -= cp_step_procent;
            if(getBrowser()[0] != "msie")
            {
                  document.getElementById(id).style.opacity = sub_zero_procent;
                  document.getElementById(id).style.filter = "alpha(opacity="+(sub_zero_procent*100)+")";
            }
            set_sub_od_timeout = setTimeout(function(){opacity_subdiv_rev(id);},sub_od_timeout);
      }
      else
      {
            sub_zero_procent = 0;
            if(getBrowser()[0] != "msie")
            {
                  document.getElementById(id).style.opacity = 0;
                  document.getElementById(id).style.filter = "alpha(opacity=0)";   
            }
            else
            {
                  for(var i = 0; i < cells.length; i++) 
                  {   
                        if(cells[i].className.indexOf(class_name) != '-1')  
                        {
                              cells[i].style.visibility = "hidden";
                        }
                  }            
            }
      }
}


function show_photo(f, params, element, e, w, h, photo_b)
{
      var selects;
      var info;
      advAJAX.get
      ({
            url: f + "?" + params,
            onLoading : function(obj)
            {
                  //wlaczamy szar warstwe
                  if(document.getElementById('warstwa_gray'))
                  {
                        document.getElementById('warstwa_gray').style.height = document.body.offsetHeight + "px";
                        document.getElementById('warstwa_gray').style.visibility = "visible";
                  }
                  if(w && h)
                  {
                        h = parseInt(h) + 2;//obramowanie
                        document.getElementById(element).style.height = h + 16 + "px";
                        w = parseInt(w) + 2;//obramowanie
                        document.getElementById(element).style.width = w + 16 + "px";
                  }
                  document.getElementById(element).style.visibility="visible";
                  document.getElementById(element).innerHTML = "";
                  document.getElementById(element).style.background = "#000 url(../images/preloader3.gif) no-repeat 50% 50%";
                  var top_h = 0;
                  if(document.body.scrollTop > 0)
                        top_h = document.body.scrollTop;
                  else if(document.documentElement.scrollTop > 0)
                        top_h = document.documentElement.scrollTop;
                  
                  if(getBrowser()[0] == "msie")
                  {
                        //document.getElementById(element).style.top=top_h + 10;
                        document.getElementById(element).style.top=top_h + document.documentElement.clientHeight/2 - h/2 + "px"; 
                        //document.getElementById(element).style.left=10;
                        document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";                   
                  }
                  else
                  {
                        //document.getElementById(element).style.top=document.documentElement.scrollTop + 10 + "px";
                        document.getElementById(element).style.top=top_h + document.documentElement.clientHeight/2 - h/2 + "px";
                        //document.getElementById(element).style.left=10 + "px";
                        document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";
                  }
                  //wy*lacz selecty
                  selects=document.getElementsByTagName('select');
                  for(i in selects)
                  {
                        if(selects[i].id)
                              document.getElementById(selects[i].id).style.visibility='hidden';
                  }
            },
            onSuccess : function(obj)
            {
                  info=obj.responseText;
            },
            onError : function(obj)
            {
                  alert("Error: " + obj.status);
            },
            onFinalization : function()
            {
                  var img = new Image();
                  img.src = photo_b;
                  
                  if(!img.complete)
                  {
                        img.onload = function()
                        {
                              document.getElementById(element).style.opacity = 0;
                              document.getElementById(element).style.filter = "alpha(opacity=0)";  
                                  
                              document.getElementById(element).innerHTML = info;
                              document.getElementById(element).style.visibility="visible";
                              opacity_div(element);
                        }
                  }
                  else
                  {
                        document.getElementById(element).style.opacity = 0;
                        document.getElementById(element).style.filter = "alpha(opacity=0)";  
                                  
                        document.getElementById(element).innerHTML = info;
                        document.getElementById(element).style.visibility="visible";
                        opacity_div(element);
                  }
            }
      });
}
function show_photo_puzzle(f, params, element, e, w, h)
{
      var selects;
      var info;
      advAJAX.get
      ({
            url: f + "?" + params,
            onLoading : function(obj)
            {
                  if(w && h)
                  {
                        document.getElementById(element).style.height = h + "px";
                        document.getElementById(element).style.width = w + "px";
                  }
                  document.getElementById(element).innerHTML = "";
                  document.getElementById(element).style.background = "#fff url(../images/preloader.gif) no-repeat 50% 50%";
                  if(getBrowser()[0] == "msie")
                  {
                        var top_h = 0;
                        if(document.body.scrollTop > 0)
                              top_h = document.body.scrollTop;
                        else if(document.documentElement.scrollTop > 0)
                              top_h = document.documentElement.scrollTop;
                        
                        document.getElementById(element).style.top=document.documentElement.scrollTop + 10;
                        //document.getElementById(element).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2;
                        document.getElementById(element).style.left = 10;
                        //document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2;                  
                  }
                  else
                  {
                        document.getElementById(element).style.top=document.documentElement.scrollTop + 10 + "px";
                        //document.getElementById(element).style.top=document.documentElement.scrollTop + document.documentElement.clientHeight/2 - h/2 + "px";
                        document.getElementById(element).style.left=10 + "px";
                        //document.getElementById(element).style.left=document.documentElement.scrollLeft + document.documentElement.clientWidth/2 - w/2 + "px";
                  }
            },
            onSuccess : function(obj)
            {
                  info=obj.responseText;
            },
            onError : function(obj)
            {
                  alert("Error: " + obj.status);
            },
            onFinalization : function()
            {
                  document.getElementById(element).innerHTML = info;
                  document.getElementById(element).style.visibility="visible";
            }
      });
}
