// **************************************************
function openConfPres( inConfpres_id ) {
		window.open( "confPres_view.asp?confpres_id=" + inConfpres_id, "confPresWin", "width=500,height=300,scrollbars=yes" );
}
// **************************************************


// **************************************************
function submitKeywordsForm( f ){
	processRequest( 'list_keywords', f.list_keywords.value );
}
// **************************************************


// // **************************************************
// // THIS FUNCTION IS CALLED IF USER CHOOSES TO FILTER SPECS BY STATUS
// function filterConfPresListing( inWhat, inValue ) {
// 	// alert("inWhat = " + inWhat);
// 	// alert("inValue = " + inValue);
// 	
// 	// ESTABLISH VARIABLE AND CLEAR OUT SPEC LISTING
// 	var listRows = "<tr><td><span class=\"bodytext\">Getting data...</span></td></tr>";
// 	var elem = document.getElementById("confPresList");
// 	elem.innerHTML = listRows;
// 
// 	// INSTANTIATE XMLHTTP OBJECT
// 	var objXmlHttp = createXMLHttp();
// 	
// 
// 	if(objXmlHttp){
// 		//alert("objXmlHttp = " + objXmlHttp );
// 		objXmlHttp.open("GET","confPresXML.asp?" + inWhat + "=" + inValue, true);
// 
// 	 	objXmlHttp.onreadystatechange = function(){
// 	 		if( objXmlHttp.readyState == 4 && objXmlHttp.status == 200 && objXmlHttp.responseText ){
// 				//alert( "TEST: " + objXmlHttp.responseText );
// 				var xmlDoc = objXmlHttp.responseXML;
// 
// 				// PUT LIST OF SPECS IN A VARIABLE
// 		        var confPresListAry = xmlDoc.getElementsByTagName('root')[0];
// 				//alert( "TEST: " + confPresListAry.childNodes.length );
// 
// 				var myStringBuilder = new StringBuilder();
// 
// 				var tmpConference = "";
// 				// LOOP THROUGH SPECS
// 
// 				for(var i=0; i<confPresListAry.childNodes.length; i++){
// 					//alert( "TEST: " + i + " = " + confPresListAry.childNodes[i].nodeName );
// 
// 					// ASSIGN SPEC NODE TO VARIABLE
// 					var confPres = confPresListAry.childNodes[i];
// 				//	alert( "TEST: " + confPres );
// 				//	var spec_id = confPres.getElementsByTagName("conference")[0].firstChild.nodeValue;
// 				//	alert( "TEST2: " + spec_id );
// 
// 					var confpres_id = "";
// 					var conference = "";
// 					var session_title = "";
// 					var track = "";
// 					var topic = "";
// 
// 					if(confPres.getElementsByTagName("confpres_id")[0].firstChild)
// 						confpres_id = confPres.getElementsByTagName("confpres_id")[0].firstChild.nodeValue;
// 						//alert("TEST confpres_id: " + confpres_id );
// 					if(confPres.getElementsByTagName("conference")[0].firstChild)
// 						conference = confPres.getElementsByTagName("conference")[0].firstChild.nodeValue;
// 						//alert("TEST conference: " + conference );
// 					if(confPres.getElementsByTagName("session_title")[0].firstChild)
// 						session_title = confPres.getElementsByTagName("session_title")[0].firstChild.nodeValue;
// 						//alert("TEST session_title: " + session_title );
// 					if(confPres.getElementsByTagName("track")[0].firstChild)
// 						track = confPres.getElementsByTagName("track")[0].firstChild.nodeValue;
// 						//alert("TEST track: " + track );
// 					if(confPres.getElementsByTagName("topic")[0].firstChild)
// 						topic = confPres.getElementsByTagName("topic")[0].firstChild.nodeValue;
// 						//alert("TEST topic: " + topic );
// 
// 					var rowClass = "listRow";
// 					if( i % 2 == 1 ) rowClass = "listAltRow";
// 
// 					//alert("TEST: " + i % 2 );
// 					myStringBuilder.Append("<tr class=\"" + rowClass + "\">");
// 						myStringBuilder.Append("<td class=\"bodytext\" style=\"border-bottom: 1px solid #CCCCCC\">");
// 							myStringBuilder.Append( conference );
// 							myStringBuilder.Append("</td>");
// 						myStringBuilder.Append("<td class=\"bodytext\" style=\"border-bottom: 1px solid #CCCCCC\"><a href=\"#\" onClick=\"openConfPres(" + confpres_id + ")\" title=\"View Conference Presentation\">" + session_title + "</a></td>");
// 						myStringBuilder.Append("<td class=\"bodytext\" style=\"border-bottom: 1px solid #CCCCCC\">" + topic + "</td>");
// 						myStringBuilder.Append("<td class=\"bodytext\" style=\"border-bottom: 1px solid #CCCCCC\">" + track + "</td>");
// 					myStringBuilder.Append("</tr>\n");
// 
// 				}
// 				listRows = myStringBuilder.ToString();
// 
// 				if( listRows == "" ){
// 					listRows = "<tr><td class=\"bodytext\" colspan=\"4\">No Conference Presentations to list</td></tr>";
// 				}
// 
// 			}
// 			else{
// 				//listRows = "<tr><td><span class=\"bodytext\">Getting data...</span> " + objXmlHttp.status + " - " +  objXmlHttp.readyState + "</td></tr>";
// 				listRows = "<tr><td><span class=\"bodytext\">Getting data...</span></td></tr>";
// 			}
// 			
// 			// DISPLAY SPEC LISTING
// 			var columnHeaders = "<tr bgcolor=\"#EAEAEA\">";
// 				columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000\"><b>Conference</b></td>";
// 				columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000\"><b>Session Title</b></td>";
// 				columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000\"><b>Topic</b></td>";
// 				columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000\"><b>Track</b></td>";
// 			columnHeaders += "</tr>";
// 
// 			listRows = "<hr><br><table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">" + columnHeaders + listRows + "</table>";
// 
// 			elem.innerHTML = listRows;
// 		};
// 		//objXmlHttp.send(postData)
// 		objXmlHttp.send(null)
// 	}
// 
// }
// // **************************************************




