var timeoutAlertFlag = false;
var frmName = '';
var lastInstitution = '';
var lastCourse = '';
var lastState = '';
var lastSubject = '';

$(document).ready(function(){
	document.getElementById('noJS').style.display='none';
	if(String(document.location).toLowerCase().indexOf('institution.asp')>-1){
		frmName='frmInstitution';
		getStateCountry('frmInstitution')
	}else{
		frmName='frmMSU';
		getSubject('frmMSU')		
	}
});

function timeoutAlert(){
	if(timeoutAlertFlag){
		//this seems buggy
		//alert('An Error Has Occured.\nPlease try again.');
		formDisable(false);
	}
}

function formDisable(val){
	document.getElementById('StateCountry').disabled=val;
	document.getElementById('Institution').disabled=val;
	document.getElementById('Subject').disabled=val;
	document.getElementById('Course').disabled=val;
	document.getElementById('submit1').disabled=val;
}

function getStateCountry(formId){
	formDisable(true);
	timeoutAlertFlag = true;
	//var mytimeout = window.setTimeout("timeoutAlert()", 20000);
	document.getElementById('StateCountry').options[0].text = 'Loading ...';
	if(formId=='frmInstitution'){
		$.getJSON('includes/transfer_ajax.asp?a=transtate', popStateCountry);
	}else{
		//window.open('includes/transfer_ajax.asp?a=msustate&subject=' + document.getElementById('Subject').value + '&course=' + document.getElementById('Course').value);
		$.getJSON('includes/transfer_ajax.asp?a=msustate&subject=' + document.getElementById('Subject').value + '&course=' + document.getElementById('Course').value, popStateCountry);
	}
}

function getInstitution(formId){
	formDisable(true);
	timeoutAlertFlag = true;
	//var mytimeout = window.setTimeout("timeoutAlert()", 20000);
	document.getElementById('Institution').options[0].text = 'Loading ...';
	if(formId=='frmInstitution'){
		$.getJSON('includes/transfer_ajax.asp?a=traninst&state=' + document.getElementById('StateCountry').value, popInstitution);
	}else{
		$.getJSON('includes/transfer_ajax.asp?a=msuinst&state=' + document.getElementById('StateCountry').value + '&subject=' + document.getElementById('Subject').value + '&course=' + document.getElementById('Course').value, popInstitution);
	}
}

function getSubject(formId){
	formDisable(true);
	timeoutAlertFlag = true;
	//var mytimeout = window.setTimeout("timeoutAlert()", 20000);
	document.getElementById('Subject').options[0].text = 'Loading ...';
	if(formId=='frmInstitution'){
		$.getJSON('includes/transfer_ajax.asp?a=transubject&institution=' + document.getElementById('Institution').value, popSubject);
	}else{
		//window.open('includes/transfer_ajax.asp?a=msusubject&institution=' + document.getElementById('Institution').value);
		$.getJSON('includes/transfer_ajax.asp?a=msusubject&institution=' + document.getElementById('Institution').value, popSubject);
	}
}

