var avisaHordalandFader = Class.create(
{
	initialize: function(obj)
	{
		var self = this;
		this.obj = obj;
		
		
		this.allImages = $$('#'+this.obj.imageContainer+' .'+this.obj.images);
		this.allBtns = $$('#'+this.obj.imageBtnContainer+' .'+this.obj.btns)
		this.activeImage = 0;
		this.numOfImages = this.allImages.length;
		
		if(((this.numOfImages+2) * this.obj.btnWidth)<590){
			$(this.obj.imageBtnContainer).setStyle({
				width: ((this.numOfImages+2) * this.obj.btnWidth)+'px'
			});
		}else{
			$(this.obj.imageBtnContainer).setStyle({
				width: '590px'
			});
		}
		
		this.allBtns.each(function(elm,i){
			$(elm).observe('click',function(ev){
				Event.stop(ev);
				self.onClick(i);
			})
		});
		
		$(this.obj.previous).observe('click',function(ev){
			Event.stop(ev);
			self.onClick((self.activeImage-1));
		});
		
		$(this.obj.next).observe('click',function(ev){
			Event.stop(ev);
			self.onClick((self.activeImage+1));
		});
		
		if($(this.obj.orderImageBtn)){
			$(this.obj.orderImageBtn).observe('click',function(ev){
				Event.stop(ev);
				self.openCloseBuyImage();
			});
		}
		
		$(self.obj.imageContainer).observe('click',function(){
			self.onClick((self.activeImage+1));
		});
		
		var image = $($(self.allImages[self.activeImage]).getElementsByTagName('img')[0]).getAttribute('src');
		$(self.obj.imageUrl).value = image;
		
		this.isAni = false;
		
		$(this.obj.orderBtn).observe('click',function(ev){
			Event.stop(ev);
			self.ajax();
		});
		
	},
	
	onClick: function(i){
		var self = this;
		
		//if(self.activeImage != i){
			
			if(i==self.numOfImages){
				i=0;
			}
			if(i<0){
				i=(self.numOfImages-1);
			}
			
			$($(self.allBtns[self.activeImage].getElementsByTagName('a')[0])).removeClassName('imageBtnActive');
			$($(self.allBtns[i].getElementsByTagName('a')[0])).addClassName('imageBtnActive');
			
			$(self.allImages[self.activeImage]).hide();
			$(self.allImages[i]).show();
			self.activeImage = i;
			
			var image = $($(self.allImages[i]).getElementsByTagName('img')[0]).getAttribute('src');
			$(self.obj.imageUrl).value = image;
		//}
	},
	
	openCloseBuyImage: function(){
		var self = this;
		if(!self.isAni){
			
			self.isAni = true;
			
			if($(self.obj.buyImage).getStyle('display') == 'none'){
				Effect.SlideDown($(self.obj.buyImage), { duration: 1.0, afterFinish: function(){ self.isAni = false; } });
			}else{
				Effect.SlideUp($(self.obj.buyImage), { duration: 1.0, afterFinish: function(){ self.isAni = false; } });
			}
		}
	},
	
	ajax: function(){
		
		var self = this;
		var request = new Ajax.Request('/index.php',{
			method: 'post',
			parameters: $(self.obj.orderForm).serialize(true),
					
			onSuccess: function(transport){
						
				var result = transport.responseText;
				//result = result.evalJSON(true);
				
				$(self.obj.message).update(result);
				$(self.obj.orderForm).reset();
			}		
		});
	}
});



/*
Eks:

Event.observe(window, 'load', function()
{
	if($('imageGalleryContainer[value.Galleri nummer.print]')){
		var newAvisaHordalandFader = new avisaHordalandFader(
		{
			images : 'imageContent', //class
			btns : 'imageNumBtn', //class,
			imageBtnContainer: 'imageBtnContainer[value.Galleri nummer.print]', //Id
			previous: 'previousBtn[value.Galleri nummer.print]', //Id
			next: 'nextBtn[value.Galleri nummer.print]', //Id
			btnWidth: 24, //24px width on btns
			orderImageBtn: 'orderImage[value.Galleri nummer.print]',
			buyImage: 'buyImage[value.Galleri nummer.print]',
			imageUrl: 'imageUrl[value.Galleri nummer.print]',
			imageContainer: 'imageContainer[value.Galleri nummer.print]',
			orderBtn: 'orderBtn[value.Galleri nummer.print]',
			orderForm: 'orderForm[value.Galleri nummer.print]'

		});
	}
	
});

*/
