function selectTab(idTabLink, idArrTabsLinks){
  var objTabLink = document.getElementById(idTabLink);
  var arrTabsLinks = document.getElementById(idArrTabsLinks).getElementsByTagName("div");
  
  for (var i=0; i<arrTabsLinks.length; i++ ){
    if (arrTabsLinks[i].id && (arrTabsLinks[i].id).indexOf("tab")!= -1){
      if(arrTabsLinks[i].id == objTabLink.id){
        arrTabsLinks[i].className = arrTabsLinks[i].className + " Selected";
        document.getElementById(arrTabsLinks[i].id + "Content").style.display = "block";
      } else {
        arrTabsLinks[i].className = (arrTabsLinks[i].className).replace(" Selected", "");
        document.getElementById(arrTabsLinks[i].id + "Content").style.display = "none";
      }
    }
  }

}


function changeGallery(shipID, element){
	if (element < 0){
		element = 0;
	}

	if (element > (galleryList[shipID].length - 1)){
		element = galleryList[shipID].length - 1;
	}

	var galleryLink = document.getElementById('galleryMenuItem_' + shipID + "_" + currGalleryItems[shipID]);
	galleryLink.className = 'Numbers';
	
	currGalleryItems[shipID] = element;
	var galleryLink = document.getElementById('galleryMenuItem_' + shipID + "_" + element);
	galleryLink.className = 'NumbersOn';
	
	if(element != 0){
		var galleryLink1 = document.getElementById('galleryMenuItem_' + shipID + "_" + (element - 1));
		galleryLink1.className = 'Numbers';
	}
	if(element != galleryList[shipID].length - 1){
		var galleryLink2 = document.getElementById('galleryMenuItem_' + shipID + "_" + (element + 1));
		galleryLink2.className = 'Numbers';
	}
	var galleryImage = document.getElementById('holidayGallery' + shipID);
    
    //alert( galleryImage.style.backgroundImage);
    
	galleryImage.style.backgroundImage = 'url(' + galleryList[shipID][element] + ')';
}

function changeGalleryS(shipID, element){
    if (element < 0){
        element = 0;
    }

    if (element > (galleryListS[shipID].length - 1)){
        element = galleryListS[shipID].length - 1;
    }

    var galleryLink = document.getElementById('galleryMenuItemS_' + shipID + "_" + currGalleryItemsS[shipID]);
    galleryLink.className = 'Numbers';
    
    currGalleryItemsS[shipID] = element;
    var galleryLink = document.getElementById('galleryMenuItemS_' + shipID + "_" + element);
    galleryLink.className = 'NumbersOn';
    
    if(element != 0){
        var galleryLink1 = document.getElementById('galleryMenuItemS_' + shipID + "_" + (element - 1));
        galleryLink1.className = 'Numbers';
    }
    if(element != galleryListS[shipID].length - 1){
        var galleryLink2 = document.getElementById('galleryMenuItemS_' + shipID + "_" + (element + 1));
        galleryLink2.className = 'Numbers';
    }
    var galleryImage = document.getElementById('holidayGalleryS' + shipID);
    
    //alert( galleryImage.style.backgroundImage);
    
    galleryImage.style.backgroundImage = 'url(' + galleryListS[shipID][element] + ')';
}

function imgpopup(theURL){
	window.open("/showbigimage.php?src="+theURL,
		"Image",
		"toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=200,height=200");
}

function positionSubmenu(menuNumber){
	var parentMenu = document.getElementById('menuItem'+menuNumber)
	if (parentMenu){
		var parentMenuLeft = findPos(parentMenu)[0];
		var subMenu = document.getElementById('subMenu'+menuNumber)
		if (subMenu){
			subMenu.style.left = (parentMenuLeft - menuPositionCorrection)+'px';
		}
	}
}

function showMenu(menuNumber){
	var subMenu = document.getElementById('subMenu'+menuNumber)
	if (subMenu){
		subMenu.style.visibility = 'visible';
		currMenuOn = menuNumber;
	}
}

function hideMenu(menuNumber){
	var subMenu = document.getElementById('subMenu'+menuNumber)
	if (subMenu){
		subMenu.style.visibility = 'hidden';	
	}
}

function findPos(obj){
	var curleft = curtop = 0;
	if (obj.offsetParent){
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent){
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function hideMenus(){
	hideMenu(currMenuOn);
	currMenuOn = 0;
}
var currMenuOn = 0;
var menuPositionCorrection = 20;


/*Calendar*/

function showReason(){
	var div = document.getElementById("reasonDiv").style;
	var ch = document.documentElement.scrollHeight;
	var clh = document.documentElement.clientHeight;
	if (window.innerHeight){pos = window.pageYOffset;}
	else if (document.documentElement && document.documentElement.scrollTop){pos = document.documentElement.scrollTop;}
	else if (document.body){pos = document.body.scrollTop;}
	var cw = document.body.clientWidth;
	div.height = ch + 'px';

	div.visibility = (div.visibility=="visible")?"hidden":"visible";
	if(div.visibility=="visible"){
		document.body.scroll = "no";
		selectObj("hide");
	} else {
		document.body.scroll = "yes";
		selectObj("show");
	}
	return false;
}
function selectObj(a){
	var selectArray = document.getElementsByTagName("SELECT");
	if(a=="hide"){
		for(var i=0;i<selectArray.length;i++){
			selectArray[i].style.visibility = "hidden";
		}
	} else {
		for(var i=0;i<selectArray.length;i++){
			selectArray[i].style.visibility = "visible";
		}
	}
}


/* Tabs */


function toggleContentDivs (holderID, objectId, matchClass){
    var tmpDiv;
    var state;
    var holderObj = document.getElementById(holderID);
    if (!holderObj) return false;
    var divCollection = holderObj.getElementsByTagName("div");
    if (!divCollection) return false;
    for (i =0; i < divCollection.length; i++){
        tmpDiv = divCollection[i]; 
        if (typeof(tmpDiv.className) != "undefined" && tmpDiv.className == matchClass){
            if (typeof(tmpDiv.id) != "undefined" && tmpDiv.id == objectId){
                state = "block";
            } else {
                state = "none";    
            }
            tmpDiv.style.display = state;
        }
    }
    return false;
}


/* Deck plans */
function toggleDeckplanDivs (holderID, objectId, matchClass){
    var tmpDiv;
    var state;
    var holderObj = document.getElementById(holderID);
    if (!holderObj) return false;
    var divCollection = holderObj.getElementsByTagName("div");
    if (!divCollection) return false;
    for (i =0; i < divCollection.length; i++){
        tmpDiv = divCollection[i]; 
        if (typeof(tmpDiv.className) != "undefined" && tmpDiv.className == matchClass){
            if (typeof(tmpDiv.id) != "undefined" && tmpDiv.id == objectId){
                state = "block";
            } else {
                state = "none";    
            }
            tmpDiv.style.display = state;
        }
    }
    return false;
}
