// VARS SET BY PAGE
var sMenuNum, sMenuItem

// current objects 
var cImageOn, cLayer
// old objects
var oImageOn, oLayer
// select objects 
var sImageOn, sLayer

function imageOver(wImage) {
	if (wImage)
		wImage.src = wImage.src.replace("off","over")
}

function imageOut(wImage) {
	if (wImage)
		wImage.src = wImage.src.replace("over","off")
}

function noMenu() {
//	pSpace = document.getElementById("page-subMenuSpace");
//	pSpace.style.display = 'none';
}

function getMenuObjects(wNum) {
	if (!wNum) {
		noMenu();
		return;
	}
	cImageOn = null;
	cLayer = null;
	switch (wNum) {
		case 1:
			cLayer = 'mm-sub01'
			cImageOn = 'mm01on'
			break;
		case 2:
			cLayer = 'mm-sub02'
			cImageOn = 'mm02on'
			break;
		case 3:
			cLayer = 'mm-sub03'
			cImageOn = 'mm03on'
			break;
		case 4:
			cLayer = 'mm-sub04'
			cImageOn = 'mm04on'
			break;
		case 5:
			cLayer = 'mm-sub05'
			cImageOn = 'mm05on'
			break;
		case 6:
			cLayer = 'mm-sub06'
			cImageOn = 'mm06on'
			break;
		default:
			noMenu();
			break;
	}

	cImageOn 	= document.getElementById(cImageOn);	
	cLayer 		= document.getElementById(cLayer);

}

function setMM() {			// Set selected menu 
	getMenuObjects(sMenuNum);
	var cItem;
	if (cLayer)		cLayer.style.visibility 		= "visible";
	if (cImageOn)	cImageOn.style.visibility 		= "visible";
	if (sMenuItem)	{
		for (i = 0; i < sMenuItem.length; i++ )  {
			cItem = document.getElementById(sMenuItem[i])
			if (cItem)
				cItem.className = "menuon";
		}
	}
	sImageOn 	= cImageOn;		
	sLayer 		= cLayer;
}


cNum = null;
function showMM(wNum) {			// Show current menu
	clearInterval(hmm);
	cNum = wNum;
	hmm = setInterval(showMMnow,200);
	if (is_safari) {  showMMnow()  }
}
var hmm;
function hideMM() {
	clearInterval(hmm);
	hmm = setInterval(hideMMnow,500);
}

function clearHide() {
	clearInterval(hmm);
}

function hideMMnow() {
	clearInterval(hmm);
	if (oImageOn  && oImageOn != sImageOn)	oImageOn.style.visibility 		= "hidden";
	if (oLayer)								oLayer.style.visibility 		= "hidden";

	if (sImageOn)		sImageOn.style.visibility 	= "visible";
	if (sLayer)			sLayer.style.visibility 	= "visible";	

}

function showMMnow() {			// Show current menu
	wNum = cNum
	clearInterval(hmm);
//	if (is_macie) { return; }
//	if (pageLoaded != true) return;		
	hideMMnow();
	getMenuObjects(wNum);
	if (sLayer)			sLayer.style.visibility 	= "hidden";
	if (cImageOn)		cImageOn.style.visibility 	= "visible";
	if (cLayer)			cLayer.style.visibility 	= "visible";
	oImageOn = cImageOn;
	oLayer = cLayer;	
}
function customHandler(desc,page,line,chr)  {
	/* alert(
	  'JavaScript error occurred! \n'
	 +'\nError description: \t'+desc
	 +'\nPage address:      \t'+page
	 +'\nLine number:       \t'+line */
	 
	window.status = "JAVASCRIPT ERROR : " + desc + " : PAGE=" + page + " : LINE=" + line;
	return true;

}
//window.onerror=customHandler;
var pageLoaded = false;

