
function change_css(){
  var current_css = Cookie.read('css');
  var new_css = ( current_css == 'style' || current_css == '' || !$defined(current_css) ) ? 'style_vi' : 'style' ;
  var body = $('body'); 
  /*
  if ( new_css == 'style_vi' && body.hasClass('small') ){
    fontsize('medium');
    }
  */
  Cookie.write('css',new_css,{'duration':365,'path':'/'});
  /*
  $('css').set('href','css/'+new_css+'.css');
  */
  window.location.href = window.location.href.replace(/#.*/,'');
  }

function fontsize(size){
  var body = $('body');
  body.removeClass('small');
  body.removeClass('medium');
  body.removeClass('big');
  body.removeClass('super_big');
  body.addClass(size);
  Cookie.write('fontsize',size,{'path':'/','duration':365});
  $$('#fontsize a').removeClass('active');
  //$('fs_'+size).addClass('active');
  }

/*--------------------------------------------------------------------------------------------------------------------------------*/

function $save(id){
  if ( $(id) ) $(id).submit();
  return false;
  }	

/*--------------------------------------------------------------------------------------------------------------------------------*/

function menu (obj){
  var li = $(obj).getParent();
  var ul = li.getElement('ul');
  ul.toggleClass('hide');  
  if ( li.hasClass('active' ) )
    li.removeClass('active')
  else if ( !ul.hasClass('hide') ) 
    li.addClass('active');
  }
  
/*--------------------------------------------------------------------------------------------------------------------------------*/
  
function swich_order_row ( obj ){
  var obj = $(obj);
  var className = obj.get('name') ;
  if( className ){
    if ( obj.get('value') ){
      $$('.'+className).removeClass('hide');
      }      
    else{
      $$('.'+className).addClass('hide');
      }      
    }
  }

/*--------------------------------------------------------------------------------------------------------------------------------*/
  
function clear_input( input ){
  var input = $(input);
  if ( input ){
    input.addEvent('focus',function(){ 
      if ( input.get('title') == input.get('value') ) { 
        input.set('value','');
        if ( input.get('name') == 'password' ){
          input.set('type','password');
          }
        }
      });
    input.addEvent('blur',function(){ 
      if ( input.get('value') == '' ){
        input.set('value', input.get('title') );
        if ( input.get('name') == 'password' ){
          input.set('type','text');
          }        
        }  
      });
    }
  }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*
window.addEvent('domready', function() {
  var forms = document.getElements('form');
  if ( forms ){
    forms.addEvent('submit',function(e){
      //new Event(e).stop();
      this.getElements('input').each(function(el){      
        var title = el.get('title');      
        if ( title && title == el.get('value') ){ 
          el.set('value','');
          }
        });
      //this.submit();
      });    
    }
  //clear_input( $('login_field_top') );
  //clear_input( $('password_field_top') );
  //clear_input( $('search_field_top') );
  //$$('ul li:last-child').addClass('last_child');
});
*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

function change_dyk(){
  new Request({'url':'/xml/dyk.xml','method':'get','onComplete':function(responseText){
    $('dyk_desc').set('html',responseText);
    }}).send();
  }

/*--------------------------------------------------------------------------------------------------------------------------------*/

window.addEvent('domready',function(){
  if ( $('site_choose') ){
    $('site_choose_link').getElement('a').addEvent('click',function(e){
      new Event(e).stop();
      var scl = $('site_choose_links');
      var sc = $('site_choose');
      if ( scl.hasClass('hide') ){
        scl.removeClass('hide');
        var height = scl.getSize().y.toInt();
        var tmpHeight = sc.getStyle('height');
        height += sc.getStyle('paddingTop').toInt() + sc.getStyle('paddingBottom').toInt() + sc.getElement('strong').getSize().y.toInt() + 20;
        sc.set('tmpheight',tmpHeight);
        sc.setStyle('height',height+'px');
        //sc.setStyle('background','red');        
        }
      else {
        sc.setStyle('height', sc.get('tmpheight'));      
        scl.addClass('hide');
        }
      //scl.toggleClass('hide');
      });
    $('site_choose_links').addEvent('mouseleave',function(){
      var sc = $('site_choose');
      sc.setStyle('height', sc.get('tmpheight'));      
      $('site_choose_links').addClass('hide');
      });      
    }

  var dyk_desc = $('dyk_desc'); 
  if ( dyk_desc ){    
    change_dyk.periodical(40000,dyk_desc);
    }
  /* 
  var current_lang = $('current_lang');
  if ( current_lang ){
    current_lang.addEvent('click',function(){
      var cords = $(this).getCoordinates();
      var lso = $('lang_select_options');
      lso.toggleClass('hide');
      });
    }
  */      
});

/*--------------------------------------------------------------------------------------------------------------------------------*/

window.addEvent('domready', function() {

  var site_expand_links = $$('.site_expand_link');
  if ( site_expand_links ){ 
    site_expand_links.each(function(el){ 
      el.addEvent('click',function(e){
        var div = el.getNext('.site_expand_content');        
        if ( div.hasClass('hide') ){
          $(this).addClass('expanded');
          div.removeClass('hide');
          }
        else{
          $(this).removeClass('expanded');
          div.addClass('hide');
          }        
        });
      });  
    }

  var mm = $('mm'); 
  
  if ( mm ){
    var td_list = mm.getElements('td'); 
    if ( td_list ){
      td_list.each( function(el){
        el.addEvent('mouseenter' , function(){
          $(this).addClass('hover');
          var ul = $(this).getElement('ul');
          if ( ul ){
            var top = $(this).getSize().y;
            if ( Browser.Engine.gecko ){
              top += 1;
              ul.setStyle('marginTop',top+'px');
              }
            ul.setStyle('top',top+'px');
            ul.setStyle('marginLeft','0px');
            }
          });
        el.addEvent('mouseleave' , function(){
          $(this).removeClass('hover');
          var ul = $(this).getElement('ul');
          if ( ul ){
            ul.setStyle('marginLeft','-9999px');
            }
          });
        //el.addEvent('click', function(){
        //  var href = $(this).getElement('a').get('href');
        //  if ( href[0] != '/' ) href = '/'+href;
        //  window.location.href = href;
        //  });   
        });
      }
    }
  
  if ( mm ){
    mm.getElements('ul').removeClass('hide');    
      mm.getElements('li').each(function(el){
        el.addEvent('mouseenter',function(){
          var ul = $(this).getElements('ul');          
          if ( ul.length > 0 ){
            ul.each(function(uls){uls.setStyle('marginLeft','-9999px')});
            size = $(this).getSize();
            ul[0].setStyles( { 'left' : 'auto' , 'width':size.x+'px' , 'marginLeft' : size.x+'px' , 'marginTop' : (-size.y)+'px' } );
            }
          });
        
        el.addEvent('mouseleave', function(){
          var ul = $(this).getElements('ul');
          if ( ul.length > 0 ){
            ul[0].setStyle('marginLeft','-9999px');
            }
          });
          
        });
    }
});

/*--------------------------------------------------------------------------------------------------------------------------------*/

function prase_red_ul ( ul ){
  if ( ! ul.hasClass('list_prased') && !$('print') ){
    if ( 1 ){ //!ul.getParent('ul')
      var li_list = ul.getElements('li');
      if ( li_list.length > 5 ){      
        ul.addClass('hide');
        var link = new Element('a');
        link.set('text','[Pokaż załączinki]');
        link.set('href','#pokaz_zalaczniki');
        link.addClass('ul_expand_link');
        link.addEvent('click', function(e){
          new Event(e).stop();
          if ( ul.hasClass('hide') ){
            this.set('text','[ukryj załączniki]');
            }
          else {
            this.set('text','[pokaż załączniki]');
            }
          ul.toggleClass('hide');
          });      
        link.inject(ul,'after');      
        }      
      }
    ul.addClass('list_prased');
    }
  }
  
/*--------------------------------------------------------------------------------------------------------------------------------*/

window.addEvent('domready', function() {  

  var cms = $('cms');
  if ( cms ){    
    var red_point_list = cms.getElements('ul.red_point');
    if ( red_point_list ){
      red_point_list.each(function(el){      
        prase_red_ul ( el );      
        });
      }    
    var red_point_list = cms.getElements('li.red_point, li.red_point_top');
    if ( red_point_list ){
      red_point_list.each(function(el){     
        prase_red_ul ( el.getParent('ul'));      
        });
      }    
    }
});


/*--------------------------------------------------------------------------------------------------------------------------------*/

function swap_gallery_fotos(){  
  var myRequest = new Request.JSON({url:'xml/gallery-foto.xml?time='+(new Date()), method: 'get', onSuccess: function(response) {
    if ( response ){
    response.each( function(el){
      var gallery_foto = $('gallery_'+el.sub).getElement('.gallery_foto');
      var current_foto = gallery_foto.getElement('img');
      var new_img = new Element('img',{'src':'/files/gallery/'+el.fotos,'alt':el.alt});
      new_img.replaces(current_foto);
      });
    }
  }}).send();
  }
  
/*--------------------------------------------------------------------------------------------------------------------------------*/

window.addEvent('domready', function() {
  var faq = $('faq');
  if ( faq ){
    faq.getElements('li').each(function(el){
      el.getElements('p').setStyle('display','none');
      el.getElements('h3').addEvent('click',function(e){
        var li = $(this).getParent('li');
        if ( li.hasClass('expanded') ){
          el.getElements('p').setStyle('display','none');
          }
        else {
          el.getElements('p').setStyle('display','block');
          }  
        li.toggleClass('expanded');
        });
      });
    }
    
  var gallery_category_list = $('gallery_category_list');
  if ( gallery_category_list ){
    swap_gallery_fotos.periodical(5000,gallery_category_list);    
    }  
  });
