
//var respXMLBuffer;
//var accessDateBuffer;

function loadPianoDiStudiIscritto(link, tableId, contextRoot, idIscritto, idoneoLabel, lodeLabel){
	
	
	//if (respXMLBuffer == null || respXMLBuffer == undefined){
		//respXMLBuffer = new Hash();
		//accessDateBuffer = new Hash();
	//}
	
	var key = new String(idIscritto);
	
	var currentDate = new Date();
	
	var recentlyViewed = false;
	
	
	//if (respXMLBuffer.get(key) != null && respXMLBuffer.get(key) != undefined){
		
		//var date = accessDateBuffer.get(key);
		//var currentDateMs = currentDate.getMilliseconds();
		//var dateMs = date.getMilliseconds();
	//}
	//else {
	
		var xmlHttpPop;
		if (window.ActiveXObject) {
			xmlHttpPop = new ActiveXObject("Microsoft.XMLHTTP");
		} else if (window.XMLHttpRequest) {
			xmlHttpPop = new XMLHttpRequest();
		}
		//('link: ' + link);
		//alert('selectIdSettore: ' + select2ChangeId);
		
		
		var containerObj = document.getElementById(tableId).parentNode;
		xmlHttpPop.onreadystatechange = function (){
			writePianoDiStudi(xmlHttpPop, tableId, containerObj, contextRoot, idIscritto, idoneoLabel, lodeLabel);
		}
		
		xmlHttpPop.open("POST", link, true);
		xmlHttpPop.setRequestHeader('Content-Type', 'text/xml');
		xmlHttpPop.send(null);
		
		var p = document.createElement("p");
		p.id = "loading";
		p.innerHTML="Loading...";
		document.getElementById(tableId).style.display="none";
		containerObj.appendChild(p);
	//}
	
	
	
	
}

function setTdStyle(td){
	td.style.backgroundColor ="#eeeeee";
	td.align="center";
	td.style.border="1pt solid black";
	td.style.textAlign="center";
}

