LEE = {};

window.addEvent('domready', function() {
	// myFx = new Fx.Tween('ext-image-singleView-image', {property: 'opacity',link: 'ignore',duration:200});
	addLightbox(1);		
});

function addLightbox(number) {
	$('lightboxLink').addEvent('click', function() { Slimbox.open(LEE.images, number-1, {loop: true,counterText: false}); return false; });
}

function setInactiveNavi(image) {
	$$('.image-navigation-active').erase('class').set('class', 'image-navigation-inactive');	
	$$('.image-navigation-inactive').set('opacity',0.9);	
	$('image-navigation-'+ image).set('opacity',1).erase('class').set('class', 'image-navigation-active');	
}
function insertContent(script,anys,update,after) {
	// var myHTMLRequest = new Request.HTML({url:script,update:update, data:anys}).send();
			
	var req = new Request.HTML({url:script,
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
				// Clear the text currently inside the results div.				
				$(update).empty();				
				$(update).set('html',responseHTML);
				
				if(typeof after == 'function') {
					after.call();
				}
			},
			//Our request will most likely succeed, but just in case, we'll add an
			//onFailure method which will let the user know what happened.
			onFailure: function() {
				$(update).set('text', 'The request failed.');
			}
		}).post(anys); 
}

function addNavigationJs() {
	var elements = $('image-navigation').getElements('a');
	
	elements.each(function(el,index){
		el.addEvent('click', function() { setImage(index+1); return false; });
		el.addEvent('mouseenter', function() { el.getChildren()[0].fade(1); });
		el.addEvent('mouseleave', function() { if(index+1 != imageNo) el.getChildren()[0].fade(0.9); });
	});		
	setArrowLinks();	
}
function setImage(i) {		
	/**
			myFx.removeEvents();
			myFx.addEvent('complete',function(){			
				$('ext-image-singleView-image').set('html','<img class="loader" src="/files/templates/main/gfx/ajax-loader.gif">');
				myFx.removeEvents();
				if(typeof loadedImages[i-1] !='undefined') {
					$('ext-image-singleView-image').set('html','');
					// $('ext-image-singleView-image').set('opacity',0);
					loadedImages[i-1].set('id','galleryImage').inject($('ext-image-singleView-image'));
					// $('ext-image-singleView-image').fade(1);
					myFx.start(1);
				}
				else {
					var image = new Asset.image(imageList[i-1], {id: 'galleryImage', onload: function() {				
						$('ext-image-singleView-image').set('html','');
						//$('ext-image-singleView-image').set('opacity',0);
						var myAnchor = new Element('a', {
						    'href': imageList[i-1],
						    'html': 'Click me!' + image,
						});

						myAnchor.inject($('ext-image-singleView-image'));
						// $('ext-image-singleView-image').fade(1);
						myFx.start(1);
					}});	
				}													
			});**/
			$('ext-image-singleView-image').set('html','<div style="text-align:center;margin-top:100px;"><img src="/files/templates/main/gfx/ajax-loader.gif" style="display:inline;"></div>');
 			insertContent("files/templates/main/res/dynamic.php",{'image':i, 'cat':cat,'type':type},"ext-image-singleView-image",function() {  addLightbox(i); });
 			
			imageNo = i;
			setArrowLinks();
			setInactiveNavi(i);
						
			// myFx.start(1);		
}

function setArrowLinks() {	
	$('arrow-next').removeEvents("click");
	$('arrow-last').removeEvents("click");
	
	if(imageNo < imageCount) {
		setRight(true);						
	}
	else {		
		setRight(false);
	}
	if(imageNo > 1) {
		setLeft(true);
	}
	else {
		setLeft(false);
	}			
}
function setLeft(flag) {
	if(flag) {
		$('arrow-last').addEvent('click', function() { setImage(imageNo-1); return false; });
		$('arrow-last').addClass('arrow-left');
		
	}
	else {
		$('arrow-last').addEvent('click', function() { return false; });
		$('arrow-last').removeClass('arrow-left');		
	}
}
function setRight(flag) {
	if(flag) {
		$('arrow-next').addEvent('click', function() { setImage(imageNo+1); return false; });
		$('arrow-next').addClass('arrow-right');
	}
	else {
		$('arrow-next').addEvent('click', function() { return false; });
		$('arrow-next').removeClass('arrow-right');		
	}
}

function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-2);}

