// Get the HTTP Object
 function getMyHTTPObject(){
	if (window.XMLHttpRequest) {
                 return new XMLHttpRequest();
        }
 	else if (window.ActiveXObject) {
                return new ActiveXObject("Microsoft.XMLHTTP");
        }
 	else {
 		return null;
 	}
 }

function getUncachableUrl(url) {
	var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
	var newurl = url + sep + "__=" + encodeURIComponent((new Date()).getTime());
	return newurl ;
}
 
 // Change the value of the outputText field
 function setOutput(){
 	if(httpObject.readyState == 4){
		stopImages();

 		document.getElementById('content').innerHTML = httpObject.responseText;
 		var element = document.getElementById('slidensmain');
 		if (element){
 			startImages();
 		}
		setDivWidths();
 	}
 }

  // Make the links javascript
 function setLinks(){
 	if(httpObject.readyState == 4){
		stopImages();

 		document.getElementById('mainlinks').innerHTML = httpObject.responseText;
 	}
 }

 function saveAjoyImagesHTML(){
 	if(httpObject.readyState == 4){
                ajoyImagesHtml  = httpObject.responseText;
        }
 }
 

 function showAjoyImagesHTML(){
 	if(httpObject.readyState == 4){
                ajoyImagesHtml  = httpObject.responseText;
 		document.getElementById('content').innerHTML = ajoyImagesHtml ;
        }
 }
 

  
 
 // Get upcoming events
 function showCalendar(){
 	getText("../ajoyCalendar/testCalendar1.php");
 }
 
 
 
 function getText(myUrl) {
	
	if (myUrl in pageArray) {
 		var element = document.getElementById('slidensmain');
 		if (element){
			stopImages();
                }
		document.getElementById('content').innerHTML = pageArray[myUrl];
 		element = document.getElementById('slidensmain');
 		if (element){
 			startImages();
 		}
		setDivWidths();
        }
        else {
		httpObject = getMyHTTPObject();
 		if (httpObject != null) {
			var url = getUncachableUrl(myUrl);
 			httpObject.open("GET", url, true);
 			httpObject.send(null);
 			httpObject.onreadystatechange = setOutput;
 		}
 	}
 }

function getJsLinks() {
	
		httpObject = getMyHTTPObject();
 		if (httpObject != null) {
			var url = getUncachableUrl("jslinks.html");
 			httpObject.open("GET", url, true);
 			httpObject.send(null);
 			httpObject.onreadystatechange = setLinks;
 		}
 }


function getImages() {
	stopImages();
	if (ajoyImagesHtml != null) {
		document.getElementById('content').innerHTML = ajoyImagesHtml ;
        }
        else {
		httpObject = getMyHTTPObject();
		if (httpObject != null) {
			httpObject.open("GET", "ajoyImages/minsearch.php?search_keywords=***", true);
			httpObject.send(null);
			httpObject.onreadystatechange = showAjoyImagesHTML;
		}
	}
}

function preloadImages() {
	httpObject = getMyHTTPObject();
	if (httpObject != null) {
		httpObject.open("GET", "ajoyImages/minsearch.php?search_keywords=***", true);
		httpObject.send(null);
		httpObject.onreadystatechange = saveAjoyImagesHTML;
	}
}


function preloadAjoyPages(myUrlArray) {
        urlArray=myUrlArray;
        loadAjoyPages();
}

function loadAjoyPages() {
        if (currentUrlIndex < urlArray.length && urlArray[currentUrlIndex]) {
		httpObject = getMyHTTPObject();
		if (httpObject != null) {
			var url = getUncachableUrl(urlArray[currentUrlIndex]);

			httpObject.open("GET", url, true);
			httpObject.send(null);
			httpObject.onreadystatechange = saveOutput;
		}
	}
	else {
		preloadImages();
       }
}

function saveOutput() {
 	if (httpObject.readyState == 4) {
		pageArray[urlArray[currentUrlIndex]] = httpObject.responseText;
                currentUrlIndex ++;
                loadAjoyPages();
 	}
}


function toggleMap(){
	var map = document.getElementById('map');
	var maplink = document.getElementById('mapExpand');
	if (map.style.display=="block"){
		map.style.display="none";
		maplink.innerHTML = "Show map and directions";
	}
	else {
		map.style.display="block";
		maplink.innerHTML = "Hide the map";
	}
}


/*function playMusic(musicURL) {
	var frameElement = document.getElementById('listen1');
alert("frameelement is " + frameElement);
	frameElement.display="block";
}*/

function showFrame() {
var frameDiv = document.getElementById('musicdiv');
frameDiv.style.display="block";
}
 
 var httpObject = null;
 var pageArray = new Array();
 var urlArray = null;
 var ajoyImagesHtml = null;
 var currentUrlIndex = 0;
 