function writePianoDiStudi(xmlHttpPop, tableId, containerObj, contextRoot, idIscritto, idoneoLabel, lodeLabel){
	
	if (xmlHttpPop.readyState == 4) {
		
		if (xmlHttpPop.status == 200) {
			
			var p=document.getElementById("loading");
			p.parentNode.removeChild(p);
			
			
			var respXML = xmlHttpPop.responseXML;
			
			var tableObj = document.getElementById(tableId);
			var tBody = document.getElementById("syllabusTBody");
			tableObj.appendChild(tBody);
			var root = respXML.documentElement;
			var childNodes = root.childNodes;
			
			var childNodeTagName = "";
			
		
			
			for (var i = 0; i < childNodes.length; i++){
				
				childNodeTagName = childNodes[i].tagName;
				
				if (childNodeTagName == "anno"){
					
					var anno = childNodes[i].attributes.getNamedItem("value").value;
					
					var childNodesAnno = childNodes[i].childNodes;
					
					for (var j = 0; j < childNodesAnno.length; j++){
						
						childNodeTagName = childNodesAnno[j].tagName;
						//alert("-"+childNodeTagName+"-");
						if (childNodeTagName == "value"){
							if (childNodesAnno[j].firstChild != null){
								var anno = childNodesAnno[j].firstChild.data;
								
							}
						}
						
						else if (childNodeTagName == "semestre"){
							
							var childNodesSemestre = childNodesAnno[j].childNodes;
							var semestre = childNodesAnno[j].attributes.getNamedItem("value").value;
							
							for (var k = 0; k < childNodesSemestre.length; k++){
								
								
								childNodeTagName = childNodesSemestre[k].tagName;
								
								
								if (childNodeTagName == "attivita"){
									
									var childNodesAttivita = childNodesSemestre[k].childNodes;
									
									
									//alert(childNodesSemestre[k].attributes);
									
									var idAttivitaItem= childNodesSemestre[k].attributes.getNamedItem("id");
									
									if (idAttivitaItem != null && idAttivitaItem.value != null && idAttivitaItem.value != "" && idAttivitaItem.value != "0"){
										
										
										var votoAttivita=  childNodesSemestre[k].attributes.getNamedItem("voto").value;
										
										var idoneitaAttivita=  childNodesSemestre[k].attributes.getNamedItem("idoneita").value;
										var nameAttivita=  childNodesSemestre[k].attributes.getNamedItem("name").value;
										var lodeAttivita=  childNodesSemestre[k].attributes.getNamedItem("lode").value;
										var creditiAttivita=  childNodesSemestre[k].attributes.getNamedItem("crediti").value;
										
										var attivitaSuperata = false;
										
										var colorAttivita = "red";
										
										if (votoAttivita != '' || idoneitaAttivita == "SI")
										{
											attivitaSuperata = true;
											colorAttivita = "#2F4F2F";
										}
										
										if (idoneitaAttivita == 'SI'){
											votoAttivita = "(" + idoneoLabel + ")";
										}
										else if (votoAttivita!=""){
											
											if (lodeAttivita == "SI"){
												votoAttivita = "(" + votoAttivita + " " + lodeLabel + ")";
											}
											else {
												votoAttivita = "(" + votoAttivita + ")";
											}
										}
										
										var aAttivitaText = "<a class=\"attivitaLink\" style=\"color:"+colorAttivita+"\" href=\""+contextRoot+"/brickdispacher?servlet=formattivitadidattica&methodName=view&formBaseId="+idAttivitaItem.value+"&backToIscritto="+idIscritto+"&backToTab=5\">"
										+ childNodesSemestre[k].attributes.getNamedItem("name").value +  " " + votoAttivita+"</a>";
										
										
										if (childNodesAttivita.length == 0){
											var tr = document.createElement("tr");
											tr.style.border="1pt solid black";
											var tdAnno = document.createElement("td"); setTdStyle(tdAnno);
											var tdSemestre = document.createElement("td"); setTdStyle(tdSemestre);
											var tdCreditiAttivita = document.createElement("td"); setTdStyle(tdCreditiAttivita);
											var tdModulo = document.createElement("td"); setTdStyle(tdModulo);
											var tdCreditiModulo = document.createElement("td"); setTdStyle(tdCreditiModulo);
											var tdAttivita = document.createElement("td"); setTdStyle(tdAttivita);
											
											tdAnno.innerHTML = anno;
											tdSemestre.innerHTML=semestre;
											tdModulo.innerHTML = "";
											tdCreditiModulo.innerHTML="";
											tdAttivita.innerHTML=aAttivitaText;
											
											tdCreditiAttivita.appendChild(document.createTextNode(creditiAttivita));
											tdCreditiAttivita.style.color=colorAttivita;
											//tdCreditiAttivita.innerHTML=creditiAttivitaSpan;
											tBody.appendChild(tr);
										}
										else {
											
											var first = true;
										
											
											for (var m = 0; m < childNodesAttivita.length; m++){
												
												
												
												var creditiModulo = childNodesAttivita[m].attributes.getNamedItem("crediti").value;
												var idModulo = childNodesAttivita[m].attributes.getNamedItem("id").value;
												var lodeModulo = childNodesAttivita[m].attributes.getNamedItem("lode").value;
												
												if (idModulo != "" && idModulo != "0"){
												
													var idoneitaModulo = childNodesAttivita[m].attributes.getNamedItem("idoneita").value;
													var votoModulo = childNodesAttivita[m].attributes.getNamedItem("voto").value;
													
													var colorModulo = "red";
													if (votoModulo != "" || idoneitaModulo == "SI" || attivitaSuperata ){
														colorModulo = "green"
													}
													
													/*if (votoModulo != ""){
														votoModulo = "(" + votoModulo + ")";
													}
													if (idoneitaModulo == "SI"){
														votoModulo = "(" + idoneoLabel + ")";
													}*/
													
													
													
													if (idoneitaModulo == 'SI'){
														votoModulo = "(" + idoneoLabel + ")";
													}
													else if (votoModulo!=""){
														
														if (lodeModulo == "SI"){
															votoModulo = "(" + votoModulo + " " + lodeLabel + ")";
														}
														else {
															votoModulo = "(" + votoModulo + ")";
														}
													}
													
													
													var tr = document.createElement("tr");
													tr.style.border="1pt solid black";
													var tdAnno = document.createElement("td"); setTdStyle(tdAnno);
													var tdSemestre = document.createElement("td"); setTdStyle(tdSemestre);
													var tdCreditiAttivita = document.createElement("td"); setTdStyle(tdCreditiAttivita);
													var tdModulo = document.createElement("td"); setTdStyle(tdModulo);
													var tdCreditiModulo = document.createElement("td"); setTdStyle(tdCreditiModulo);
													var tdAttivita = document.createElement("td"); setTdStyle(tdAttivita);
													if (first){
														tdAttivita.setAttribute("rowSpan", ""+(childNodesAttivita.length));
														tdCreditiAttivita.setAttribute("rowSpan", ""+(childNodesAttivita.length));
														
													}
													
													tdAnno.innerHTML = anno;
													tdSemestre.innerHTML=semestre;
													
													var aModuloText = "<a class=\"moduloLink\" style=\"color:"+colorModulo+"\" href=\""+contextRoot+"/brickdispacher?servlet=formmoduloparte&methodName=view&formBaseId="+idModulo+"&backToIscritto="+idIscritto+"&backToTab=5\">"
													+ childNodesAttivita[m].attributes.getNamedItem("name").value +  " " + votoModulo+"</a>";
													
													tdModulo.innerHTML=aModuloText;
													tdCreditiModulo.appendChild(document.createTextNode(creditiModulo));
													tdCreditiModulo.style.color=colorModulo;
													tdAttivita.innerHTML=aAttivitaText;
													tdCreditiAttivita.appendChild(document.createTextNode(creditiAttivita));
													tdCreditiAttivita.style.color=colorAttivita;
													
													tr.appendChild(tdAnno);
													tr.appendChild(tdSemestre);
													tr.appendChild(tdModulo);
													tr.appendChild(tdCreditiModulo);
													if (first){
														tr.appendChild(tdAttivita);
														tr.appendChild(tdCreditiAttivita);
														first = false;
													}
													
													tBody.appendChild(tr);
												}
												else {
													var tr = document.createElement("tr");
													tr.style.border="1pt solid black";
													var tdAnno = document.createElement("td"); setTdStyle(tdAnno);
													var tdSemestre = document.createElement("td"); setTdStyle(tdSemestre);
													var tdCreditiAttivita = document.createElement("td"); setTdStyle(tdCreditiAttivita);
													var tdModulo = document.createElement("td"); setTdStyle(tdModulo);
													var tdCreditiModulo = document.createElement("td"); setTdStyle(tdCreditiModulo);
													var tdAttivita = document.createElement("td"); setTdStyle(tdAttivita);
													
													tdAnno.innerHTML = anno;
													tdSemestre.innerHTML=semestre;
													tdModulo.innerHTML = "";
													tdCreditiModulo.innerHTML="";
													tdAttivita.innerHTML=aAttivitaText;
													tdCreditiAttivita.appendChild(document.createTextNode(creditiAttivita));
													tdCreditiAttivita.style.color=colorAttivita;
													tr.appendChild(tdAnno);
													tr.appendChild(tdSemestre);
													tr.appendChild(tdModulo);
													tr.appendChild(tdCreditiModulo);
													tr.appendChild(tdAttivita);
													tr.appendChild(tdCreditiAttivita);
													tBody.appendChild(tr);
												}
												
											}
										}
									}
								}
								
							}
						}
						var tr = document.createElement("tr");
						for (var c = 0; c < 6; c++){
							
							var td = document.createElement("td");
							td.innerHTML = "<br/>";
							tr.appendChild(td);
						}
						tBody.appendChild(tr);
						
					
					}
				}
			
			}
			
			tableObj.style.display="";
		}
	}
}
	
	