// **************************************************
// THIS FUNCTION IS CALLED IF USER CHOOSES TO FILTER SPECS BY STATUS

function processResponse(httpRequest){
//	alert("processResponse()");
//	alert( "TEST: " + httpRequest.responseText );

	var xmlDoc = httpRequest.responseXML;
	var displayStr = "";

	// PUT LIST OF SPECS IN A VARIABLE
	var confPresListAry = xmlDoc.getElementsByTagName('root')[0];
//	alert( "TEST: " + confPresListAry.childNodes.length );

	var myStringBuilder = new StringBuilder();

	//var tmpConference = "";
	// LOOP THROUGH SPECS

	for(var i=0; i<confPresListAry.childNodes.length; i++){
		//alert( "TEST: " + i + " = " + confPresListAry.childNodes[i].nodeName );

		// ASSIGN SPEC NODE TO VARIABLE
		var confPres = confPresListAry.childNodes[i];
		//	alert( "TEST: " + confPres );
		//	var spec_id = confPres.getElementsByTagName("conference")[0].firstChild.nodeValue;
		//	alert( "TEST2: " + spec_id );

		var confpres_id = "";
		var conference = "";
		var conf_year = "";
		var session_title = "";
		var track_name = "";
		var format = "";
		var format_title = "";
		var topic = "";
		var speakers = "";
		if(confPres.getElementsByTagName("confpres_id")[0].firstChild)
			confpres_id = confPres.getElementsByTagName("confpres_id")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("conference")[0].firstChild)
			conference = confPres.getElementsByTagName("conference")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("conf_year")[0].firstChild)
			conf_year = confPres.getElementsByTagName("conf_year")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("session_title")[0].firstChild)
			session_title = confPres.getElementsByTagName("session_title")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("track_name")[0].firstChild)
			track_name = confPres.getElementsByTagName("track_name")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("format")[0].firstChild)
			format = confPres.getElementsByTagName("format")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("format_title")[0].firstChild)
			format_title = confPres.getElementsByTagName("format_title")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("topic")[0].firstChild)
			topic = confPres.getElementsByTagName("topic")[0].firstChild.nodeValue;
		if(confPres.getElementsByTagName("speakers")[0].firstChild)
			speakers = confPres.getElementsByTagName("speakers")[0].firstChild.nodeValue;

		var rowBg = "#FFFFFF";
		if( i % 2 == 1 ) rowBg = "#EAEAEA";
		
		var track_format = "";
		if (track_name != "") {
			track_format = track_name;
		}
		else if (format != "" && format_title == "") {
			track_format = format;
		}
		else if (format != "" && format_title != "") {
			track_format = format + ":&nbsp;<i>" + format_title + "</i>";
		}

		myStringBuilder.Append("<tr bgcolor=\"" + rowBg + "\">");
			myStringBuilder.Append("<td class=\"bodytext\">" + conference + "-" + conf_year + "&nbsp;</td>");
			myStringBuilder.Append("<td class=\"bodytext\"><a href=\"#\" onClick=\"openConfPres(" + confpres_id + ")\" title=\"View Conference Presentation\">" + session_title + "</a>&nbsp;</td>");
			myStringBuilder.Append("<td class=\"bodytext\">" + topic + "&nbsp;</td>");
			myStringBuilder.Append("<td class=\"bodytext\">" + track_format + "&nbsp;</td>");
		myStringBuilder.Append("</tr>\n");
		myStringBuilder.Append("<tr bgcolor=\"" + rowBg + "\">");
			myStringBuilder.Append("<td class=\"bodytext\" style=\"border-bottom: 1px solid #CCCCCC\" colspan=\"4\"><b>Speakers:</b>&nbsp;&nbsp;" + speakers + "&nbsp;</td>");
		myStringBuilder.Append("</tr>\n");

	}
	displayStr = myStringBuilder.ToString();
	if( displayStr == "" ){
		displayStr = "<tr><td class=\"bodytext\" colspan=\"5\">No information matching your search criteria was found.</td></tr>";
	}
		

	// DISPLAY LISTING
	var columnHeaders = "<tr bgcolor=\"#666666\">";
		columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000;color:#FFFFFF;\"><b>Conference</b></td>";
		columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000;color:#FFFFFF;\"><b>Session Title</b></td>";
		columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000;color:#FFFFFF;\"><b>Topic</b></td>";
		columnHeaders += "<td width=\"25%\" class=\"bodytext\" style=\"border-bottom: 1px solid #000000;color:#FFFFFF;\"><b>Track/Format</b></td>";
	columnHeaders += "</tr>";

	displayStr = "<hr><br><table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\">" + columnHeaders + displayStr + "</table>";

	displayData( "confPresList", displayStr );
}

// DISPLAY ERROR IF ANY OCCURS
function showError(httpRequest){
	alert( "An error has occurred:\n\n" + httpRequest.statusText );
}

// DISPLAY STR IN DIV
function displayData( divID, divStr ){
	document.getElementById(divID).innerHTML = divStr;
}

// PROCESS REQUEST
function processRequest( inWhat, inValue ) {

	// DISPLAY GETTING DATA...
	displayData( "confPresList", "<tr><td><span class=\"bodytext\">Getting data...</span></td></tr>" );

	// Create an HttpRequest object.
	var myRequest = new HttpRequest();
	// Assign callback functions, URL and set request headers.
	myRequest.successCallback = processResponse;
	myRequest.failureCallback = showError;
	myRequest.url = "confPresXML.asp";
	myRequest.queryString = inWhat + "=" + inValue;
	myRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	myRequest.get();
}
// **************************************************