var xmlDoc;
var sendtoDIVid = "request";
var fileName = "faq_data.xml";
var alternateRowStyle1 = "rowWhite";
var alternateRowStyle2 = "rowLightGray";

// declaring xml columns
var xmlColumns = new Array();
xmlColumns[0] = "Category";
xmlColumns[1] = "Question";
xmlColumns[2] = "Answer";

function getQuestions(xml) {
	xmlDoc = xml;
	xmlLength = xml.getElementsByTagName("Category");
	
	var testblank = new Array();
	var sortresults = new Array();
	var counter = 0;
	
	for (var d = 0; d < xmlLength.length; d++) {
		testblank =  saveData(d);
	
		if(testblank[0] != "") {
			sortresults[counter] = testblank;
			counter++;
		}
	}
	
	buildOutput(sortresults, counter);
}

function printQuestions(xml) {
	xmlDoc = xml;
	xmlLength = xml.getElementsByTagName("Category");
	
	var testblank = new Array();
	var sortresults = new Array();
	var counter = 0;
	
	for (var d = 0; d < xmlLength.length; d++) {
		testblank =  saveData(d);
	
		if(testblank[0] != "") {
			sortresults[counter] = testblank;
			counter++;
		}
	}
	
	buildPrint(sortresults, counter);
}
function saveData(d) {

	var validitem = new Array();
	var testing;
	
	for (var k = 0; k < xmlColumns.length; k++) {
		validitem[k] = "";
	}
	
	for (var h = 0; h < xmlColumns.length; h++) {
		validitem[h] = xmlDoc.getElementsByTagName(xmlColumns[h])[d].firstChild.nodeValue;
	}
	
	return validitem;
}

function buildOutput(sortresults, counter) {
	var testSec = new Array();
	var result = '';
	
	for(var k=0; k < counter; k++) {
		if (testSec == '' ) {
			testSec = sortresults[k][0];
			result += '<div class=invPressHd>' + sortresults[k][0] + '</div>';
		} else if (testSec != sortresults[k][0]) {
			testSec = sortresults[k][0];
			result += '<div class="invPressHd">' + sortresults[k][0] + '</div>';
		}
		
		//result += '<div class="rowWhite">'+
		result += '<div class="' + alternateStyles(k) + '">'+
			'<div class="dhtmlgoodies_question">' + sortresults[k][1] + '</div>'+
			'<div class="dhtmlgoodies_answer">'+
				'<div>'+
					'<div class="divAnswer">' + sortresults[k][2] + '</div>'+
				'</div>'+
			'</div>'+
		'</div>';
	}
	document.getElementById(sendtoDIVid).innerHTML = result;
	
	//loads accordian effect
	initShowHideDivs();
	//shows the first answer opened
	showHideContent(false,1);
}

function buildPrint(sortresults, counter) {
	var testSec = new Array();
	var result = '';
	
	for(var k=0; k < counter; k++) {
		if (testSec == '' ) {
			testSec = sortresults[k][0];
			result += '<div class=invPressHd>' + sortresults[k][0] + '</div>';
		} else if (testSec != sortresults[k][0]) {
			testSec = sortresults[k][0];
			result += '<div class="invPressHd">' + sortresults[k][0] + '</div>';
		}
		
		//result += '<div class="rowWhite">'+
		result += '<div class="' + alternateStyles(k) + '">'+
			'<div class="dhtmlgoodies_question">' + sortresults[k][1] + '</div>'+
			'<div class="dhtmlgoodies_answer" style="display:visible; display:inline;">'+
				'<div>'+
					'<div class="divAnswer">' + sortresults[k][2] + '</div>'+
				'</div>'+
			'</div>'+
		'</div>';
	}
	document.getElementById(sendtoDIVid).innerHTML = result;
	
	
	//loads accordian effect
	//initShowHideDivs();
	//shows the first answer opened
	//showHideContent(false,1);
}

function alternateStyles(k) {
	var displayStyle = "";
	if (k%2 == 1) {
		displayStyle = alternateRowStyle1;
	} else {
		displayStyle = alternateRowStyle2;
	}
	return displayStyle;
}

function openWindow (url,name,widgets) {
	popupWin = window.open (url,name,widgets);
	popupWin.opener.top.name="opener";
	popupWin.focus();
}