// JavaScript Document
// shows or hides an element
function toggleDisplay(blockName){
	var myElement = document.getElementById(blockName);
	if (myElement != null){
		if(myElement.style.display == ""){
			myElement.style.display = "none";
		} else {
			myElement.style.display = "";
		}
	} else {
		alert("Error: element id "+blockName+" not found.");
	}
}
// system variables for navigation
var siteRootFolder = "iwill";
var imagesFolder="images";
function getSiteRoot(){
	var loc=document.location.pathname;
	var locs = loc.split("/");	
	// get to the start of the location (the root folder)
	var n=0;
	while (locs[n] != siteRootFolder) {
		n++;
	}
	var sitePath="";
	for(var i=0;i<n;i++){
		sitePath+=locs[i];
		sitePath+="/";
	}
	//alert(sitePath);
	return sitePath+siteRootFolder+"/";
}
var siteRootURL = getSiteRoot();

function screenFormat(fName){
	var myStr = "";
	for (var i = 0;i<fName.length;i++){
		if(fName.charAt(i)=="."){
			return myStr;
		}
		if(fName.charAt(i)!="_"){
			myStr+=fName.charAt(i);
		} else {
			myStr+=" ";
		}
		
	}
	return myStr;
}
function breadCrumbGen(displayName){
	// split the page url up into segments
	var displayElement = document.getElementById(displayName);
	var pageLoc = document.location.pathname;	
	//alert(pageLoc);
	var locs = pageLoc.split("/");
	var pageFileName = locs[locs.length-1];	
	// get to the start of the location (the root folder)
	while (locs[0] != siteRootFolder) {
		locs.shift();
	}
	// first (home) entry
	var screenStr = "<a href='"+siteRootURL+"index.html' title='go to home page'>home</a>";
	if(locs.length>2){
		var linkStr = new Array();
		// strip last '/' from rootURL
		linkStr[0] = siteRootURL.substring(0,siteRootURL.length-1);
		for(var i = 1;i<locs.length;i++){
			linkStr[i]=linkStr[i-1]+"/"+locs[i];
		}
		var ePath = "";
		// add any further path elements which are links
		for(var i = 1;i<locs.length-2;i++){
			ePath = "  :  <a href='"+linkStr[i]+"/"+"index.html' title='go to "+screenFormat(locs[i])+" menu'>";
			ePath+=screenFormat(locs[i])+"</a>";
			screenStr+=ePath;
		}
		// need to an an extra item if filename is not 'index.html'
		if(pageFileName!="index.html"){
			var i = locs.length-2;
			ePath = "  :  <a href='"+linkStr[i]+"/"+"index.html' title='go to "+screenFormat(locs[i])+" menu'>";
			ePath+=screenFormat(locs[i])+"</a>";
			screenStr+=ePath;
			// add the last (non-link) item for the current page
			screenStr+="  :  "+screenFormat(pageFileName);
		} else {
			// add the last (non-link) item for the current page
			screenStr+="  :  "+screenFormat(locs[locs.length-2]);
		}
	}
	displayElement.innerHTML=screenStr;
 }
 var images= new Object();
 images.bg = new Array();
 images.bg[0]=siteRootURL+imagesFolder+"/"+"score3_bg.png";
 images.bg[1]=siteRootURL+imagesFolder+"/"+"score2_bg.png";
 images.bg[2]=siteRootURL+imagesFolder+"/"+"code1_bg.png";
 images.bg[3]=siteRootURL+imagesFolder+"/"+"code2_bg.png";
 images.bg[4]=siteRootURL+imagesFolder+"/"+"score1_bg.png";
 images.bg[5]=siteRootURL+imagesFolder+"/"+"score2_bg.png";
 images.bg[6]=siteRootURL+imagesFolder+"/"+"score3_bg.png";
 images.bg[7]=siteRootURL+imagesFolder+"/"+"score4_bg.png";
 // chooses a randm image
 // in future, could have several image lists for different
 // site elements
 function getRandomImage(displayName){
	 var index=Math.floor(Math.random()*images["bg"].length);
	 var displayElement = document.getElementById(displayName);
	 displayElement.innerHTML="<img src='"+images["bg"][index]+"' />";
 }
 // JavaScript window control
var myWidth=480;
var myHeight=360;
var myStatus=0;
var myMenu=0;
var myTools=0;
var myResize=0;
var myDirs=0;
var myLocation = 0;
var scoreImageLoc="works/music/images";

var preFName="animation_preview.html";

function openVideoPreview(myTitle, sourceURL,dvType){
	var pStr="height="+myHeight+",";
	pStr+="width="+myWidth+",";
	pStr+="status="+myStatus+",";
	pStr+="menubar="+myMenu+",";
	pStr+="location="+myLocation+",";
	pStr+="resizable="+myResize+",";
	pStr+="directories="+myDirs+",";
	pStr+="toolbar="+myTools;
	var myWindow=window.open(siteRootURL+preFName+"?dvURL="+sourceURL+"&dvType="+dvType+"&title="+myTitle,"",pStr);
	myWindow.focus();
}
function openScorePreview(myTitle, sourceURL,orientation){
	var imageLoc=siteRootURL+scoreImageLoc+"/"+sourceURL;
	var pStr="height="+myHeight+",";
	pStr+="width="+myWidth+",";
	pStr+="status="+myStatus+",";
	pStr+="menubar="+myMenu+",";
	pStr+="location="+myLocation+",";
	pStr+="resizable=yes,";
	pStr+="directories="+myDirs+",";
	pStr+="toolbar="+myTools;
	var myWindow=window.open(siteRootURL+preFName+"?dvURL="+imageLoc+"&dvType=0&title="+myTitle,"",pStr);
	myWindow.focus();
}