// THIS PAGE INCLUDES CUSTOM FUNCTIONS FOR THE CLIENT
// fix console error on IE
if(typeof(console) != "object") {var console = new Object(); console.log = function() {} };

// THIS PAGE INCLUDES CUSTOM FUNCTIONS FOR THE CLIENT
var editMode = false
var sectionNum = 0;
clear_debug();
var currentPage = encodeURIComponent(window.location.href);
function params(qp) { try{r=unescape(location.search.match(new RegExp(qp+"=+([^&]*)"))[1]);}catch(e){r='';} return r; }

var pageLoaded;
function onPageLoad() {
	preloadImages();
	pageLoaded = true;
	//setMenuActive();
}

function onPageResize() {
}

function preloadImages() {
//	MM_preloadImages('');
}


function customHandler(desc,page,line,chr)  {		// Display Errors in status	 
	window.status = "JAVASCRIPT ERROR : " + desc + " : PAGE=" + page + " : LINE=" + line;
	return true;
}
window.onerror=customHandler;

function getJSURL(wURL) {
	setTimeout(function() { window.location = wURL; },5000);
}

function setMenuActive() {
	var cID = section + "_" + page;
	var cItem = document.getElementById(cID);
	if (cItem)	cItem.className = "on";

	var cID = "mm0" + getNumber(section);	
	var cItem = document.getElementById(cID);
	if (cItem)	cItem.src = '/assets/images/mm0' + getNumber(section) + 'on.gif'
}

	
var isSafari;

jQuery().ready(function(){
	
		if (!editMode) {
		if (isSafari) {
			var sc = document.getElementById("subCorner")
			if (sc) sc.style.bottom = 0;
		}
		
		if (document.getElementById("sideSliders")) {
			jQuery('#sideSliders').Accordion({
				event: "mouseover",
				showSpeed: 150,
				hideSpeed: 150,
				header: 'div.calloutHead',
				active: false,
				alwaysOpen: true,
				animated: true
			});
		}
		}
});	
	
	
	
jQuery().ready(function (){
	
	$("#subPage input[@type=submit]").addClass("button");
	$("#subPage input[@type=checkbox]").addClass("checkbox");	
	$("#subPage input[@type=radio]").addClass("checkbox");	
	
}
);
	

/** BEGIN MENU POPUPS ***/
var activePop;
var activeNum 	=	new Array(6)
var activeTimeout 	=	new Array(6)


function showPop(wNum) {
//	$D("showNav" + wNum);	
	hideAll(wNum);

	clearTimeout(activeTimeout[wNum]);		// ADDED 
	if (activeNum[wNum] == true) return;
	var navPop = getPop(wNum);
	navPop.show();	
	
	var navPopUL = getPopUL(wNum);

	navPopUL.slideDown({duration: 800, easing: "expoout"});
	activeNum[wNum] = true;
}

function getPop(wNum) {
	return $("#navPop" + wNum);
}

function getPopUL(wNum) {
	return $("#navPop" + wNum + " UL");
}

function hidePop(wNum) {
	clearTimeout(activeTimeout[wNum]);
	activeTimeout[wNum] = setTimeout(function() { hidePopNow(wNum) }, 1000);
}

function hidePopNow(wNum) {
//	$D("hidenow" + wNum);
	clearTimeout(activeTimeout[wNum]);		
	if (activeNum[wNum] == false) return;
	var navPop = getPop(wNum);
	navPop.fadeOut(200, function() {   });;	
	
	var navPopUL = getPopUL(wNum);
	navPopUL.fadeOut(200, function() {   });
	activeNum[wNum] = false;
}

function hideAll(wNum) {	// will hide all except passed number
	for (var i = 0; i < activeTimeout.length; i++) {
		if (i != wNum)
			hidePopNow(i)
	}
}
/** END MENU POPUPS ***/


function pagePrint() {
	window.print();
}



