/**
 * Klasa do czyszczenia pol formularza
 *
 * @author Marcin Pietruszka
 * @copyright Marcin Pietruszka
 */
var ClearInput = new Class({
	
    initialize: function(css_class){
		this.res=$$(css_class);
	},
	clear:function() {
		
		this.res.each(function(el,i) {
			el.addEvent('click',function() {
				try {
					el.value = '';
				}
				catch(e) {
					//console.log(e);
				}
			});
			el.addEvent('focus',function() {
				try {
					el.value = '';
				}
				catch(e) {
					//console.log(e);
				}
			});			
		}.bind(this))		
	}
})
/**
 * Klasa do emulacji selectbox
 *
 * @author Marcin Pietruszka
 * @copyright Marcin Pietruszka
 */
var SelectBox = new Class({

    initialize: function(box_id,option_id){
		
		this.res=$$('div[id='+option_id+'] div');
		this.input=$$('div[id='+box_id+'] input')[0];
		//this.label=$$('div[id='+box_id+'] label')[0];
		this.option=$(option_id);
		this.box=$(box_id);
		
		this.showElement();
		//this.input.disabled=true;
    },
	showElement:function() {
		
		this.box.addEvent('click',function(){			
			this.option.setStyle('display','block');	
		}.bind(this))
		
		//this.label.addEvent('click',function(){			
			//this.option.setStyle('display','block');	
		//}.bind(this))
		
		this.input.addEvent('click',function(){	
			this.option.setStyle('display','block');	
		}.bind(this))
		
		this.input.addEvent('focus',function(){	
			this.option.setStyle('display','block');	
		}.bind(this))
		
		$$('body').addEvent('click', function(event){
			if(!(event.target==this.box || event.target==this.input)) 
				this.option.setStyle('display','none');	
		}.bind(this))
		
						
	},
	create:function() {
		this.res.each(function(item,i){
			
			item.addEvent('click',function(){				
				this.input.value=item.innerHTML;
				///this.label.innerHTML=item.innerHTML;
				this.option.setStyle('display','none');	
			}.bind(this))
			
			item.addEvent('mouseover',function(){
				item.setStyle('background-color','#cdcdcd');			
			}.bind(this))
			
			item.addEvent('mouseout',function(){
				item.setStyle('background-color','#fff');			
			}.bind(this))
										
		}.bind(this))			
	}
});
/**
 * Klasa do slidera zdjec
 *
 * @author Marcin Pietruszka
 * @copyright Marcin Pietruszka
 */

var Slide = new Class({
	
	
    initialize: function(box_id,box_all){	
		
		this.myHorizontalSlide =new Fx.Tween(box_id, {
			transition: Fx.Transitions.Quad.easeOut,
			link: 'cancel'
		});	

		
		this.box=$(box_id);
		this.box_all=$(box_all);
		
		
				
    },
	getSize: function(slide_class) {
		
		
		
		width=0;
		this.res=$$(slide_class);	
		
		this.res.each(function(item,i){
						
			width_one=item.getStyle('width').toInt();
			width=width+item.getStyle('width').toInt();
		
		});
			
		
		this.box.setStyle('width',width);		
		//this.box_all.setStyle('width',width_one);
		this.box_all.setStyle('overflow','hidden');
		
		this.width=width;
		this.width_one=width_one;		
		
	},
	
	slideRight: function(rightId,count) {
		
		box=this.box;
		width_one=this.width_one*count;
		myHorizontalSlide=this.myHorizontalSlide;
		box_id=this.box_id;
		$(rightId).setStyle("cursor",'pointer');
		$(rightId).setStyle("cursor",'hand');
						
		$(rightId).addEvent('click', function(){
			
			var left=box.getStyle('margin-left').toInt();	
			var width=box.getStyle('width').toInt();	
			
			if(left-width_one >-width)
			 myHorizontalSlide.start('margin-left',left-width_one);
			
	
		});		
	},
	slideLeft: function(leftId,count) {
		
		box=this.box;
		width_one=this.width_one*count;
		myHorizontalSlide=this.myHorizontalSlide;
		
		$(leftId).setStyle("cursor",'pointer');
		$(leftId).setStyle("cursor",'hand');
			
		$(leftId).addEvent('click', function(e){

			var left=box.getStyle('margin-left').toInt();					
			if(left+width_one<=0)
			 myHorizontalSlide.start('margin-left', left+width_one);
		});		
	},
	goTo:function(number,count) {
		
		box=this.box;
		width_one=this.width_one*count;		
		myHorizontalSlide=this.myHorizontalSlide;
		myHorizontalSlide.start('margin-left', (-number*width_one));
		
	},
	actionThumbClick:function(cssClass) {
		
		 box=this.box;
		 width_one=this.width_one;		
		 myHorizontalSlide=this.myHorizontalSlide;	
		 	
		 res=$$(cssClass);
		 res.each(function(item,i) {
		 	
		 	item.setStyle('opacity','0.7');			
		 	item.addEvent('click',function(){				

				myHorizontalSlide.start('margin-left', (-i*width_one));	
				res.each(function(it,j) {
					if(i==j)
					it.setStyle('opacity','1');	
					else
					it.setStyle('opacity','0.7');	
				})
				
			})
			
			
			res[0].setStyle('opacity','1');	
		 	
		 })	
	 	
	}

	

});
