// ---
Array.prototype.push = ArrayPush;
function ArrayPush(object){
	this[this.length] = object;
}
var arrImages = new Array();
var intImageIndex = 0;
var oSlideShowTimer = null;
// ---
function prevImg(){
	if(intImageIndex > 0){
		intImageIndex--;
		setImageSrc();
	}
}
// ---
function nextImg(){
	if(intImageIndex < (arrImages.length - 1)){
		intImageIndex++;
		setImageSrc();
	}
}
// ---
function setImageSrc(){
	if(document.getElementById){
		var oImage = document.getElementById("destination-image");
		oImage.setAttribute("src", arrImages[intImageIndex]);
		//var oCounter = document.getElementById("image-number").innerHTML = (intImageIndex + 1) + "/" + arrImages.length;
	}
}
// ---
function startSlideShow(){
	if(document.getElementById){
		intImageIndex = 0;
		setImageSrc();
		oSlideShowTimer = setTimeout("slideshow()", 3500);
		//document.getElementById("show-slideshow").className = "display-none";
		//document.getElementById("stop-slideshow").className = "display-inline";
	}	
}
// ---
function stopSlideShow(){
	if(oSlideShowTimer && document.getElementById){
		setImageSrc();
		clearTimeout(oSlideShowTimer);
		//document.getElementById("show-slideshow").className = "display-inline";
		//document.getElementById("stop-slideshow").className = "display-none";
	}
}
// ---
function slideshow(){
	if(intImageIndex < (arrImages.length - 1)){
		nextImg();
		oSlideShowTimer = setTimeout("slideshow()", 3500);
	}
	else{
		intImageIndex = 0;
		stopSlideShow();		
	}	
}
// ---
document.onkeydown = function (oEvent){
	var oEvent = (typeof oEvent != "undefined")? oEvent : event;
	if(!oEvent.altKey){
		var intKeyCode = oEvent.keyCode;
		if(intKeyCode == 37){
			prevImg();
		}
		else if(intKeyCode == 39){
			nextImg();
		}
	}	
}
// ---
function openBookingWinHotel(enokId,catId,rootUrl){
	winURL = rootUrl+"/reservation/booking_frame.asp?enokId="+enokId+"&idCat="+catId
	window.open(winURL,"BookingWindow","toolbar=false,directories=false,menubar=false,scrollbars=yes,resizable=false,status=false,height=521,width=762");
}
// ---
function openPrintWin(){
	var oNewWin = window.open("/templates/Print.aspx");
}
// ---
// Drag 'n' drop functionality
var oDragObj;
var intOffsetX;
var intOffsetY;
var intContainerOffsetLeft;
var intContainerOffsetTop;
function initDrag(oEvt, oElm){
	if(document.getElementById){
		oDragObj = oElm;
		intOffsetX = (oEvt.layerX)? oEvt.layerX : oEvt.offsetX;
		intOffsetY = (oEvt.layerY)? oEvt.layerY : oEvt.offsetY;
		intContainerOffsetLeft = document.getElementById("container").offsetLeft;
		intContainerOffsetTop = document.getElementById("container").offsetTop;
		if(oEvt.preventDefault){		
			oEvt.preventDefault();
		}
		oElm.ondragstart = function (){
			event.returnValue = false;
		}
		document.onselectstart = function (){
			event.returnValue = false;
		}
	}	
}
// ---
var intScrollLeft = 0;
var intScrollTop = 0;
var bIsIE5 = (String(navigator.userAgent).search(/MSIE 5/) != -1)? true : false;
var oBodyElmForIE = (bIsIE5)? document.body : document.documentElement;
document.onmousemove = function (oEvt){	
	if(oDragObj){
		intScrollLeft = (window.pageXOffset)? window.scrollX : oBodyElmForIE.scrollLeft;
		intScrollTop = (window.pageYOffset)? window.scrollY : oBodyElmForIE.scrollTop;
		var oEvent = (oEvt)? oEvt : event;
		oDragObj.style.left = (oEvent.clientX - (intOffsetX + intContainerOffsetLeft)) + intScrollLeft + "px";
		status = oDragObj.style.left;
		oDragObj.style.top = (oEvent.clientY - (intOffsetY + intContainerOffsetTop)) + intScrollTop + "px";
		if(oEvt){
			oEvt.preventDefault();
		}
	}	
}
// ---
document.onmouseup = function (){
	oDragObj = null;
	document.onselectstart = function (){
		event.returnValue = true;
	}
}
// ---
function showImageBrowsingBar(){
	if(document.getElementById && document.getElementById("image-browsing")){
		document.getElementById("image-browsing").style.display = "block";
	}
}
// ---
