// JavaScript Document
function grabData(){

	var oXHRe = false;
	if (window.XMLHttpRequest){
		oXHRe = new XMLHttpRequest();
		if (oXHRe.overrideMimeType) {
			oXHRe.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		oXHRe = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (oXHRe){
		oXHRe.open("GET", "/_xml/ourgrads.xml", true);
		oXHRe.onreadystatechange = function(){
			if (oXHRe.readyState == 4 && oXHRe.status == 200){
				gradLoadData(oXHRe.responseXML);
			}
		}
		oXHRe.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		oXHRe.send(null);		
	}
	
}
	

var grads = new Array();
var gradFilter = false;
var usage = "panel";
function gradLoadData (xmlObj){
	gradsNode = xmlObj.getElementsByTagName("grad");
	for (e=0; e < gradsNode.length; e++){
		var g = null
		g = new Object();
		g.name = getVal(gradsNode[e].getElementsByTagName("name")[0]);
		g.image = getVal(gradsNode[e].getElementsByTagName("imagename")[0]);
		g.filter = getAttr(gradsNode[e].getElementsByTagName("businessarea")[0], "filter");		
		g.bizarea = getVal(gradsNode[e].getElementsByTagName("businessarea")[0]);
		g.quote = getVal(gradsNode[e].getElementsByTagName("quote")[0]);
		if((gradFilter && (g.bizarea == gradFilter || g.filter == gradFilter)) || !gradFilter){
			grads.push(g);
		}
	}
	
	if(usage == "panel"){
		gradPanel();
	} else if (usage == "profile"){
		gradProfile();
	} else if (usage == "page"){
		gradPage();	
	}
}

function gradRandom(){
	
	var r = Math.floor(grads.length * Math.random());
	return r;
}

function gradPanel(){
	
	var g = grads[gradRandom()];
	var p = document.getElementById("gradpanel");
	p.innerHTML += "<a href='/careers/student_center/undergrad/grad.html?grad="  + g.image + "'><img src='/_img/grads/" + g.image + "_panel.jpg' alt='Meet " + g.name + "' width='181' height='104' /> " + g.name + ", " + g.bizarea + "</a><p class='sc_meetmore'><a href='/careers/student_center/undergrad/grads.html'>Meet other grads &raquo;</a></p>";
	
}

function gradProfile(){
	
	var g = false;
	var o = "";
	var s = "";
	for(var i = 0;i<grads.length;i++){
		s = "";
		if(grads[i].image == gradName){
			g = grads[i];	
			s = "<strong>";
		}
		o+="<li>" + s + "<a href='grad.html?grad=" + grads[i].image + "'>" + grads[i].name + ", " + grads[i].bizarea + "</a>" + s.replace("<", "</") + "</li>";	
		document.getElementById("sc_gradlist").innerHTML = "<ul>" + o + "</ul>";
	}
	
	if(g){

		document.getElementById("sc_h_meetourgrads").style.backgroundImage = "url('/_img/grads/" + g.image + "_header.jpg')";
		document.getElementById("sc_grad").innerHTML = g.quote;

	} else {

		location.replace('/careers/student_center/undergrad/grads.html');
		
	}
	
}

function gradPage() {
	
	var o = "";
	for(var i = 0;i<grads.length;i++){
		o+="<li><a href='grad.html?grad=" + grads[i].image + "'><img src='/_img/grads/" + grads[i].image + "_page.jpg' alt='' /><strong>" + grads[i].name + "</strong><br />" + grads[i].bizarea + "</a></li>";	
		document.getElementById("sc_gradpage").innerHTML = "<ul>" + o + "</ul>";
	}	
	
}

function getVal(myNode){
	if (myNode.firstChild){
		return myNode.firstChild.nodeValue;	
	} else {
		return '';
	}
}
function getAttr(myNode, attr){
	if (myNode.attributes.getNamedItem(attr)){
		allAttr = myNode.attributes;
		return allAttr.getNamedItem(attr).nodeValue;	
	} else {
		return ''
	}
}
