//Declare the variable name outside the function so it is global. 
var sp;
var pageList = new Array();
var cur = '';

function constructPageList() {
	myBodyElements = document.getElementsByTagName("body")[0].getElementsByTagName("div");
	j=0;
	for (i=0; i< myBodyElements.length; i++) {
		if (myBodyElements[i].className == "SlidingPanelsContent" || myBodyElements[i].className == "SlidingPanelsContent SlidingPanelsCurrentPanel") {
			pageList[j] = "#"+myBodyElements[i].id;
			j++;
		}
	}
}

function ajaxRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest()
 else
  return false
}

function getCourseByID(courseID)
{
  var i=0;
  for (i=0; i<classDetails.CourseList.length; i++) {
    if (courseID == classDetails.CourseList[i].ID)
      return i;
  }
  return 0;
}

function displayCourse(courseID)
{
  var courseIndex = getCourseByID(courseID);
  document.getElementById("courseTitle").innerHTML = "<h2>" + eval("classDetails.CourseList[" + courseIndex + "].Title_"+ lang) + "</h2>\n<p><small><a href=\"javascript:copyCourseURL('"+courseID+"');\">click here to copy the URL of this page</a></small></p>";
  for (i=0; i<eval("classDetails.CourseList["+courseIndex+"].TabPanels").length; i++)  
    document.getElementById("tpCourseContent"+i).innerHTML = "" + eval("classDetails.CourseList[" + courseIndex + "].TabPanels[" + i + "].Content_" + lang) + "\n";
}

function copyCourseURL (courseID) {
  window.prompt ("Copy to clipboard: Ctrl+C, Enter", "http://www.odd-e.com/index.php?lang="+lang+"&csm="+courseID+"#pageCsm");
}

function getLayerID(name)
{
	for (i = 0; i < pageList.length; i++) 
		if (name == pageList[i]) return i;
	return 0;
}

function alterURL(name)
{
	if (cur == name)
		return;
	document.location = 'http://' + location.hostname + location.pathname + location.search + '#' + name;
}

function InitPage()
{
	constructPageList();
	var hash = new String(location.hash);
	if (hash.length > 0) {
		sp = new Spry.Widget.SlidingPanels("ticker", { defaultPanel: getLayerID(hash) });
	} else { 
		sp = new Spry.Widget.SlidingPanels("ticker");
	}

	Spry.$$("#linkHome").addEventListener("click", function(){sp.showPanel('pageHome');return false; }, false); 
	Spry.$$("#linkAboutUs, #linkAboutUsFromSteven, #linkAboutUsFromBas, #linkAboutUsFromEmerson, #linkAboutUsFromEbacky, #linkAboutUsFromStanly, #linkAboutUsFromYi, #linkAboutUsFromStuart, #linkAboutUsFromTerry, #linkAboutUsFromDaniel").addEventListener("click", function(){sp.showPanel('pageAboutUs');return false; }, false);
	Spry.$$("#linkAboutBas, #linkAboutBasFromIntroAgile, #linkAboutBasFromCSM, #linkAboutBasFromExecutiveIntro").addEventListener("click", function(){sp.showPanel('pageAboutBas');return false; }, false); 
	Spry.$$("#linkAboutSteven").addEventListener("click", function(){sp.showPanel('pageAboutSteven');return false; }, false); 
	Spry.$$("#linkAboutEmerson").addEventListener("click", function(){sp.showPanel('pageAboutEmerson');return false; }, false); 
	Spry.$$("#linkAboutEbacky").addEventListener("click", function(){sp.showPanel('pageAboutEbacky');return false; }, false); 
	Spry.$$("#linkAboutStanly").addEventListener("click", function(){sp.showPanel('pageAboutStanly');return false; }, false); 
	Spry.$$("#linkAboutYi").addEventListener("click", function(){sp.showPanel('pageAboutYi');return false; }, false); 
	Spry.$$("#linkAboutDaniel").addEventListener("click", function(){sp.showPanel('pageAboutDaniel');return false; }, false); 
	Spry.$$("#linkAboutStuart").addEventListener("click", function(){sp.showPanel('pageAboutStuart');return false; }, false); 
	Spry.$$("#linkAboutTerry").addEventListener("click", function(){sp.showPanel('pageAboutTerry');return false; }, false); 
	Spry.$$("#linkServices").addEventListener("click", function(){sp.showPanel('pageServices');return false; }, false); 
	Spry.$$("#linkGenIntroAgile").addEventListener("click", function(){sp.showPanel('pageGenIntroAgile');return false; }, false); 
	Spry.$$("#linkExecutiveIntroAgile").addEventListener("click", function(){sp.showPanel('pageExecutiveIntroAgile');return false; }, false); 
	Spry.$$("#linkAboutCSM").addEventListener("click", function(){sp.showPanel('pageAboutCSM');return false; }, false); 
	Spry.$$("#linkCsm").addEventListener("click", function(){sp.showPanel('pageCsm');return false; }, false); 
	Spry.$$("#linkIdeas").addEventListener("click", function(){sp.showPanel('pageIdeas');return false; }, false); 
	Spry.$$("#linkResources").addEventListener("click", function(){sp.showPanel('pageResources');return false; }, false); 
	Spry.$$("#linkRecommendedBooks").addEventListener("click", function(){sp.showPanel('pageRecommendedBooks');return false; }, false); 
	Spry.$$("#linkScalingThinkingBookImages_en").addEventListener("click", function(){sp.showPanel('scalingThinkingBookImages_en');return false; }, false); 
	Spry.$$("#linkScalingPracticesBookImages_en").addEventListener("click", function(){sp.showPanel('scalingPracticesBookImages_en');return false; }, false); 
	Spry.$$("#linkContactUs, #linkContactUsFromResources").addEventListener("click", function(){sp.showPanel('pageContactUs');return false; }, false);
}
Spry.Utils.addLoadListener(InitPage);

