function parseXML()
{
	try //Internet Explorer
	{ 
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		xmlDoc.load("MBA_Amb.xml");
	}
	catch(e)
	{
		try //Firefox, Mozilla, Opera, etc.
		{ 
			//xmlDoc = document.implementation.createDocument("","",null); 
			var xmlhttp = new window.XMLHttpRequest();
			xmlhttp.open("GET","MBA_Amb.xml",false);
			xmlhttp.send(null);
			var xmlDoc = xmlhttp.responseXML.documentElement;
		}
		catch(e)
		{ alert("Error: " + e.message); return; }
	}
	
	return xmlDoc;
}

function populateDropDowns()
{
	var y = parseXML();
	var x = y.getElementsByTagName("Person");
	var ddlConcentration = document.getElementById("ddlConcentration");
	var ddlFocus = document.getElementById("ddlFocus");
	var ddlMajor = document.getElementById("ddlMajor");
	var ddlRegion = document.getElementById("ddlRegion");
	var ddlSustainability = document.getElementById("ddlSustainability");
	
	var concentration = new Array();
	var careerfocus = new Array();
	var undergradmajor = new Array();
	var region = new Array();
	var sustainability  = new Array();
	
	for (var i = 0; i < x.length; i++)
	{
		if (x[i].getElementsByTagName("Concentration")[0].childNodes[0])
		{
			value = x[i].getElementsByTagName("Concentration")[0].childNodes[0].nodeValue;
			if (value.split(' ').join('') != "" && !isDuplicate(concentration, value))
				concentration.push(value);
		}
		
		//Focus may be comma delimited
		if (x[i].getElementsByTagName("CareerFocus")[0].childNodes[0])
		{ 
			var value = x[i].getElementsByTagName("CareerFocus")[0].childNodes[0].nodeValue; 
			if (value.split(' ').join('') != "")
			{
				if (value.indexOf(',') > -1)
				{
					var tempArray = value.split(',');
					for (var j = 0; j < tempArray.length; j++)
					{
						if (tempArray[j] != "" && !isDuplicate(careerfocus, tempArray[j]))
							careerfocus.push(tempArray[j]);
					}
				}
				else if (!isDuplicate(careerfocus, value))
					careerfocus.push(value);
			}
		}
		
		if (x[i].getElementsByTagName("UndergradMajor")[0].childNodes[0])
		{ 
			value =  x[i].getElementsByTagName("UndergradMajor")[0].childNodes[0].nodeValue;
			if (value.split(' ').join('') != "" && !isDuplicate(undergradmajor, value))
				undergradmajor.push(value); 
		}
		
		if (x[i].getElementsByTagName("Region")[0].childNodes[0])
		{ 
			value =  x[i].getElementsByTagName("Region")[0].childNodes[0].nodeValue;
			if (value.split(' ').join('') != "" && !isDuplicate(region, value))
				region.push(value); 
		}
		
		if (x[i].getElementsByTagName("Sustainability")[0].childNodes[0])
		{ 
			value =  x[i].getElementsByTagName("Sustainability")[0].childNodes[0].nodeValue;
			if (value.split(' ').join('') != "" && !isDuplicate(sustainability, value))
				sustainability.push(value); 
		}
		

	}
	
	for (var i = 0; i < concentration.length; i++)
	{
		concentration = concentration.sort();
		var newOption = document.createElement("option");
		newOption.text = concentration[i];
		newOption.value = concentration[i];
		ddlConcentration.options.add(newOption);
	}

	for (var i = 0; i < careerfocus.length; i++)
	{
		careerfocus = careerfocus.sort();
		var newOption = document.createElement("option");
		newOption.text = careerfocus[i];
		newOption.value = careerfocus[i];
		ddlFocus.options.add(newOption);
	}
	for (var i = 0; i < undergradmajor.length; i++)
	{
		undergradmajor = undergradmajor.sort();
		var newOption = document.createElement("option");
		newOption.text = undergradmajor[i];
		newOption.value = undergradmajor[i];
		ddlMajor.options.add(newOption);
	}
	for (var i = 0; i < region.length; i++)
	{
		region = region.sort();
		var newOption = document.createElement("option");
		newOption.text = region[i];
		newOption.value = region[i];
		ddlRegion.options.add(newOption);
	}
	for (var i = 0; i < sustainability.length; i++)
	{
		sustainability = sustainability.sort();
		var newOption = document.createElement("option");
		newOption.text = sustainability[i];
		newOption.value = sustainability[i];
		ddlSustainability.options.add(newOption);
	}

		
	
}