function pageSave(wURL,cPage) {
	$D(wURL);
	if (!isTop()) { top.pageSave(wURL,cPage); return; }
	
	var cURL = wURL + "?Type=" + SavedItemType + "&ID=" + SavedItemFKID + "&URL=" + SavedItemURL + "&GUID=" + SavedItemGUID;
	$D(cURL);


	$.ajax({
	  type: "GET",
	  url: cURL,
	  success: function(response){
		  $D("response" + response);
		  if (response == "1") {
			  numSavedItems = numSavedItems + 1;
			  showMsg("#pageSaved");
			  $("#myVisit").hide();			  
			  $("#myVisit").html("My Visit (" + numSavedItems + ")");
			  $("#myVisit").fadeIn();			  
		  }
		  else if (response == "2") {
			window.location.href = "/user/login.htm?ReturnURL=" + cPage;
		  }
		  else {
			  showMsg("#pageSavedDupe");
		  }
		  
	  }
	});	
	
}

function pageDelete(wURL,divIndex) {
	//$D(wURL);
	if (!confirm("Remove this item from My Visit?")) { return; }
	
	$.ajax({
	  type: "GET",
	  url: wURL,
	  success: function(response){
		  $D("response" + response);
		  if (response == "1") {
			numSavedItems = numSavedItems - 1;
		    $("#myVisit").hide();
			$("#myVisit").html("My Visit (" + numSavedItems + ")");
			$("#myVisit").fadeIn();
			$("#savedItem" + divIndex).fadeOut("normal");
		  }
		  else if (response == "2") {
			window.location.href = "/Members/Login.htm";
		  }
		  else {
		  }
	  }
	});	
	
}

function deleteGalleryImage(div, imageurl)
{
	if (!confirm("Remove this image from gallery?")) { return; }
	$("#" + div).fadeOut("normal");
	$.ajax({
	  type: "GET",
	  url: "/CMSTemplates/PhiladelphiaZoo/Tools-DeleteGalleryItem.aspx?imageurl=" + imageurl,
	  success: function(){
			$("#" + div).fadeOut("normal");
		  }
	});
}

function showMsg(wDiv) {
	$(wDiv).fadeIn(300, function() {setTimeout( function() { $(wDiv).fadeOut(300)} ,1000)} );
}


/** BEGIN GALLERY FUNCTIONS ***/

function isTop() {
	return (top.window == window)
}



function pageEmail() {

	var emailPage = "/CMSTemplates/PhiladelphiaZoo/Tools-Email.aspx?cPage="
	showOverlay(emailPage + currentPage, 370, 400);
	
}

var galLoaded = null;
var galEmail = null;
var overlayOn = false;
var cGal = params("gal")

function showGallery(wGallery) {
	$D("showGal" + wGallery);
	showOverlay(wGallery, 602,502);
	galLoaded = wGallery;
}

function hideGallery() {
	hideOverlay();
}


function galInit() {
	if (cGal != "") {
		cGal = cGal.replace("http://","");
		cGal = cGal.replace(location.hostname,"");	
		showGallery(cGal);
	}
}


function showOverlay(wPage,wHeight,wWidth) {

	$D("showOverlay " + wPage);
	
	if (!overlayOn) {
		overlayBackObj = document.getElementById("overlayBack");
		overlayBackObj.style.display = "block";
		overlayBackObj.style.filter = "alpha(opacity=0)";
		$("#overlayBack").fadeTo("normal",.5);
		$("#overlayFrameHolder").fadeIn();
	}
	
	var currentfr=document.getElementById("overlayFrame2");
	currentfr.height = wHeight;
	currentfr.width = wWidth;
	currentfr.style.display = "block";
	
	frames['overlayFrame2'].location.href = "http://" + location.hostname + wPage.replace("~", "");	
	overlayOn = true;

}

function hideOverlay() {
	if (galEmail) {
		showGallery(galEmail);
		top.galEmail = null;
	}
	else {
		$("#overlayBack").fadeOut();
		$("#overlayFrameHolder").fadeOut();
		frames['overlayFrame2'].location.href = "/blank.html";	
		overlayOn = false;
	}
	
}



