﻿
//
var Tree = new Array(), nods = new Array(), openNods = new Array(), icons = new Array(6);

			//nodeId | parentNodeId | nodeName | nodeUrl(fara # in nume)

Tree[0] = "1|0|Sisteme de operare|javascript:oc(1,0)"; //folder
Tree[6] = "7|1|Windows 7|javascript:incarc('cs/windows7')";
Tree[7] = "8|1|Windows XP|javascript:incarc('cs/windowsxp')";
Tree[8] = "9|1|FreeBSD|javascript:incarc('cs/freebsd')";

Tree[1] = "2|0|Software portabil|javascript:oc(2,0)"; //folder
Tree[9] = "10|2|FileZilla|javascript:incarc('cs/filezilla')";
Tree[10] = "11|2|Skype|javascript:incarc('cs/skype')";
Tree[11] = "12|2|Screamer Radio|javascript:incarc('cs/screamerradio')";

Tree[2] = "3|0|Software 32bit|javascript:oc(3,0)"; //folder
Tree[12] = "13|3|Google Chrome|javascript:incarc('cs/chrome')";
Tree[13] = "14|3|Microsoft Office|javascript:incarc('cs/office')";
Tree[14] = "15|3|Yahoo Messenger|javascript:incarc('cs/yahoomessenger')";
Tree[15] = "16|3|Paint.NET|javascript:incarc('cs/paint')";
Tree[16] = "17|3|Msft Security Essentials|javascript:incarc('cs/mse')";

Tree[3] = "4|0|Software 64bit|javascript:oc(4,0)"; //folder
Tree[17] = "18|4|Msft Security Essentials|javascript:incarc('cs/mse')";

Tree[4] = "5|0|Tutoriale online|javascript:oc(5,0)"; //folder
Tree[18] = "19|5|ITDB|http://itdb.ro/";
Tree[19] = "20|5|Cursuri online|http://cursuri-online.info/";
Tree[20] = "21|5|videotutorial.ro|http://videotutorial.ro/";
Tree[21] = "22|5|etutoriale.ro|http://etutoriale.ro/";
Tree[22] = "23|5|tutoriale-office.com|http://tutoriale-office.com/";
Tree[23] = "24|5|itlearning.ro|http://itlearning.ro/";

Tree[5] = "6|0|Parteneri|javascript:oc(6,1)"; //ultimul folder
Tree[24] = "25|6|Ortho Logia|http://ortho-logia.com/";

//
function cTree(openNod) {

	nods = Tree; n = nods.length;
	icons[0] = new Image(); icons[0].src = "img/plus.gif"; icons[1] = new Image(); icons[1].src = "img/plusbottom.gif"; icons[2] = new Image(); icons[2].src = "img/minus.gif";
	icons[3] = new Image(); icons[3].src = "img/minusbottom.gif"; icons[4] = new Image(); icons[4].src = "img/folder.gif"; icons[5] = new Image(); icons[5].src = "img/folderopen.gif";
	setOpenNods(0); document.write(" &nbsp; <img src='img/cs.gif' align='absbottom' /> CostelSoft.ro<br />"); addNod(0, new Array());

};

//
function setOpenNods(openNod) {
	for (i = 0; i < n; i++) {
		nodValues = nods[i].split("|");
		if (nodValues[0] == openNod) { openNods.push(nodValues[0]); setOpenNods(nodValues[1]); }
	}
};

//
function getArrayId(nod) { for (i = 0; i < n; i++) { var nodValues = nods[i].split("|"); if (nodValues[0] == nod) return i; } };

//
function isNodOpen(nod) { for (i = 0; i < openNods.length; i++) if (openNods[i] == nod) return true; return false; };

//
function hasChildNod(parentNod) { for (i = 0; i < n; i++) { var nodValues = nods[i].split("|");
	if (nodValues[1] == parentNod) return true; } return false; };

//
function lastSibling(nod, parentNod) {
	var lastChild = 0;
	for (i = 0; i < n; i++) { var nodValues = nods[i].split("|"); if (nodValues[1] == parentNod) lastChild = nodValues[0]; }
	if (lastChild == nod) return true; return false;
};

//
function addNod(parentNod, recursedNods) {
	for (var i = 0; i < n; i++) {
		var nodValues = nods[i].split("|"); if (nodValues[1] == parentNod) {
			var ls = lastSibling(nodValues[0], nodValues[1]); var hcn = hasChildNod(nodValues[0]); var ino = isNodOpen(nodValues[0]);

			//
			for (g = 0; g < recursedNods.length; g++) {
				if (recursedNods[g] == 1) document.write(" &nbsp; <img src='img/line.gif' align='absbottom' />"); else document.write(" &nbsp; <img src='img/empty.gif' align='absbottom' />");
			}

			//
			if (ls) recursedNods.push(0); else recursedNods.push(1);

			//
			if (hcn) {
				if (ls) {
					document.write("<a href=\"javascript:oc(" + nodValues[0] + ", 1)\"> &nbsp; <img id='join" + nodValues[0] + "' src='img/");
					if (ino) document.write("minus"); else document.write("plus"); document.write("bottom.gif' align='absbottom' /></a>");
				}
				else {
					document.write("<a href=\"javascript:oc(" + nodValues[0] + ", 0)\"> &nbsp; <img id='join" + nodValues[0] + "' src='img/");
					if (ino) document.write("minus"); else document.write("plus"); document.write(".gif' align='absbottom' /></a>");
				}
			}
			else { if (ls) document.write("<img src='img/joinbottom.gif' align='absbottom' />"); else document.write("<img src='img/join.gif' align='absbottom' />"); }

			//target _blank pt link-uri
			if (nodValues[3].indexOf("http://") == 0) document.write("<a target='_blank' href=\"" + nodValues[3] + "\">"); else document.write("<a href=\"" + nodValues[3] + "\">");

			//
			if (hcn) { document.write("<img id='icon" + nodValues[0] + "' src='img/folder"); if (ino) document.write("open"); document.write(".gif' align='absbottom' />"); }
			else document.write("<img id='icon" + nodValues[0] + "' src='img/page.gif' align='absbottom' />");
			document.write(nodValues[2]); document.write("</a><br />");

			//
			if (hcn) {
				document.write("<div id='div" + nodValues[0] + "'"); if (!ino) document.write(" style='display: none'");
				document.write(">"); addNod(nodValues[0], recursedNods); document.write("</div>");
			}

			//
			recursedNods.pop();
		}
	}
};

//
function oc(nod, bottom) {
	theDiv = document.getElementById("div" + nod); theJoin = document.getElementById("join" + nod); theIcon = document.getElementById("icon" + nod);

	if (theDiv.style.display == "none") //la deschidere
	{ if (bottom == 1) theJoin.src = icons[3].src; else theJoin.src = icons[2].src; theIcon.src = icons[5].src; theDiv.style.display = ""; }
	else //la inchidere
	{ if (bottom == 1) theJoin.src = icons[1].src; else theJoin.src = icons[0].src; theIcon.src = icons[4].src; theDiv.style.display = "none"; }
}

