// Advisory Board Members
var http_request = false;
var rotate_member;
var random_display = 1; // 0 = no, 1 = yes
var xmlDoc;
var members
var interval = 7.5; // delay between rotating images (in seconds)
interval *= 1000;


function makeRequest() {
	http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
    	http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            http_request.overrideMimeType('text/xml');
        }
	} else if (window.ActiveXObject) { // IE
    	try {
        	http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        	try {
            	http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
      }
    if (!http_request) {
    	alert('Cannot create XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = alertContents;
    http_request.open('GET', "xml/boardmembers.xml", true);
	http_request.send(null);
}

function alertContents() {
	if (http_request.readyState == 4) {
    	if (http_request.status == 200) {
            xmlDoc = http_request.responseXML.documentElement;
            if (rotate_member) rotateMember();
            else loadMemberInfo();

        } else {
        	//alert('There was a problem with the request.');
        }
	}
}
function generate(x, y) {
    var range = y - x + 1;
    return Math.floor(Math.random() * range) + x;
}
function loadMembers(rotate) {
    rotate_member = rotate
    makeRequest();
}
function rotateMember() {
    loadMemberBrief();
    var recur_call = "rotateMember()";
    setTimeout(recur_call, interval);
}
function loadMemberBrief() {
    try {
        var members = xmlDoc.getElementsByTagName("member");
        var i = generate(0, members.length-1);
        document.getElementById('memberName').innerHTML = "" + xmlDoc.getElementsByTagName("name")[i].childNodes[0].nodeValue;
        document.getElementById('memberCompany').innerHTML = "" + xmlDoc.getElementsByTagName("company")[i].childNodes[0].nodeValue;
        if (xmlDoc.getElementsByTagName("image")[i].childNodes.length > 0)
            document.getElementById('boardmember').src = xmlDoc.getElementsByTagName("image")[i].childNodes[0].nodeValue;
        else document.getElementById('boardmember').src = "images/board/sig_shadow.gif";
    } catch (e) {
        //alert(e.toString());
    }
}
function loadMemberInfo(type) {
    try {
        var txt="";
        board = xmlDoc.getElementsByTagName("board");
        for (i = 0; i < board.length; i++) {
            var b = "board" + i;
            txt += "<h3><a class='expand' href='#e"+b+"' name='e" + b + "' onclick=expand('" + b + "');>";
            txt += "<img id='img" + b + "' src='images/right_arrow.gif' border='0' /></a>" + board[i].getAttribute("name") + "</h3>";
            //txt += "<p>" + board[i].getAttribute("desc") + "</p>";
            txt += "<div class='closed' id=" + b + ">";
            m = board[i].getElementsByTagName("member");
            for (x = 0; x < m.length; x++) {
                var memname = getNode(m[x],"name");
                var img = getNode(m[x],"image")
                if (img == "") img = "images/board/sig_shadow.gif";
                txt += "<img vspace='5' hspace='5' width='50' height='61' src='" + img + "' alt='" + memname + "' align='left'>";
                txt += "<span class='bold'>" + memname + "</span>" + "<br />";
                txt += getNode(m[x],"title") + "<br />";
                txt += getNode(m[x],"company") + "<br />";
                txt += getNode(m[x],"location") + "<br />";
                txt += "<br clear='all' />";
            }
            txt += "</div><br />";
        }
        document.getElementById('specialties').innerHTML = txt;

    } catch (e) {
        //alert(e.toString());
    }
}
function getNode(obj, node) {
    var txt=""; 
    try {
        txt = obj.getElementsByTagName(node)[0].childNodes[0].nodeValue;
    }
    catch (e) { }
    return txt;
}
function expand(lyr) {
    var e = document.getElementById(lyr);
    var i = document.getElementById('img' + lyr);
    if (e.className == "open") {
        e.className="closed"; 
        i.src = 'images/right_arrow.gif'
    }
    else {
        e.className="open";
        i.src = 'images/down_arrow.gif'
    }
}