function onPageLoad() {

	MM_preloadImages('/assets/images/middlemenu/midm01over.gif','/assets/images/middlemenu/midm02over.gif','/assets/images/middlemenu/midm03over.gif','/assets/images/middlemenu/midm04over.gif','/assets/images/middlemenu/midm05over.gif');
	MM_preloadImages('/assets/images/header/hm01over.gif','/assets/images/header/hm02over.gif','/assets/images/header/hm03over.gif','/assets/images/header/hm04over.gif','/assets/images/header/hm05over.gif','/assets/images/header/hm06over.gif');
	MM_preloadImages('/assets/images/soundabout/mm01over.gif','/assets/images/soundabout/mm01over.gif','/assets/images/soundabout/mm03over.gif');

	pageLoaded = true;
	hideShadows();
	setFormHeight();
	if (sMenuNum) setMM();
	else noMenu();
}

function soundAboutLoad() {
	MM_preloadImages('/assets/images/soundabout/ti-01over.gif','/assets/images/soundabout/ti-02over.gif','/assets/images/soundabout/ti-03over.gif','/assets/images/soundabout/ti-04over.gif')
	MM_preloadImages('/assets/images/soundabout/si-01over.gif','/assets/images/soundabout/si-02over.gif','/assets/images/soundabout/si-03over.gif')
	MM_preloadImages('/assets/images/soundabout/bullets/culturefiles/seg1over.gif','/assets/images/soundabout/bullets/culturefiles/seg2over.gif','/assets/images/soundabout/bullets/culturefiles/seg3over.gif','/assets/images/soundabout/bullets/culturefiles/seg4over.gif','/assets/images/soundabout/bullets/culturefiles/seg5over.gif','/assets/images/soundabout/bullets/culturefiles/seg6over.gif','/assets/images/soundabout/bullets/culturefiles/seg7over.gif','/assets/images/soundabout/bullets/culturefiles/seg8over.gif','/assets/images/soundabout/bullets/culturefiles/seg9over.gif','/assets/images/soundabout/bullets/culturefiles/seg10over.gif','/assets/images/soundabout/bullets/culturefiles/seg11over.gif','/assets/images/soundabout/bullets/culturefiles/seg12over.gif','/assets/images/soundabout/bullets/culturefiles/seg13over.gif','/assets/images/soundabout/bullets/culturefiles/seg14over.gif','/assets/images/soundabout/bullets/culturefiles/seg15over.gif','/assets/images/soundabout/bullets/culturefiles/seg16over.gif','/assets/images/soundabout/bullets/culturefiles/seg17over.gif','/assets/images/soundabout/bullets/culturefiles/seg18over.gif','/assets/images/soundabout/bullets/culturefiles/seg19over.gif','/assets/images/soundabout/bullets/culturefiles/seg20over.gif');
	MM_preloadImages('/assets/images/soundabout/bullets/soundaboutphilly/seg1over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg2over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg3over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg4over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg5over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg6over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg7over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg8over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg9over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg10over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg11over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg12over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg13over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg14over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg15over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg16over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg17over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg18over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg19over.gif','/assets/images/soundabout/bullets/soundaboutphilly/seg20over.gif');
	
}

function hideShadows() {
	if (is_safari) {
		sDivL = document.getElementById("page-shadowleft");
		sTDL  =  document.getElementById("page-shadowlefttd");
		if (sDivL)	sDivL.style.visibility  = 'hidden';
		if (sTDL) sTDL.style.visibility  = 'hidden';
		sDivR = document.getElementById("page-shadowright");
		sTDR  =  document.getElementById("page-shadowrighttd");
		if (sDivR) sDivR.style.visibility  = 'hidden';
		if (sTDR) sTDR.style.visibility  = 'hidden';
	}
}

function setFormHeight() {
	if (!is_ie) {
		sForm= document.getElementById("pageForm");
		if (sForm)
			sForm.style.height = '100%';
	}
}


function pagePrint() {
	window.print();
}

function pageBookmark() {
	var urlAddress = window.location.href;
	var pageName = document.title;
    if (window.sidebar) { // firefox
          window.sidebar.addPanel(pageName, urlAddress,"","");
    } 
	else if (window.external) { 
		window.external.AddFavorite(urlAddress,pageName);
		
	} 
	else { 
		alert("Sorry! Your browser doesn't support this function. Press Control+D to Bookmark this page"); 
	}
} 

function pageEmail() {
		var emailPage = "/Phila/Email/default.aspx?cPage="
		
		var currentPage = encodeURIComponent(window.location.href);
		launchWindow(emailPage + currentPage, "Email", 500, 300, 100);
}

