/* Drop Menu - 2011.09.17 Leandro Marques
----------------------------------------------------------- */
function dropmenuCheck(strDropmenuName, state){
	if (state == "show") {
		document.getElementById(strDropmenuName).className = "dropdown";
	} else {
		document.getElementById(strDropmenuName).className = "dropdown hidden";	
	}
}

/* Tabs - 2011.09.24 Leandro Marques
----------------------------------------------------------- */
window.onload=function(){
	
	if (document.getElementById("tab_menu")){
		var intList = document.getElementById("tab_menu").getElementsByTagName("LI").length;

		for(i = 1; i <= intList; i++) {
			strID = "tab" + i;
			addEvent(strID);
		}

	}
	
	
	
	function addEvent(strElement) {
		var obj = document.getElementById(strElement);
		
		if(obj.addEventListener) {
			obj.addEventListener("click",function(e) { 
				changeTab(strElement); 
			},false);	
		} else {
			obj.attachEvent("onclick", function(e){changeTab(strElement);});	
		}
			
	}
	


}

function changeTab(id) {
	var intList = document.getElementById("tab_menu").getElementsByTagName("LI").length;
	for(i = 1; i <= intList; i++){
		if ( id == ("tab" + i)){
			document.getElementById("tab" + i).className = "active";
			document.getElementById("tab" + i + "_content").className = "";
		} else {
			document.getElementById("tab" + i).className = "";
			document.getElementById("tab" + i + "_content").className = "hidden";
		}
	}
}

/* Load XML - Tab Content 2011.10.25 Leandro Marques
--------------------------------------------------------------- */
function loadXMLDoc(xmlfile) {
		
	try { // for Internet Explorer
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	} catch(e) {
		try { // for Firefox
			xmlDoc = document.implementation.createDocument("", "", null);			
		} catch(e) {
			alert(e.message);
		}
	}
	
	try {
		xmlDoc.async=false;
		xmlDoc.load(xmlfile);
		return(xmlDoc);
	} catch(e) {
			try {
				var xmlhttp = new window.XMLHttpRequest();
				xmlhttp.open("GET", xmlfile, false);
				xmlhttp.send(null);
				var xmlDoc = xmlhttp.responseXML.documentElement;
				return(xmlDoc);				
			} catch(e) {
				alert(e.message);
			}
	}
	
	return(null);
}

function displayDisciplinas(xmlDoc) {
	
	var elementID = "";
	var htmlContent = "";
	var lstTAB = xmlDoc.getElementsByTagName("TAB");
	
	for (i = 0; i < lstTAB.length; i++) {
		
		htmlContent = "<table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" width=\"100%\">";
		lstDISCIPLINA = lstTAB[i].getElementsByTagName("DISCIPLINA");
		
		for (ii = 0; ii < lstDISCIPLINA.length; ii++){
			
			if (ii % 2 == 0) { htmlContent = htmlContent + "<tr>" }
			
			htmlContent = htmlContent + "<td>" +lstDISCIPLINA[ii].childNodes[0].nodeValue + "</td>";
			
			if (ii % 2 == 1) { htmlContent = htmlContent + "</tr>" }

		}
		
		if (lstDISCIPLINA.length % 2 == 1) { htmlContent = htmlContent + "<td>&nbsp;</td></tr>"; }
		
		htmlContent = htmlContent + "</table>";
		
		elementID = "tab" + (i + 1) + "_content";
		document.getElementById(elementID).innerHTML = htmlContent;
	
	}
}


/* Darkscreen - 2011.11.01 Leandro Marques
--------------------------------------------------------------- */
function darkscreen() {
	if (document.getElementById("darkscreen")) {
		document.body.removeChild(document.getElementById("darkscreen"));
	} else {
		var newDiv = document.createElement("div");
		newDiv.id = "darkscreen";
		document.body.appendChild(newDiv);
	}
}


/* Show Map - 2011.11.01 Leandro Marques
--------------------------------------------------------------- */
function showmap() {
	if (document.getElementById("bigMap")) {
		
		document.body.removeChild(document.getElementById("bigMap"));
		darkscreen();
	
	} else {
		
		darkscreen();
		
		var newDiv = document.createElement("div");
		newDiv.id = "bigMap";
		newDiv.innerHTML = "<iframe width=\"1000\" height=\"500\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=pt-PT&amp;geocode=&amp;q=science+gate&amp;aq=&amp;sll=38.732109,-9.153972&amp;sspn=0.013424,0.035963&amp;vpsrc=6&amp;ie=UTF8&amp;hq=sciencegate&amp;hnear=Lisboa,+Portugal&amp;t=m&amp;ll=38.733322,-9.148511&amp;spn=0.004185,0.010718&amp;z=17&amp;iwloc=A&amp;output=embed\"></iframe> \
							<div><button type=\"button\" id=\"bigMap_closebutton\">fechar</button></div>";
		
		document.body.appendChild(newDiv);
		
		var obj = document.getElementById("bigMap_closebutton");
		
		if(obj.addEventListener) {
			obj.addEventListener("click", function(e) { showmap(); }, false);	
		} else {
			obj.attachEvent("onclick", function(e) { showmap(); });	
		}
		
	}
}
