$(document).ready(function() {
	folderCollapser();
	popUpCaption();
	initLightbox();
});


function folderCollapser() {
	
	var myContentCollection = document.getElementsByTagName("div");
	
	for (var i = 0; i < myContentCollection.length; i++) {
		if (myContentCollection[i].className == "folder_content") {
			myContentCollection[i].style.display = "none";
		}
	}
	
	var myUnitClass = "folder_link";
	var myUnitLinkCollapsed = "folder_link_collapsed";
	var myUnitLinkExpanded = "folder_link_expanded";
	var myUnitContent = "folder_content";
	var myAnimationSpeed = "slow";

	myLinkCollection = document.getElementsByTagName("a");
	
	for (var i = 0; i < myLinkCollection.length; i++)
	{
		if (myLinkCollection[i].className == myUnitClass)
			{
				myLinkCollection[i].className = myUnitClass + " " + myUnitLinkCollapsed;
				myLinkCollection[i].onclick = function()
					{
					var myCurrentId = this.id;
					var myCurrentNumber = myCurrentId.replace(myUnitClass + "_", "");
					
					if (this.className == myUnitClass + " " + myUnitLinkCollapsed)
						{
						$("#" + myUnitContent + "_" + myCurrentNumber).slideDown(myAnimationSpeed);
						this.className = myUnitClass + " " + myUnitLinkExpanded;
						}
						else
						{
						$("#" + myUnitContent + "_" + myCurrentNumber).slideUp(myAnimationSpeed);
						this.className = myUnitClass + " " + myUnitLinkCollapsed;
						}
					return false;

					}

			}

	}
}


function popUpCaption() {
		// transition effect
		style = 'easeOutQuart';

		// if the mouse hover the image
		$('.item').hover(
			function() {
				//display heading and caption
				
				$(this).children('div:last').stop(false,true).animate({top:0},{duration:500, easing: style});
			},

			function() {
				//hide heading and caption
				
				$(this).children('div:last').stop(false,true).animate({top:-30},{duration:500, easing: style});
			}
		);

}
	
	$(function(){ $("label").inFieldLabels(); });
	
	
	//New window link
	
	function externalLinks() {
			 if (!document.getElementsByTagName) return;
			 var anchors = document.getElementsByTagName("a");
			 for (var i=0; i<anchors.length; i++) {
			   var anchor = anchors[i];
			   if (anchor.getAttribute("href") &&
				   anchor.getAttribute("rel") == "external")
				 anchor.target = "_blank";
			 }
			}
	window.onload = externalLinks;


//Show drop down
function showDropDown(parentEle, dropDownEle, dropDownWidth, offSetRight){

	parentElement = document.getElementById(parentEle);
	dropDownElement = document.getElementById(dropDownEle)

	//position
	dropDownElement.style.left = (getOffsetLeft(parentElement) - offSetRight) + 'px';
	dropDownElement.style.top = (getOffsetTop(parentElement) + parentElement.offsetHeight + 3) + 'px';

	//width
	dropDownElement.style.width = dropDownWidth + 'px';

	//display
	hideDropDown();
	dropDownElement.style.visibility = 'visible';


	//Event Listener to hide drop down
	if(document.addEventListener){ // Mozilla, Netscape, Firefox
		document.addEventListener('mouseup', hideDropDown, false);
	} else { // IE
		document.onmouseup = hideDropDown;
	}
}

//Hide drop downs
function hideDropDown(){
	hide('div');
	hide('iframe');
	function hide(tag){
		var classElements = new Array();
		var els = document.getElementsByTagName(tag);
		var elsLen = els.length;
		var pattern = new RegExp('(^|\\s)dropDown(.*\)');

		for (i = 0, j = 0; i < elsLen; i++){
			if (pattern.test(els[i].className)){
				els[i].style.visibility='hidden';
				j++;
			}
		}
	}
}

//Top offset
function getOffsetTop(elm){
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetTop;
}

//Left offset
function getOffsetLeft(elm){
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetLeft;
}

//TOGGLE DIV DISPLAY

function toggleDisplay(showHideDiv, switchTextDiv) {
	var ele = document.getElementById(showHideDiv);
	var text = document.getElementById(switchTextDiv);
	if(ele.style.display == "block") {
    		ele.style.display = "none";
			text.innerHTML = "read more";
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = "hide";
	}
}

//onClick="toggle3(['myContent1', 'myContent2', 'myContent3'], ['myHeader1', 'myHeader2', 'myHeader3']);"

function toggleDisplayAll(contentDiv, controlDiv) {
        if (contentDiv.constructor == Array) {
                for(i=0; i < contentDiv.length; i++) {
                     toggleDisplay(contentDiv[i], controlDiv[i]);
                }
        }
        else {
               toggleDisplay(contentDiv, controlDiv);
        }
}

//DIV DISPLAY - No Hide, Just reveal

function divDisplay(showHideDiv) {
	var ele = document.getElementById(showHideDiv);	
		ele.style.display = "block";
}