function confirmCancel(confirmWhat)	{
	return confirm("Are you sure you want to " + confirmWhat + "?");
}


function blogThis() {
	popw='';Q='';x=document;y=window;if(x.selection) {Q=x.selection.createRange().text;} else if (y.getSelection) {Q=y.getSelection();} else if (x.getSelection) {Q=x.getSelection();}popw = y.open('http://www.blogger.com/blog_this.pyra?t=' + escape(Q) + '&u=' + escape(location.href) + '&n=' + escape(document.title),'bloggerForm','scrollbars=no,width=475,height=300,top=175,left=75,status=yes,resizable=yes');if (!document.all) T = setTimeout('popw.focus()',50);void(0);
}

function addDelicious() {
	location.href='http://del.icio.us/post?v=4;url='+encodeURIComponent(location.href)+';title='+encodeURIComponent(document.title)
}

var showInt,searchInt;
var catArea;
var searchArea;
function showCats() {
	catArea = document.getElementById("sub_categories");
	if (catArea && !is_safari) {
		catArea.className = "on";
		showInt = setInterval(hideCats,1200);
	}
}

function hideCats() {
	clearInterval(showInt);
	if (catArea) {
		catArea.className = "";
	}	
	
}

function showSearch() {
	searchArea = document.getElementById("outdoorSearch");
	var gSearch = frames['gSearch'];
	if (gSearch) {
		gSearch.showSearch();
		return;
	}
		
	if (!searchArea) {		
		searchArea = document.getElementById("header-search");				
	}
	if (searchArea && !is_safari) {
		searchArea.className = "on";
		searchInt = setInterval(hideSearch,700);
	}
	if (document.pageForm.outdoors_search_SearchCategoryDropDown) {
		document.pageForm.outdoors_search_SearchCategoryDropDown.focus();
	}
	else if (document.pageForm.txt_search) {
		document.pageForm.txt_search.focus();
	}
}

function currentURL() {
	var cLoc = window.location.href.split("#");
	return cLoc[0];
}

function hideSearch() {
	clearInterval(searchInt);
	if (searchArea) {
		searchArea.className = "";
	}	
	
}

function hearPhilly() {
	pageTracker._trackPageview('/outgoing/HearPhilly');
	launchWindow('http://play.it/player/player.html?mix=0&id=2142','hearphilly',511,485,100,'menubar=no,toolbar=no, location=no, scrollbars=no,resizable=no');	
}

var aaaValue;
function setupAAA() {
	var aaaPath = window.location.pathname;
	var aaaPage = aaaPath.substring(aaaPath.lastIndexOf('/') + 1);
	aaaValue = "";
	if (aaaPage.match("2335")!= null) {
		aaaValue = "rh6592si";
	}	
	if (aaaPage.match("2327")!= null) {
		aaaValue = "le6595ms";
	}	
	if (aaaPage.match("2958")!= null) {
		aaaValue = "nf5782nz";
	}	
	if (aaaPage.match("2957")!= null) {
		aaaValue = "ej5779ea";
	}	
	if (aaaPage.match("3129")!= null) {
		aaaValue = "hu6589ww";
	}	
	if (aaaPage.match("2960")!= null) {
		aaaValue = "uo6775di";
	}	
	if (aaaPage.match("2332")!= null) {
		aaaValue = "hi6913bq";
	}	
	if (aaaValue != "") $J(".aaaPackage").show();
	
	console.log("AAA: " + aaaValue);
}

	

function goAAA() {
	
	if (document.pageForm.aaaZip.value == ""  || !isZip(document.pageForm.aaaZip.value)) {
		alert("Please enter a 5-digit Zip Code");
		document.pageForm.aaaZip.focus();
		return;
	}
	baseURL = "http://aaa.americantours.com/zipentry.php?zip=" + document.pageForm.aaaZip.value + "&promo=" + aaaValue;
	
	window.open (baseURL,"aaa"); 
}


function isZip(s) 
{

     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

     if (!reZip.test(s)) {
          //alert("Zip Code Is Not Valid");
          return false;
     }

	return true;
}
