//LOAD CONTENT XML DOCUMENT
if (window.XMLHttpRequest) {
	// code for IE7+, Firefox, Chrome, Opera, Safari
  	xmlhttp=new XMLHttpRequest();
} else {
	// code for IE6, IE5
  	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

xmlhttp.open("GET","content/content.xml",false);
xmlhttp.send();
xmlContent=xmlhttp.responseXML; 



var xmlDoc; //SELECTED DOCUMENT: Can be either xmlContent OR xmlArchive
var isXMLContent = true; //The current status of the selected document; TRUE for content.xml FALSE for archive.xml


//GLOBAL VARIABLE FOR CLIENTS
var x;
//GLOBAL VARIABLES FOR HOLDING PROJECT NAMES AND IDs
var projectNamesArray;
var projectNamesIDArray;


//THIS FUNCTION SELECTS AND ACTIVATES xmlContent
function selectCurrentContent(){
	isXMLContent=true;
	activateXMLDocument(xmlContent);
}


//ACTIVATES SELECTED XML DOCUMENT AND POPULATES MENU
function activateXMLDocument(selectedXMLDocument){
	
	xmlDoc = selectedXMLDocument;
	
	x = xmlDoc.getElementsByTagName("client");

	//Clear Arrays
	projectNamesArray = new Array();
	projectNamesIDArray = new Array();
	
	//Populate Arrays
	for (var i=0;i<x.length;i++){ 
		projectNamesArray[i] = x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
		projectNamesIDArray[i] = Number(x[i].getAttributeNode("ID").nodeValue);

	}
	
	clearImageArea();
	clearDescriptions();
	isSlideshowOn = false;
	
	//Hide Arrow Containers
	$('#container_inner_imagearea_left').hide(0);
	$('#container_inner_imagearea_right').hide(0);
	
	populateMenu();	
}



//FUNCTIONS FOR XML DOCUMENT

//List all the filenames of the images
//Returns Array
function getClientImage(clientID){
	var y=xmlDoc.getElementsByTagName("image");

	var tempImageArray = new Array();

	var tempImageArrayCounter =0;

	for(var i=0; i<y.length; i++){
		var tempnode = y[i].getAttributeNode("clientID").nodeValue;
		tempnode = Number(tempnode);
		//If Node matches
		if(clientID == tempnode){

			if(y[i].getElementsByTagName("file")[0].childNodes[0] == undefined){
				tempImageArray[tempImageArrayCounter] = '';
			}else{
				tempImageArray[tempImageArrayCounter] = y[i].getElementsByTagName("file")[0].childNodes[0].nodeValue;
			}

			tempImageArrayCounter++;
		}
		
		
	}
	
	return tempImageArray;
}

//List the video filename of a project
//Returns Array
function getClientVideo(clientID){
	var y=xmlDoc.getElementsByTagName("image");

	var tempVideoArray = new Array();

	var tempVideoArrayCounter =0;

	for(var i=0; i<y.length; i++){
		var tempnode = y[i].getAttributeNode("clientID").nodeValue;
		tempnode = Number(tempnode);
		//If Node matches
		if(clientID == tempnode){

			if(y[i].getElementsByTagName("video")[0].childNodes[0] == undefined){
				tempVideoArray[tempVideoArrayCounter] = '';
			}else{
				tempVideoArray[tempVideoArrayCounter] = y[i].getElementsByTagName("video")[0].childNodes[0].nodeValue;
			}

			tempVideoArrayCounter++;
		}
		
		
	}
	
	return tempVideoArray;
}


//List all the tooltip descriptions of the images
//Returns Array
function getClientImageText(clientID){
	var y=xmlDoc.getElementsByTagName("image");

	var tempImageArray = new Array();

	var tempImageArrayCounter =0;

	for(var i=0; i<y.length; i++){
		var tempnode = y[i].getAttributeNode("clientID").nodeValue;
		tempnode = Number(tempnode);
		//If Node matches
		if(clientID == tempnode){
			if(y[i].getElementsByTagName("description")[0].childNodes[0] == undefined){
				tempImageArray[tempImageArrayCounter] = '';
			}else{
				tempImageArray[tempImageArrayCounter] = y[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
			}
			tempImageArrayCounter++;
		}
		
		
	}
	
	return tempImageArray;
}



//List Image Descriptions for all the Images
//Returns Array
function getClientImageDescription(clientID){

	var tempImageTitleDescription;
	//GET TITLE & MAIN DESCIPRTION
	//If empty, use the main description
	for(var j=0; j<x.length; j++){
					var tempnode2 = x[j].getAttributeNode("ID").nodeValue;
					tempnode2 = Number(tempnode2);
					//If Node matches
					if(clientID == tempnode2){
							tempImageTitleDescription = x[j].getElementsByTagName("title")[0].childNodes[0].nodeValue + "<br />" + x[j].getElementsByTagName("description")[0].childNodes[0].nodeValue;
							break;
					}
	}
	

	//GET IMAGE ITALICIZED DESCRIPTION

	var y=xmlDoc.getElementsByTagName("image");

	var tempImageDescriptionArray = new Array();

	var tempImageArrayCounter =0;

	for(var i=0; i<y.length; i++){
		var tempnode = y[i].getAttributeNode("clientID").nodeValue;
		tempnode = Number(tempnode);
		//If Node matches
		if(clientID == tempnode){
			if(y[i].getElementsByTagName("text")[0].childNodes[0] == undefined){
				tempImageDescriptionArray[tempImageArrayCounter] = tempImageTitleDescription;
			}else{
				tempImageDescriptionArray[tempImageArrayCounter] = tempImageTitleDescription + "<br /><br /><em>" + y[i].getElementsByTagName("text")[0].childNodes[0].nodeValue + "</em>";
			}
			tempImageArrayCounter++;
		}
		
		
	}
	
	return tempImageDescriptionArray;
}


