var Images = {
	arrayLength : imageArray.length - 1,
	currentImage : "",
	nextImage : "",
	previousImage : "",
	imgElm : "target-image",
	imgHeader : "image-header",
	textHeader : "text-header",
	textContent : "image-content-text",
	textFacts : "image-facts",
	currentImageNumber : "image-current-number",
	totalAmmount : "image-total-ammount",
	showThumbnails : "show-miniatures",
	
	ShowImage : function () {
		var imgElm = $(this.imgElm);
	 	var imgHeader = $(this.imgHeader);
		var textHeader = $(this.textHeader);
		var textContent = $(this.textContent);
		var textFacts = $(this.textFacts);
		var currentImageNumber = $(this.currentImageNumber);
		var totalAmmount = $(this.totalAmmount);
		if(imgElm) {
			imgElm.src = imageArray[this.currentImage][0];
			imgElm.width = imageArray[this.currentImage][1];
			imgElm.height = imageArray[this.currentImage][2];
		}
		if(imgHeader&&imageArray[this.currentImage][3]) {
			$(Images.imgHeader).innerHTML = imageArray[this.currentImage][3];
		}
		if(textHeader&&imageArray[this.currentImage][4]) {
			textHeader.innerHTML = imageArray[this.currentImage][4];
		}
		if(textContent&&imageArray[this.currentImage][5]) {
			textContent.innerHTML = imageArray[this.currentImage][5];
		}
		if(textFacts&&imageArray[this.currentImage][6]) {
			textFacts.innerHTML = imageArray[this.currentImage][6];
		}
		if(currentImageNumber) {
			currentImageNumber.innerHTML = this.currentImage;
		}
		if(totalAmmount) {
			totalAmmount.innerHTML = this.arrayLength;
		}
		if(this.arrayLength>1){
			General.removeClassName($(Images.showThumbnails),"display-none");
		}
	},
	
	NextImage : function () {
		this.nextImage = parseInt(this.currentImage -1 + 2);
		var imgElm = $(this.imgElm);
	 	var imgHeader = $(this.imgHeader);
		var textHeader = $(this.textHeader);
		var textContent = $(this.textContent);
		var textFacts = $(this.textFacts);
		var totalAmmount = $(this.totalAmmount);
		var currentImageNumber = $(this.currentImageNumber);
		
		if(imgElm&&this.nextImage<=this.arrayLength) {
			imgElm.src = imageArray[this.nextImage][0];
			imgElm.width = imageArray[this.nextImage][1];
			imgElm.height = imageArray[this.nextImage][2];
			
			if(imgHeader&&imageArray[this.nextImage][3]) {
				$(Images.imgHeader).innerHTML = imageArray[this.nextImage][3];
			}
			if(textHeader&&imageArray[this.nextImage][4]) {
				textHeader.innerHTML = imageArray[this.nextImage][4];
			}
			if(textContent&&imageArray[this.nextImage][5]) {
				textContent.innerHTML = imageArray[this.nextImage][5];
			}
			if(textFacts&&imageArray[this.nextImage][6]) {
				textFacts.innerHTML = imageArray[this.nextImage][6];
			}
			if(currentImageNumber) {
				currentImageNumber.innerHTML = this.nextImage;
			}
			this.currentImage = this.nextImage;
		}else{
			return false;
		}
	},
	
	PreviousImage : function () {
		this.previousImage = parseInt(this.currentImage -1);
		var imgElm = $(this.imgElm);
	 	var imgHeader = $(this.imgHeader);
		var textHeader = $(this.textHeader);
		var textContent = $(this.textContent);
		var textFacts = $(this.textFacts);
		var totalAmmount = $(this.totalAmmount);
		var currentImageNumber = $(this.currentImageNumber);
		
		if(imgElm&&this.previousImage>=1) {
			imgElm.src = imageArray[this.previousImage][0];
			imgElm.width = imageArray[this.previousImage][1];
			imgElm.height = imageArray[this.previousImage][2];
			
			if(imgHeader&&imageArray[this.previousImage][3]) {
				$(Images.imgHeader).innerHTML = imageArray[this.previousImage][3];
			}
			if(textHeader&&imageArray[this.previousImage][4]) {
				textHeader.innerHTML = imageArray[this.previousImage][4];
			}
			if(textContent&&imageArray[this.previousImage][5]) {
				textContent.innerHTML = imageArray[this.previousImage][5];
			}
			if(textFacts&&imageArray[this.previousImage][6]) {
				textFacts.innerHTML = imageArray[this.previousImage][6];
			}
			if(currentImageNumber) {
				currentImageNumber.innerHTML = this.previousImage;
			}
			this.currentImage = this.previousImage;
		}else{
			return false;
		}
	},
	
	currentPage : "",
	nextPage : "",
	ammountOfPages : "",
	
	Fill : function () {
		var numberOfBlocks = this.arrayLength / 25;
		var elmList = $("thumbnail-list");
		var pageNumber = $("image-current-number");
		var totalAmmount = $("image-total-ammount");
		var imgHeader = $(this.imgHeader);
        
		for (i=0;i<this.arrayLength;i++) {
			var no = 1 + i;
			var listItem = document.createElement('li');
			
			if(numberOfBlocks > 1) {
				if(i >= 0 && i < 25) {
					listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
					listItem.className = "thumbnailPage-1";
					pageNumber.innerHTML = "1";
					totalAmmount.innerHTML = "1";
					this.ammountOfPages = 1;
				}
				if(i >24 && i < 50) {
					listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
					listItem.className = "thumbnailPage-2 hide-thumbnail";
					pageNumber.innerHTML = "1";
					totalAmmount.innerHTML = "2";
					this.ammountOfPages = 2;
				}
				if(i > 49 && i < 75) {
					listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
					listItem.className = "thumbnailPage-3 hide-thumbnail";
					pageNumber.innerHTML = "1";
					totalAmmount.innerHTML = "3";
					this.ammountOfPages = 3;
				}
				if(i > 74 && i < 100) {
					listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
					listItem.className = "thumbnailPage-4 hide-thumbnail";
					pageNumber.innerHTML = "1";
					totalAmmount.innerHTML = "4";
					this.ammountOfPages = 4;
				}
				if(i > 99 && i < 125) {
					listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
					listItem.className = "thumbnailPage-5 hide-thumbnail";
					pageNumber.innerHTML = "1";
					totalAmmount.innerHTML = "5";
					this.ammountOfPages = 5;
				}
				if(i > 124 && i < 150) {
					listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
					listItem.className = "thumbnailPage-6 hide-thumbnail";
					pageNumber.innerHTML = "1";
					totalAmmount.innerHTML = "6";
					this.ammountOfPages = 6;
				}
				if(i > 149 && i < 174) {
					listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
					listItem.className = "thumbnailPage-7 hide-thumbnail";
					pageNumber.innerHTML = "1";
					totalAmmount.innerHTML = "7";
					this.ammountOfPages = 7;
				}
			}else{
				listItem.innerHTML = '<a href="#" onclick="General.ShowImageFromThumbNail(' + no + ');return false;this.blur()" title="' + imageArray[no][4] + '"><img src=' + imageArray[no][7] + ' width="85" height="62"></a>';
				totalAmmount.innerHTML = "1";
				pageNumber.innerHTML = "1";
			}
			elmList.appendChild(listItem);
		}
		if(imgHeader) {
			$(Images.imgHeader).innerHTML = imageArray[i][8];
		}
		this.currentPage = 1;
	},
	
	NextThumbNails : function () {
		this.nextPage = this.currentPage + 1;
		
		var pageNumber = $("image-current-number");
		var elmList = document.getElementById("thumbnail-list");
		var listItem = elmList.getElementsByTagName("li");
		
		if(this.nextPage <= this.ammountOfPages){
			for (i=0;i<listItem.length;i++) {
				elm = listItem[i];
			
				General.addClassName(elm, "hide-thumbnail");
			
				if(elm.className.replace(/.*thumbnailPage-(\d+).*/,"$1") == this.nextPage){
					General.removeClassName(elm, "hide-thumbnail");
				}
			}
			this.currentPage = this.nextPage;
			pageNumber.innerHTML = this.currentPage;
		}else{
			return false;
		}
	},
	
	PreviousThumbNails : function () {
		this.nextPage = this.currentPage - 1;
		
		var pageNumber = document.getElementById("image-current-number");
		var elmList = document.getElementById("thumbnail-list");
		var listItem = elmList.getElementsByTagName("li");
		
		if(this.nextPage >= 1){
			for (i=0;i<listItem.length;i++) {
				elm = listItem[i];
			
				General.addClassName(elm, "hide-thumbnail");
			
				if(elm.className.replace(/.*thumbnailPage-(\d+).*/,"$1") == this.nextPage){
					General.removeClassName(elm, "hide-thumbnail");
				}
			}
			this.currentPage = this.nextPage;
			pageNumber.innerHTML = this.currentPage;
		}else{
			return false;
		}
	}
	
}