/* Table of Contents
- showHide()
- featured()
*/

window.onload=function(){
	var gallery = document.getElementById("gallery");
	readCookie();
	// needed to run gallery
	if (gallery){
		slideShow.init();
		slideShow.lim();
	}
	else{
	}
}

function showHide(obj, objLink){
	var main = document.getElementById('sideMenu').innerHTML.length;
	var target = document.getElementById(obj);
	var i = 0;
	for (i=0; i<main; i++){
		var searchItem = document.getElementById('sidemenu_'+[i]);
		if (searchItem){
			searchItem.style.display = "none";
		}
	}
	createCookie(obj, "sideMenu");
	if(target){
		target.style.display = "block";
	}
	if(objLink.length > 1){
		window.location = objLink;
	}
}

//function showHide(obj){
//	var main = document.getElementById('sideMenu').innerHTML.length;
//	var target = document.getElementById(obj);
//	var i = 0;
//	for (i=0; i<main; i++){
//		var searchItem = document.getElementById('sidemenu_'+[i]);
//		if (searchItem){
//			searchItem.style.display = "none";
//		}
//	}
//	createCookie(obj, "sideMenu");
//	if(target){
//		target.style.display = "block";
//	}
//}

function readCookie() {
	var showHideCookieName = "sideMenu";
 	var ckie = document.cookie;
  var nvpair=ckie.split(";");
  	for(var i=0; i<nvpair.length; i++) {
  		var splitValues=nvpair[i].split("=");
      var name = splitValues[0].replace(/^\s*/, "").replace(/\s*$/, "");
      if (name == showHideCookieName) {	
      	var valueString = splitValues[1];
      	var valueArray = valueString.split(",");
      	for(q=0; q<valueArray.length; q++) {
				value = valueArray[q].replace(/^\s*/, "").replace(/\s*$/, "");
				if (value != null) {
			  	var boxId = value;
			    var boxElement = document.getElementById(boxId);
			    var imgElement = document.getElementById(boxId + "_i");
			    if (boxElement) {
						boxElement.style.display = "block";
						//If we want an image later
						/*if(imgElement) {
							imgElement.src = "images/minimize.png";
						}*/
					}
					else {
						//If we want an image later
						/*if(imgElement != null) {
							imgElement.src = "images/maximize.png";
						}*/
					}
				}
			}
		}
	}
}

function createCookie(obj, showHideCookieName) {
	var ckie = document.cookie;
	var nvpairArray=ckie.split(";");
	var nameFound = false;
	for(i=0; i<nvpairArray.length; i++) {
		var splitValues=nvpairArray[i].split("=");
		var name = splitValues[0].trim;
		if (name == showHideCookieName) {
			nameFound = true;
			var valueString = splitValues[1];
			var valueArray = valueString.split(",");
			var valueFound = false;
			var newValueString;
			for(q=0; q<valueArray.length; q++) {
				var value = valueArray[q].trim;
				if (value.toLowerCase() == obj) {
				valueFound = true;
				break;
				}
			}
			if (!valueFound) {
				document.cookie = showHideCookieName + "=" + valueString + "," + obj + "; path=/";
			}
			break;
		}
	}
	if (!nameFound) {
		document.cookie = showHideCookieName + "=" + obj + "; path=/";
	}
}

function featuredImg(arrowDir) {
	var obj = document.getElementById("featured");
	var objSrc = obj.src;
	var objLength = objSrc.indexOf(".jpg");
	var objNum = objSrc.substring(objLength - 1, objLength);
	var featured = new Array (3);
	featured[1]="images/global/featured1.jpg";
	featured[2]="images/global/featured2.jpg";
	featured[3]="images/global/featured3.jpg";
	if (arrowDir == "prev"){
		if (objNum == 1){
			obj.src = featured[3];
		}
		else {
			obj.src = featured[objNum - 1];
		}
	}
	if (arrowDir == "next"){
		if (objNum == 3){
			obj.src = featured[1];
		}
		else {
			var objNum = parseInt(objNum);
			obj.src = featured[objNum + 1];
		}
	}
}