/**
 * @author James Barwell for Vebra
 */

function parseXML(){
    try {//try IE first
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    } 
    
    catch (e) {
        try {//try Mozilla, Firefox, Opera, etc.
            xmlDoc = document.implementation.createDocument("", "", null);
        } 
        catch (e) {
            alert(e.message);
            return;
        }
    }
    
    // begin here 
    xmlDoc.async = false;
    xmlDoc.load("sitemanager.xml");
    var serverLength = xmlDoc.getElementsByTagName("Server").length;
	
	//populate array
	var serverArr = [];
	var currentFtp = [];

	for (var i = 0; i < serverLength; i++)
	{
		var curFtpName = xmlDoc.getElementsByTagName("Server")[i];
		var curFtpArr = [];

		curFtpArr[0] = curFtpName.lastChild.nodeValue;
	    curFtpArr[1] = curFtpName.childNodes[1].textContent;
        curFtpArr[2] = curFtpName.childNodes[3].textContent;
		
		//Don't pull user/pass content if not defined		
		if (curFtpName.childNodes[11].tagName === "User") {
			curFtpArr[3] = curFtpName.childNodes[11].textContent;}
		else{curFtpArr[3] = "undefined";}
			
		if (curFtpName.childNodes[13].tagName === "Pass") {
			curFtpArr[4] = curFtpName.childNodes[13].textContent;}
		else{curFtpArr[4] = "undefined";}

		serverArr[i] = [curFtpArr[0], curFtpArr[1], curFtpArr[2], curFtpArr[3], curFtpArr[4]];
	}
	
	//array sort alphabetical
	serverArr.sort();
	var tablestripe = 0;
	
	for (var j = 0; j < serverLength; j++)
	{
		
		cstr_tr = document.createElement("tr");
		if(tablestripe==0){
			cstr_tr.setAttribute('class','alt');
			tablestripe=1;
		}
		else {
			tablestripe = 0;
		}
		//create table row
		
		for (var k = 0; k < 5; k++)
		{
			var cstr_td = document.createElement("td");
			cstr_td.appendChild(document.createTextNode(serverArr[j][k]));
			cstr_tr.appendChild(cstr_td);			
		}
		
		
		//append tr to table
	document.getElementById("insertpoint").appendChild(cstr_tr);
	}
	
	insertHighlight();

}


function insertHighlight(){
	var tr_array = document.getElementsByTagName("tr");
	for(var k = 0; k < tr_array.length; k++){
		tr_array[k] = function(){
			alert(this.onclick);
		}
	}
}