function search()
{
	clearDetailTable();
	var y = parseXML();
	var x = y.getElementsByTagName("Person");
	var results = document.getElementById("results"); results.innerHTML = "<span style='font-weight: bold;'>MBA Ambassadors</span><br/><br/>";
	document.getElementById("detailText").innerHTML = "";
	
	var searchArray = new Array();
	searchArray.push(document.getElementById("txtSearch").value);
	searchArray.push(document.getElementById("ddlConcentration").value);
	searchArray.push(document.getElementById("ddlFocus").value);
	searchArray.push(document.getElementById("ddlMajor").value);
	searchArray.push(document.getElementById("ddlRegion").value);
	searchArray.push(document.getElementById("ddlSustainability").value);

	if (searchArray[0] != '') isTextSearch = true;
	if (searchArray[1] != 'xxxxx') isConcentration = true;
	if (searchArray[2] != 'xxxxx') isFocus = true;
	if (searchArray[3] != 'xxxxx') isMajor = true;
	if (searchArray[4] != 'xxxxx') isRegion = true;
	if (searchArray[5] != 'xxxxx') isSustainability = true;
		
	var searchArrayResults = new Array();
	var name = new Array(); var concentration = new Array(); var careerfocus = new Array(); var region = new Array(); var sustainability = new Array();
	var undergradschool = new Array(); var undergradmajor = new Array(); var hometown = new Array(); var quote = new Array();
	
	for (var i = 0; i < x.length; i++)
	{
		if (x[i].getElementsByTagName("Name")[0].childNodes[0])
		{ name.push(x[i].getElementsByTagName("Name")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("Concentration")[0].childNodes[0])
		{ concentration.push(x[i].getElementsByTagName("Concentration")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("CareerFocus")[0].childNodes[0])
		{ careerfocus.push(x[i].getElementsByTagName("CareerFocus")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("UndergradSchool")[0].childNodes[0])
		{ undergradschool.push(x[i].getElementsByTagName("UndergradSchool")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("UndergradMajor")[0].childNodes[0])
		{ undergradmajor.push(x[i].getElementsByTagName("UndergradMajor")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("Hometown")[0].childNodes[0])
		{ hometown.push(x[i].getElementsByTagName("Hometown")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("Region")[0].childNodes[0])
		{ region.push(x[i].getElementsByTagName("Region")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("Quote")[0].childNodes[0])
		{ quote.push(x[i].getElementsByTagName("Quote")[0].childNodes[0].nodeValue); }
		if (x[i].getElementsByTagName("Sustainability")[0].childNodes[0])
		{ sustainability.push(x[i].getElementsByTagName("Sustainability")[0].childNodes[0].nodeValue); }
	}
	
	var resultCount = 0;
	for (var i = 0; i < x.length; i++)
	{
		if (strContains(concentration[i], searchArray[1]) && strContains(careerfocus[i], searchArray[2]) && strContains(undergradmajor[i], searchArray[3]) && strContains(region[i], searchArray[4]) && strContains(sustainability[i], searchArray[5]))
			if (strContains(name[i], searchArray[0]) || strContains(undergradschool[i], searchArray[0]) || strContains(hometown[i], searchArray[0]))
			{
				results.innerHTML += "<a href='#details' onclick=showDetails(" + i + ");>" + name[i] + "</a> - " + undergradschool[i] + "<br/>";
				resultCount++;
			}
	}
	
	if  (resultCount == 0)
		results.innerHTML += "Your search did not return any results.";
}

function strContains(strToCheck, searchString)
{
	if (searchString.split(' ').join('') == "") 
		return true;
	strToCheck = strToCheck.toLowerCase();
	searchString = searchString.toLowerCase();
	
	if (strToCheck.indexOf(searchString) > -1)
		return true;
	return false;
}

function isDuplicate(arrayToCheck, strToCheck)
{
	for (var i = 0; i < arrayToCheck.length; i++)
	{
		if (arrayToCheck[i].toLowerCase() == strToCheck.toLowerCase())
			return true;
	}
	return false;
}

function clearDetailTable()
{
	var table = document.getElementById("MBA_Amb");
	var count = table.rows.length;
	for (var j=0; j<count; j++)
	{
		table.deleteRow(0);
	}
}

function showDetails(position)
{
	var xml = parseXML();
	var x = xml.getElementsByTagName("Person");
	var details = document.getElementById("details");
	name = ""; email = ""; concentration = ""; careerfocus = ""; undergradschool = ""; undergradmajor = ""; hometown = ""; region = ""; quote = ""; sustainability= "";
	
	document.getElementById("detailText").innerHTML = "Details";
	
	if (x[position].getElementsByTagName("Name")[0].childNodes[0])
	{ name = x[position].getElementsByTagName("Name")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("Email")[0].childNodes[0])
	{ email = x[position].getElementsByTagName("Email")[0].childNodes[0].nodeValue; }	
	if (x[position].getElementsByTagName("Concentration")[0].childNodes[0])
	{ concentration = x[position].getElementsByTagName("Concentration")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("CareerFocus")[0].childNodes[0])
	{ careerfocus = x[position].getElementsByTagName("CareerFocus")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("Sustainability")[0].childNodes[0])
	{ sustainability = x[position].getElementsByTagName("Sustainability")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("UndergradSchool")[0].childNodes[0])
	{ undergradschool = x[position].getElementsByTagName("UndergradSchool")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("UndergradMajor")[0].childNodes[0])
	{ undergradmajor = x[position].getElementsByTagName("UndergradMajor")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("Hometown")[0].childNodes[0])
	{ hometown = x[position].getElementsByTagName("Hometown")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("Region")[0].childNodes[0])
	{ region = x[position].getElementsByTagName("Region")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("Quote")[0].childNodes[0])
	{ quote = x[position].getElementsByTagName("Quote")[0].childNodes[0].nodeValue; }
	if (x[position].getElementsByTagName("Image")[0].childNodes[0])
	{ image = x[position].getElementsByTagName("Image")[0].childNodes[0].nodeValue; }
	

	
	clearDetailTable();
	
	if (image == "Yes")
		createRow("<img src=\"/assets/images/ambassadors/" + name.split(' ').join('') + ".jpg\">", "");
	createRow("<strong>Name</strong>", name);
	createRow("<strong>Email</strong>", "<a href=\"mailto:"+email+"\">"+email+"</a>");
	createRow("<strong>Concentration</strong>", concentration);
	createRow("<strong>Career Focus</strong>", careerfocus);
	if ( sustainability != "")
		createRow("<strong>Sustainability</strong>",sustainability);
	createRow("<strong>Undergraduate School</strong>", undergradschool);
	createRow("<strong>Undergraduate Major</strong>", undergradmajor);
	createRow("<strong>Hometown</strong>", hometown);
	createRow("<strong>Region</strong>", region);
	createRow("<strong>Quote</strong>", quote);
}

function createRow(label, value)
{
	var table = document.getElementById("MBA_Amb");
	var row = table.insertRow(table.rows.length);
	if (value != "")
	{
		var cell1 = row.insertCell(0);
		var cell2 = row.insertCell(1);
		cell1.innerHTML = label;
		cell2.innerHTML = value;
	}
	else
	{
		var cell1 = row.insertCell(0);
		cell1.innerHTML = label;
		cell1.colSpan = "2";
	}
}