
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 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',''); });
    input.addEvent('blur',function(){ if ( input.get('value') == '' ) input.set('value', input.get('title') ); });
    }
  }

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

window.addEvent('domready', function() {
  var search_top_form = $('search_top_form') ;
  if ( search_top_form ){
    clear_input ( search_top_form.getElement('input') );
    }

  var newsletter_module_form = $('newsletter_module_form') ;
  if ( newsletter_module_form ){
    clear_input ( newsletter_module_form.getElement('input[type=text]') );
    }

  var tellafreind_form = $('tellafreind_form') ;
  if ( tellafreind_form ){
    clear_input ( tellafreind_form.getElement('input') );    
    $('tellafreind').set('value','true');
    }
});

window.addEvent('domready', function() {
  $$('.product_link').each(function(el){
    if ( !el.get('href').contains('?ajax=true') ){  
      el.set('href' , el.get('href')+'?ajax=true' );
      }    
    });
});

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

function add_mojozoom (el){
   el = $(el);
   if ( !el.hasClass('mojozoom') ){
     var img = el.getElement('img');
     var dataZoomsrc = img.get('data-zoomsrc');
     var id = img.get('id');
     var zoomDiv = $(id+'_zoom');
     if ( dataZoomsrc ){
       MojoZoom.makeZoomable(img,dataZoomsrc,zoomDiv,null,null,false);
      }
    el.addClass('mojozoom');
    }  
  }

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

function show_add_foto( id , pid ){
  var foto_preview = $('foto_preview_'+pid);  
  if ( foto_preview ){
    foto_preview.getElements('.foto_add').addClass('hide');    
    var foto_add = $('foto_add_'+id).getParent('div');
    foto_add.removeClass('hide');
    add_mojozoom(foto_add);
    }
  }

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

function hide_add_foto( pid ){
  var foto_preview = $('foto_preview_'+pid);  
  if ( foto_preview ){
    foto_preview.getElements('.foto_add').addClass('hide');
    $('main_foto_'+pid).getParent('div').removeClass('hide');
    }
  }

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

function show_zoom_window (obj){
	var id = $(obj).get('id')+'_zoom';
	//console.log ( id );
	var zoom_window = $(id);
	if ( zoom_window ){
    zoom_window.setStyle('display','block');
    zoom_window.setStyle('visibility','visible');  
    }	
	//console.log ( zoom_window );
	}

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



function add_subproduct(product){
  var product = $(product);
  var quantity = product.getParent().getParent().getElement('input[name=quantity]').get('value').toInt();
  var basket = $('prod_basket');  
  myHTMLRequest = new Request({url:'Order/basket.html', onRequest:function(){
    product.set('disabled','disabled');
    product.set('opacity',0.5);
  },
  onComplete:function(){
    product.set('disabled','');
    product.set('opacity',1);
    },
  onSuccess:function(responseText, responseXML){
    var mt_koszyk = $('mt_koszyk');
    mt_koszyk.set('html',responseText);
    alert('Dodano do koszyka');
    }
  }).send('ajax=true&add_product='+product.get('value')+'&quantity='+quantity+'&return=quantity-refresh');
  return false;
  }
  
/*--------------------------------------------------------------------------------------------------------------------------------*/  

function simular_products ( id , parms ){
	new Request({method:'get',url:'xml/simular-products.xml?'+parms,
		onRequest:function(){
		  $(id).getElement('.product_simular_list').setOpacity('0.5');
		},
		onSuccess:function(responseText){
			$(id).set('html',responseText);
			if ( typeof Slimbox == 'function' ){
        Slimbox.scanPage();
        }
		}}).send();
	}

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

window.addEvent( 'domready' ,function(){  
  var id = 'slide_gallery_3' ;  
  var pager = $(id+'_pager');
  var gallery = $(id);
  if ( pager ){
    var pages = pager.getElements('span');
    var items = gallery.getElements('.slide_gallery_item');
    pages.each( function(el,i){
      el.addEvent('click' , function(){
        if ( !gallery.hasClass('inProgress') ){
          gallery.addClass('inProgress');
          var current_active = gallery.getElement('.slide_gallery_item.active');
          items[i].setStyle('visibility','visible');
          current_active.fade('out');
          items[i].get('tween').start('opacity',1).chain( function(){
            pager.getElement('.active').removeClass('active');
            current_active.removeClass('active');          
            items[i].addClass('active');
            pages[i].addClass('active');
            gallery.removeClass('inProgress');
            });          
          }
        });
      });
    pages[0].addClass('active');
    items[0].addClass('active');
    
    var current_item = 0;    
    ( function() {      
      current_item++;
      if ( !pages[current_item] ){
        current_item = 0;
        }
      pages[current_item].fireEvent('click');      
      }).periodical(10000);
    }
  
  
  
  var payment_delivery = $$('input[name=payment_delivery]');
  if ( payment_delivery ){    
    payment_delivery.addEvent('click',function(e){
      $('order_basket_form').submit();
      });    
    }
  
  
  
  
  });



Element.implement({
	hasEvent: function(eventType,fn) {
		//get the element's events
		var myEvents = this.retrieve('events');
		//can we shoot this down?
		return myEvents && myEvents[eventType] && (fn == undefined || myEvents[eventType].keys.contains(fn));
	}
});