function getCourse(formId){
	formDisable(true);
	timeoutAlertFlag = true;
	//var mytimeout = window.setTimeout("timeoutAlert()", 20000);
	document.getElementById('Course').options[0].text = 'Loading ...';
	if(formId=='frmInstitution'){
		$.getJSON('includes/transfer_ajax.asp?a=trancourse&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value, popCourse);
		//window.open('includes/transfer_ajax.asp?a=trancourse&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value);
	}else{
		//window.open('includes/transfer_ajax.asp?a=msucourse&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value);
		$.getJSON('includes/transfer_ajax.asp?a=msucourse&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value, popCourse);
	}
}

function getResults(formId){
	timeoutAlertFlag = true;
	//var mytimeout = window.setTimeout("timeoutAlert()", 20000);
	if(formId=='frmInstitution'){
		//window.open('includes/transfer_ajax.asp?a=tranresults&statecountry=' + document.getElementById('StateCountry').value + '&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value + '&course=' + document.getElementById('Course').value, popResults);
		$.getJSON('includes/transfer_ajax.asp?a=tranresults&statecountry=' + document.getElementById('StateCountry').value + '&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value + '&course=' + document.getElementById('Course').value, popResults);
	}else{
		//window.open('includes/transfer_ajax.asp?a=msuresults&statecountry=' + document.getElementById('StateCountry').value + '&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value + '&course=' + document.getElementById('Course').value, popResults);
		$.getJSON('includes/transfer_ajax.asp?a=msuresults&statecountry=' + document.getElementById('StateCountry').value + '&institution=' + document.getElementById('Institution').value + '&subject=' + document.getElementById('Subject').value + '&course=' + document.getElementById('Course').value, popResults);
	}
}

function popStateCountry(data){
	timeoutAlertFlag = false;
	document.getElementById('StateCountry').options.length = 0;
	var optn = document.createElement("OPTION");
	optn.text = '(select state)';
	optn.value = '';
	document.getElementById('StateCountry').options.add(optn);
	for (var n in data) {
		var optn = document.createElement("OPTION");
		optn.text = data[n]['name'];
		optn.value = data[n]['value'];
		//if(lastState!='' && useLast==1 && (optn.value == lastState)){optn.selected = true;}
		if(lastState=='' && (optn.value == 'US-MI')){optn.selected = true;}
		document.getElementById('StateCountry').options.add(optn);
	}

	document.getElementById('Institution').options.length = 0;
	var optn = document.createElement("OPTION");
	optn.text = '(select institution)';
	optn.value = '';
	document.getElementById('Institution').options.add(optn);

	if(frmName=='frmInstitution'){

		document.getElementById('Subject').options.length = 0;
		var optn = document.createElement("OPTION");
		optn.text = '(select subject)';
		optn.value = '';
		document.getElementById('Subject').options.add(optn);

		document.getElementById('Course').options.length = 0;
		var optn = document.createElement("OPTION");
		optn.text = '(select course)';
		optn.value = '';
		document.getElementById('Course').options.add(optn);
	}
	if(document.getElementById('StateCountry').selectedIndex > 0){
		getInstitution(frmName);
	}
	formDisable(false);
}

function popInstitution(data){
	timeoutAlertFlag = false;
	document.getElementById('Institution').options.length = 0;
	var allInst = ''
	var optn = document.createElement("OPTION");
	if(frmName=='frmMSU'){
		optn.text = 'All';
		optn.value = '%';
	}else{
		optn.text = '(select institution)';
		optn.value = '';
	}
	document.getElementById('Institution').options.add(optn);
	for (var n in data) {
		allInst = allInst + '\'' + data[n]['value'] + '\',' //make list for All option on msu form
		var optn = document.createElement("OPTION");
		optn.text = data[n]['name'];
		optn.value = data[n]['value'];
		//if(useLast==1 && (optn.value == lastInstitution)){optn.selected = true;}
		if(lastInstitution=='' && (optn.value == '102')){optn.selected = true;}
		document.getElementById('Institution').options.add(optn);		
	}
	if(frmName=='frmInstitution'){
		document.getElementById('Subject').options.length = 0;
		var optn = document.createElement("OPTION");
		optn.text = '(select subject)';
		optn.value = '';
		document.getElementById('Subject').options.add(optn);

		document.getElementById('Course').options.length = 0;
		var optn = document.createElement("OPTION");
		optn.text = '(select course)';
		optn.value = '';
		document.getElementById('Course').options.add(optn);
		if(document.getElementById('Institution').selectedIndex > 0){
			getSubject(frmName);
		}
	}else{
		allInst = allInst + '\'-1\'';
		document.getElementById('Institution').options[0].value = allInst;
	}
	formDisable(false);
}

function popSubject(data){
	timeoutAlertFlag = false;
	document.getElementById('Subject').options.length = 0;
	var optn = document.createElement("OPTION");
	optn.text = '(select subject)';
	optn.value = '';
	document.getElementById('Subject').options.add(optn);
	for (var n in data) {
		var optn = document.createElement("OPTION");
		optn.text = data[n]['name'];
		optn.value = data[n]['value'];
		//if(useLast==1 && (optn.value == lastSubject)){optn.selected = true;}
		document.getElementById('Subject').options.add(optn);
	}

	if(frmName=='frmInstitution'){
		document.getElementById('Course').options.length = 0;
		var optn = document.createElement("OPTION");
		optn.text = '(select course)';
		optn.value = '';
		document.getElementById('Course').options.add(optn);

	}
	if(document.getElementById('Subject').selectedIndex > 0){
		getCourse(frmName);
	}
	formDisable(false);
}

function popCourse(data){
	timeoutAlertFlag = false;
	document.getElementById('Course').options.length = 0;
	var optn = document.createElement("OPTION");
	if(frmName=='frmInstitution'){
		optn.text = 'All';
		optn.value = '%25';
	}else{
		optn.text = '(select course)';
		optn.value = '';
	}
	document.getElementById('Course').options.add(optn);
	for (var n in data) {
		var optn = document.createElement("OPTION");
		optn.text = data[n]['name'];
		optn.value = data[n]['value'];
		//if(useLast==1 && (optn.value == lastCourse)){optn.selected = true;}
		document.getElementById('Course').options.add(optn);
	}

	if(frmName=='frmMSU'){
		document.getElementById('StateCountry').options.length = 0;
		var optn = document.createElement("OPTION");
		optn.text = '(select state)';
		optn.value = '';
		document.getElementById('StateCountry').options.add(optn);

		document.getElementById('Institution').options.length = 0;
		var optn = document.createElement("OPTION");
		optn.text = '(select institution)';
		optn.value = '';
		document.getElementById('Institution').options.add(optn);

		if(document.getElementById('Course').selectedIndex > 0){
			getStateCountry(frmName);
		}		
	}

	formDisable(false);
}

function popResults(data){
	timeoutAlertFlag = false;
	var lastInst = '';
	var lastEquiv = '';
	var lastTranSub = '';
	var lastTranCrse = '';
	var lastMsuSub = '';
	var lastMsuCrse = '';
	var dispTran = '';
	var dispMsu = '';
	var strHTML = '';
	var strComments = '';
	var totMSU = 0;
	var trow = new Array('','',0,0,'','',0,0,0,0,'') //0-sub, 1-crse, 2-crse cred, 3-tot inc cred, 4-msub, 5-mcrse, 6-waived, 7-mcrse cred, 8-gencred, 9-tot tran cred, 10-comments

	if(data.length==0){//no data returned.  something is wrong
		alert('Error: No data returned.');
		document.getElementById('SearchingText').style.display='none';
		document.getElementById('allTableResults').style.display='';
		formDisable(false);
		return;
	}

	lastEquiv = data[0]['equivalency_id'];

	if(frmName=='frmInstitution'){
		strHTML = strHTML + '<table id="datatable" align="center" width="95%" cellpadding="4" cellspacing="0" border="0">'
		strHTML = strHTML + '	<thead>'
		strHTML = strHTML + '		<tr><th colspan="4" id="TransferInstitution" class="table_tran_header">' + data[0]['institution_name'] + '&nbsp;&nbsp;<span class="whitetextsmall">' +  data[0]['institution_type'] +  '</span></th><th colspan="6" id="MSU" class="table_msu_header">Michigan State University</th></tr>'
		strHTML = strHTML + '		<tr>'
		strHTML = strHTML + '			<th id="TransferSubject" headers="TransferInstitution" class="table_tran_title" style="border-right: 0px; width: 8%">Subject</th>'
		strHTML = strHTML + '			<th id="TransferCourse" headers="TransferInstitution" class="table_tran_title" style="border-right: 0px; width: 8%">Course</th>'
		strHTML = strHTML + '			<th id="TransferCredit" headers="TransferInstitution" class="table_tran_title" style="border-right: 0px; width: 8%">Course Credits</th>'
		strHTML = strHTML + '			<th id="TransferTotalCredit" headers="TransferInstitution" class="table_tran_title" style="border-right: 0px; width: 8%">Total Incoming Credits</th>'
		strHTML = strHTML + '			<th id="MSUSubject" headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Subject</th>'
		strHTML = strHTML + '			<th id="MSUCourse" headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Course</th>'
		strHTML = strHTML + '			<th id="MSUWaivedCredit" headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Waived Credits</th>'
		strHTML = strHTML + '			<th id="MSUCourseCredit" headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Course Credits</th>'
		strHTML = strHTML + '			<th id="MSUGeneralCredit" headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">General Credits</th>'
		strHTML = strHTML + '			<th id="MSUTotalCredit" headers="MSU" class="table_msu_title" style="width: 8%">Total Transfer Credits</th>'
		strHTML = strHTML + '		</tr>'
		strHTML = strHTML + '	</thead>'
		strHTML = strHTML + '	<tbody>'
		for (var n in data) {
			if(lastEquiv!=data[n]['equivalency_id']){  //write last row and start a new one
				strHTML = strHTML + '<tr><td colspan="10" class="table_break" style="border-top: 0px; border-right: 0px; border-left: 0px;">&nbsp;</td></tr><tr class="tdata_row">'
				strHTML = strHTML + '	<td headers="TransferSubject" class="table_tran_detail" style="border-top: 0px; border-right: 0px;">' + trow[0] + '&nbsp;</td>';
				strHTML = strHTML + '	<td headers="TransferCourse" class="table_tran_detail" style="border-top: 0px; border-right: 0px;">' + trow[1] + '&nbsp;</td>';
				strHTML = strHTML + '	<td headers="TransferCredit" class="table_tran_detail" style="border-top: 0px; border-right: 0px;">' + trow[2] + '&nbsp;</td>';
				strHTML = strHTML + '	<td headers="TransferTotalCredit" class="table_tran_detail" style="border-top: 0px; border-right: 0px; font-weight: normal; font-size: 10px">' + trow[3] + '&nbsp;</td>';
				if(trow[6] == 0 && trow[7] == 0 && trow[8] == 0 && trow[9] == 0){
                    if(trow[10].indexOf('New course not yet evaluated.') > 0 ){
                        strHTML = strHTML + '<td colspan="6" class="table_msu_detail" align=center style="border-top: 0px;">&nbsp;</td></tr>';
                    }else{
                        strHTML = strHTML + '<td colspan="6" class="table_msu_detail" align=center style="border-top: 0px;">Does not transfer to MSU</td></tr>';
                    }
				}else{
					strHTML = strHTML + '	<td headers="MSUSubject" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[4] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUCourse" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[5] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUWaivedCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[6] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUCourseCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[7] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUGeneralCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[8] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUTotalCredit" class="table_msu_detail" style="border-top: 0px;">' + trow[9] + '&nbsp;</td>';
					strHTML = strHTML + '</tr>'
				}
				if(trow[10]!=''){
					strHTML = strHTML + '<tr class="tdata_row"><td colspan="10" class="table_comments_msu" style="border-top: 0px"><span class="blacksmall">Comments:' + trow[10] + '&nbsp;</span></td></tr>';
				}
				lastEquiv = data[n]['equivalency_id'];
				lastTranSub = '';
				lastTranCrse = '';
				lastMsuSub = '';
				lastMsuCrse = '';
				dispTran = '';
				dispMsu = '';
				var trow = new Array('','',0,0,'','',0,0,0,0,'') //0-sub, 1-crse, 2-crse cred, 3-tot inc cred, 4-msub, 5-mcrse, 6-waived, 7-mcrse cred, 8-gencred, 9-tot tran cred, 10-comments
			}
			if(dispTran.indexOf(data[n]['tran_subj_code'] + data[n]['tran_crse_code']) == -1){//if transub and trancrse differ, add a new line with those and course credits
				dispTran = dispTran + data[n]['tran_subj_code'] + data[n]['tran_crse_code']
				lastTranSub = data[n]['tran_subj_code'];
				lastTranCrse = data[n]['tran_crse_code'];
				if(trow[0]!=''){//not the first row of the equiv
					trow[0] = trow[0] + '<br>' + data[n]['tran_subj_code']
					trow[1] = trow[1] + '<br>' + data[n]['tran_crse_code']
					trow[2] = trow[2] + '<br>' + data[n]['transfer_inst_course_credit']
					//trow[3] = trow[3] + '<br>&nbsp;'
				}else{
					trow[0] = data[n]['tran_subj_code']
					trow[1] = data[n]['tran_crse_code']
					trow[2] = data[n]['transfer_inst_course_credit']
					trow[3] = data[n]['total_transfer_inst_credit']
				}
			}
			//if(lastMsuSub != data[n]['msu_subj_code'] || lastMsuCrse != data[n]['msu_crse_code']){//if msusub and msucrse differ, add a new line with those, waived, course, and general credits
			if(dispMsu.indexOf(data[n]['msu_subj_code'] + data[n]['msu_crse_code']) == -1){//if msusub and msucrse differ, add a new line with those, waived, course, and general credits
				dispMsu = dispMsu + data[n]['msu_subj_code'] + data[n]['msu_crse_code']
				lastMsuSub = data[n]['msu_subj_code'];
				lastMsuCrse = data[n]['msu_crse_code'];
				if(trow[4]!=''){//not the first row of the equiv
					trow[4] = trow[4] + '<br>' + data[n]['msu_subj_code']
					trow[5] = trow[5] + '<br>' + data[n]['msu_crse_code']
					trow[6] = trow[6] + '<br>' + data[n]['crse_waive_credit']
					trow[7] = trow[7] + '<br>' + data[n]['msu_course_credit']
					trow[8] = trow[8] + '<br>' + data[n]['msu_general_credit']
					//trow[9] = trow[9] + '<br>&nbsp;-'
				}else{
					trow[4] = data[n]['msu_subj_code']
					trow[5] = data[n]['msu_crse_code']
					trow[6] = data[n]['crse_waive_credit']
					trow[7] = data[n]['msu_course_credit']
					trow[8] = data[n]['msu_general_credit']
					trow[9] = data[n]['total_transfer_inst_credit']
				}
			}
			trow[9] = (parseFloat(data[n]['total_msu_course_credit']) + parseFloat(data[n]['total_msu_general_credit'])).toFixed(2);
			if(data[n]['comment_attr']!='' && trow[10].indexOf(data[n]['comment_attr'])==-1){//if last comment <> this comment and this comment <> '' then add it to comments
				trow[10] = trow[10] + '<br>&nbsp;&nbsp;' + data[n]['comment_attr'];
			}
		}
		strHTML = strHTML + '<tr><td colspan="10" class="table_break" style="border-top: 0px; border-right: 0px; border-left: 0px;">&nbsp;</td></tr><tr class="tdata_row">'
		strHTML = strHTML + '	<td headers="TransferSubject" class="table_tran_detail" style="border-top: 0px; border-right: 0px;">' + trow[0] + '&nbsp;</td>';
		strHTML = strHTML + '	<td headers="TransferCourse" class="table_tran_detail" style="border-top: 0px; border-right: 0px;">' + trow[1] + '&nbsp;</td>';
		strHTML = strHTML + '	<td headers="TransferCredit" class="table_tran_detail" style="border-top: 0px; border-right: 0px;">' + trow[2] + '&nbsp;</td>';
		strHTML = strHTML + '	<td headers="TransferTotalCredit" class="table_tran_detail" style="border-top: 0px; border-right: 0px; font-weight: normal; font-size: 10px">' + trow[3] + '&nbsp;</td>';
            if(trow[6] == 0 && trow[7] == 0 && trow[8] == 0 && trow[9] == 0){
                if(trow[10].indexOf('New course not yet evaluated.') > 0 ){
                    strHTML = strHTML + '<td colspan="6" class="table_msu_detail" align=center style="border-top: 0px;">&nbsp;</td></tr>';
                }else{
                    strHTML = strHTML + '<td colspan="6" class="table_msu_detail" align=center style="border-top: 0px;">Does not transfer to MSU</td></tr>';
                }
            }else{
			strHTML = strHTML + '	<td headers="MSUSubject" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[4] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUCourse" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[5] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUWaivedCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[6] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUCourseCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[7] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUGeneralCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[8] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUTotalCredit" class="table_msu_detail" style="border-top: 0px;">' + trow[9] + '&nbsp;</td>';
			strHTML = strHTML + '</tr>'
		}
		if(trow[10]!=''){
			strHTML = strHTML + '<tr class="tdata_row"><td colspan="10" class="table_comments_msu" style="border-top: 0px"><span class="blacksmall">Comments:' + trow[10] + '&nbsp;</span></td></tr>';
		}
		strHTML = strHTML + '	</tbody>'
		strHTML = strHTML + '</table><br/>'
		strHTML = strHTML + '<div style="height: 20px;">'
		strHTML = strHTML + '<!-- Empty Space Filler -->'
		strHTML = strHTML + '</div>'

	}else if(frmName=='frmMSU'){
		for (var n in data) {
			if(lastInst != data[n]['institution_name']){
				if(strHTML!=''){
					//close the previous table
					strHTML = strHTML + '<tr><td colspan="10" class="table_break" style="border-top: 0px; border-right: 0px; border-left: 0px;">&nbsp;</td></tr><tr class="tdata_row">'
                    if(trow[6] == 0 && trow[7] == 0 && trow[8] == 0 && trow[9] == 0){
						strHTML = strHTML + '<td colspan="6" class="table_msu_detail" align=center style="border-top: 0px;">Does not transfer to MSU</td></tr>';
					}else{
						strHTML = strHTML + '	<td headers="MSUSubject" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[4] + '&nbsp;</td>';
						strHTML = strHTML + '	<td headers="MSUCourse" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[5] + '&nbsp;</td>';
						strHTML = strHTML + '	<td headers="MSUWaivedCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[6] + '&nbsp;</td>';
						strHTML = strHTML + '	<td headers="MSUCourseCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[7] + '&nbsp;</td>';
						strHTML = strHTML + '	<td headers="MSUGeneralCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[8] + '&nbsp;</td>';
						strHTML = strHTML + '	<td headers="MSUTotalCredit" class="table_msu_detail" style="border-top: 0px;">' + trow[9] + '&nbsp;</td>';
					}
					strHTML = strHTML + '	<td headers="TransferSubject" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[0] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="TransferCourse" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[1] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="TransferCredit" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[2] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="TransferTotalCredit" class="table_tran_detail" style="border-top: 0px; border-left: 0px; font-weight: normal; font-size: 10px">' + trow[3] + '&nbsp;</td>';
					strHTML = strHTML + '</tr>'
					if(trow[10]!=''){
						strHTML = strHTML + '<tr class="tdata_row"><td colspan="10" class="table_comments_msu" style="border-top: 0px"><span class="blacksmall">Comments:' + trow[10] + '&nbsp;</span></td></tr>';
					}
					lastEquiv = data[n]['equivalency_id'];
					lastTranSub = '';
					lastTranCrse = '';
					lastMsuSub = '';
					lastMsuCrse = '';
					dispTran = '';
					dispMsu = '';
					var trow = new Array('','',0,0,'','',0,0,0,0,'') //0-sub, 1-crse, 2-crse cred, 3-tot inc cred, 4-msub, 5-mcrse, 6-waived, 7-mcrse cred, 8-gencred, 9-tot tran cred, 10-comments
					strHTML = strHTML + '	</tbody>';
					strHTML = strHTML + '</table><br/>';
					strHTML = strHTML + '<div style="height: 20px;">';
					strHTML = strHTML + '<!-- Empty Space Filler -->';
					strHTML = strHTML + '</div>';
				}
				lastInst = data[n]['institution_name'];
				strHTML = strHTML + '<table align="center" width="95%" cellpadding="4" cellspacing="0" border="0">';
				strHTML = strHTML + '	<thead>';
				strHTML = strHTML + '		<tr><th colspan="6" id="MSU" class="table_msu_header">Michigan State University</th><th colspan="4" id="TransferInstitution" class="table_tran_header">' + data[n]['institution_name'] + '&nbsp;&nbsp;<span class="whitetextsmall">' +  data[n]['institution_type'] + '</span></th></tr>';
				strHTML = strHTML + '		<tr>';
				strHTML = strHTML + '			<th headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Subject</th>';
				strHTML = strHTML + '			<th headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Course</th>';
				strHTML = strHTML + '			<th headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Waived Credits</th>';
				strHTML = strHTML + '			<th headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">Course Credits</th>';
				strHTML = strHTML + '			<th headers="MSU" class="table_msu_title" style="border-right: 0px; width: 8%">General Credits</th>';
				strHTML = strHTML + '			<th headers="MSU" class="table_msu_title" style="width: 8%">Total Transfer Credits</th>';
				strHTML = strHTML + '			<th headers="TransferInstitution" class="table_tran_title" style="border-left: 0px; width: 8%">Subject</th>';
				strHTML = strHTML + '			<th headers="TransferInstitution" class="table_tran_title" style="border-left: 0px; width: 8%">Course</th>';
				strHTML = strHTML + '			<th headers="TransferInstitution" class="table_tran_title" style="border-left: 0px; width: 8%">Course Credits</th>';
				strHTML = strHTML + '			<th headers="TransferInstitution" class="table_tran_title" style="border-left: 0px; width: 8%">Total Incoming Credits</th>';
				strHTML = strHTML + '		</tr>';
				strHTML = strHTML + '	</thead>';
				strHTML = strHTML + '	<tbody id="tdata">';
			}

			if(lastEquiv!=data[n]['equivalency_id']){  //write last row and start a new one
				strHTML = strHTML + '<tr><td colspan="10" class="table_break" style="border-top: 0px; border-right: 0px; border-left: 0px;">&nbsp;</td></tr><tr class="tdata_row">'
				if(trow[6] == 0 && trow[7] == 0 && trow[8] == 0 && trow[9] == 0){
					strHTML = strHTML + '<td colspan="6" class="table_msu_detail" align=center style="border-top: 0px;">Does not transfer to MSU</td>';
				}else{
					strHTML = strHTML + '	<td headers="MSUSubject" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[4] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUCourse" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[5] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUWaivedCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[6] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUCourseCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[7] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUGeneralCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[8] + '&nbsp;</td>';
					strHTML = strHTML + '	<td headers="MSUTotalCredit" class="table_msu_detail" style="border-top: 0px;">' + trow[9] + '&nbsp;</td>';
				}
				strHTML = strHTML + '	<td headers="TransferSubject" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[0] + '&nbsp;</td>';
				strHTML = strHTML + '	<td headers="TransferCourse" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[1] + '&nbsp;</td>';
				strHTML = strHTML + '	<td headers="TransferCredit" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[2] + '&nbsp;</td>';
				strHTML = strHTML + '	<td headers="TransferTotalCredit" class="table_tran_detail" style="border-top: 0px; border-left: 0px; font-weight: normal; font-size: 10px">' + trow[3] + '&nbsp;</td>';
				strHTML = strHTML + '</tr>'
				if(trow[10]!=''){
					strHTML = strHTML + '<tr class="tdata_row"><td colspan="10" class="table_comments_msu" style="border-top: 0px"><span class="blacksmall">Comments:' + trow[10] + '&nbsp;</span></td></tr>';
				}
				lastEquiv = data[n]['equivalency_id'];
				lastTranSub = '';
				lastTranCrse = '';
				lastMsuSub = '';
				lastMsuCrse = '';
				dispTran = '';
				dispMsu = '';
				var trow = new Array('','',0,0,'','',0,0,0,0,'') //0-sub, 1-crse, 2-crse cred, 3-tot inc cred, 4-msub, 5-mcrse, 6-waived, 7-mcrse cred, 8-gencred, 9-tot tran cred, 10-comments
			}
			if(dispTran.indexOf(data[n]['tran_subj_code'] + data[n]['tran_crse_code']) == -1){//if transub and trancrse differ, add a new line with those and course credits
				dispTran = dispTran + data[n]['tran_subj_code'] + data[n]['tran_crse_code']
				lastTranSub = data[n]['tran_subj_code'];
				lastTranCrse = data[n]['tran_crse_code'];
				if(trow[0]!=''){//not the first row of the equiv
					trow[0] = trow[0] + '<br>' + data[n]['tran_subj_code']
					trow[1] = trow[1] + '<br>' + data[n]['tran_crse_code']
					trow[2] = trow[2] + '<br>' + data[n]['transfer_inst_course_credit']
					//trow[3] = trow[3] + '<br>&nbsp;'
				}else{
					trow[0] = data[n]['tran_subj_code']
					trow[1] = data[n]['tran_crse_code']
					trow[2] = data[n]['transfer_inst_course_credit']
					trow[3] = data[n]['total_transfer_inst_credit']
				}
			}
			//if(lastMsuSub != data[n]['msu_subj_code'] || lastMsuCrse != data[n]['msu_crse_code']){//if msusub and msucrse differ, add a new line with those, waived, course, and general credits
			if(dispMsu.indexOf(data[n]['msu_subj_code'] + data[n]['msu_crse_code']) == -1){//if msusub and msucrse differ, add a new line with those, waived, course, and general credits
				dispMsu = dispMsu + data[n]['msu_subj_code'] + data[n]['msu_crse_code']
				lastMsuSub = data[n]['msu_subj_code'];
				lastMsuCrse = data[n]['msu_crse_code'];
				if(trow[4]!=''){//not the first row of the equiv
					trow[4] = trow[4] + '<br>' + data[n]['msu_subj_code']
					trow[5] = trow[5] + '<br>' + data[n]['msu_crse_code']
					trow[6] = trow[6] + '<br>' + data[n]['crse_waive_credit']
					trow[7] = trow[7] + '<br>' + data[n]['msu_course_credit']
					trow[8] = trow[8] + '<br>' + data[n]['msu_general_credit']
					//trow[9] = trow[9] + '<br>&nbsp;-'
				}else{
					trow[4] = data[n]['msu_subj_code']
					trow[5] = data[n]['msu_crse_code']
					trow[6] = data[n]['crse_waive_credit']
					trow[7] = data[n]['msu_course_credit']
					trow[8] = data[n]['msu_general_credit']
					trow[9] = data[n]['total_transfer_inst_credit']
				}
			}
			trow[9] = (parseFloat(data[n]['total_msu_course_credit']) + parseFloat(data[n]['total_msu_general_credit'])).toFixed(2);
			if(data[n]['comment_attr']!='' && trow[10].indexOf(data[n]['comment_attr'])==-1){//if last comment <> this comment and this comment <> '' then add it to comments
				trow[10] = trow[10] + '<br>&nbsp;&nbsp;' + data[n]['comment_attr'];
			}
		}
		strHTML = strHTML + '<tr><td colspan="10" class="table_break" style="border-top: 0px; border-right: 0px; border-left: 0px;">&nbsp;</td></tr><tr class="tdata_row">'
		if(trow[6] == 0 && trow[7] == 0 && trow[8] == 0 && trow[9] == 0){
			strHTML = strHTML + '<tr><td colspan="6" class="table_msu_detail" align=center style="border-top: 0px;">Does not transfer to MSU</td>';
		}else{
			strHTML = strHTML + '	<td headers="MSUSubject" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[4] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUCourse" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[5] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUWaivedCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[6] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUCourseCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[7] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUGeneralCredit" class="table_msu_detail" style="border-top: 0px; border-right: 0px;">' + trow[8] + '&nbsp;</td>';
			strHTML = strHTML + '	<td headers="MSUTotalCredit" class="table_msu_detail" style="border-top: 0px;">' + trow[9] + '&nbsp;</td>';
		}
		strHTML = strHTML + '	<td headers="TransferSubject" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[0] + '&nbsp;</td>';
		strHTML = strHTML + '	<td headers="TransferCourse" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[1] + '&nbsp;</td>';
		strHTML = strHTML + '	<td headers="TransferCredit" class="table_tran_detail" style="border-top: 0px; border-left: 0px;">' + trow[2] + '&nbsp;</td>';
		strHTML = strHTML + '	<td headers="TransferTotalCredit" class="table_tran_detail" style="border-top: 0px; border-left: 0px; font-weight: normal; font-size: 10px">' + trow[3] + '&nbsp;</td>';
		strHTML = strHTML + '</tr>'
		if(trow[10]!=''){
			strHTML = strHTML + '<tr class="tdata_row"><td colspan="10" class="table_comments_msu" style="border-top: 0px"><span class="blacksmall">Comments:' + trow[10] + '&nbsp;</span></td></tr>';
		}
		strHTML = strHTML + '	</tbody>'
		strHTML = strHTML + '</table><br/>'
		strHTML = strHTML + '<div style="height: 20px;">'
		strHTML = strHTML + '<!-- Empty Space Filler -->'
		strHTML = strHTML + '</div>'
		
		//close the last table
		strHTML = strHTML + '	</tbody>';
		strHTML = strHTML + '</table><br/>';
		strHTML = strHTML + '<div style="height: 20px;">';
		strHTML = strHTML + '<!-- Empty Space Filler -->';
		strHTML = strHTML + '</div>';
	}
	document.getElementById('allTableResults').innerHTML = strHTML;
	//alert(document.getElementById('allTableResults').innerHTML);
	document.getElementById('SearchingText').style.display='none';
	document.getElementById('allTableResults').style.display='';
	formDisable(false);
}
