
window.onload = initPage;

function initPage() {
var pgmName = document.getElementById("pgmName").value;		// called from program name
//alert ("init " );
//   	document.getElementById("homePage").onclick= closeForm;

var currentBtn1 = document.getElementById("viewProj");
	addEventHandler(currentBtn1, "click", getDetails);
}

function getDetails() {
	var countryID = document.getElementById("ctryID").value;		// called from program name
//alert ("ctry "+	countryID);
	request = createRequest();
	if (request == null) {
		alert("Unable to create request");
		return;
	}
	var url= "projgrabber.php?ctryName=" +countryID;
// alert ("countryID " +countryID);
	request.open("GET", url, true);
	request.onreadystatechange = displayDetails;
	request.send(null);
}

function displayDetails() {
	if (request.readyState == 4) {
		if (request.status == 200) {
		var	srcProgram = document.getElementById("srcProgram").value;

//alert ("init " +srcProgram);

		var detailDiv = document.getElementById("projects");

// Remove existing item details (if any)
			for (var i=detailDiv.childNodes.length; i>0; i--) {
				detailDiv.removeChild(detailDiv.childNodes[i-1]);
			}

			var responseText =	request.responseText;
// alert ("responseText "+responseText);
			if (responseText == "not found") {						// project not found for country
				alert ("Not Found");
			} else {
				var responseXML = request.responseXML;
				var detailProj = responseXML.getElementsByTagName("proj_detl");

// alert ("detl " + detailProj.length);
				for (var i=0; i<detailProj.length; i++) {
					var detail = detailProj[i];
					var projID = detail.getElementsByTagName("proj_id")[0];
					var projIDText = projID.firstChild.nodeValue;
					var text = document.createTextNode(projIDText);
					var projectID = document.createElement("p");
					projectID.appendChild(text);

					var projNum = detail.getElementsByTagName("proj_num")[0];
					var projNumText = projNum.firstChild.nodeValue;
					var text = document.createTextNode(projNumText);
					var projectNum = document.createElement("p");
					projectNum.appendChild(text);
					detailDiv.appendChild(projectNum);
					projectNum.setAttribute("class","p_num");
					projectNum.setAttribute("className","p_num");
//					projectNum.setAttribute("width", "100px;");
//					projectNum.setAttribute("border", "1px solid blue;");

					var projCont = detail.getElementsByTagName("screenName")[0];	// project originator
					var projContText = projCont.firstChild.nodeValue;

//alert ("proj " + projContText);
					var projEmail = detail.getElementsByTagName("email")[0];		// project originator
					var projEmailText = projEmail.firstChild.nodeValue;

					var projUserID = detail.getElementsByTagName("user_id")[0];		// project originator
					var projUserIDText = projUserID.firstChild.nodeValue;
//alert ("projUserIDText " + projUserIDText);

//				var url = "projContact.php?proj_email=" + projEmailText;
//				var url = url + "&projNo=" + projNumText;
//				var url = url + "&user_id=" + projUserIDText;
//				var url = "projContact.php?projNo=" + projNumText;
					var url = "contact.php?projNo=" + projNumText;
					url = url + "&src=" + srcProgram;

//alert ("url = " + url);

				var projContact = document.createElement("p");
				var e_link = document.createElement("a");
				e_link.setAttribute("href",url);
//				e_link.appendChild(document.createTextNode(url));
				e_link.appendChild(document.createTextNode(projContText));
				projContact.appendChild(e_link);
				detailDiv.appendChild(projContact);
				projContact.setAttribute("class","p_source");
				projContact.setAttribute("className","p_source");
// title
//alert ("title");
				var projTitle = detail.getElementsByTagName("proj_title")[0];
				var projTitleText = projTitle.firstChild.nodeValue;
				var text = document.createTextNode(projTitleText);
				var projectTitle = document.createElement("p");
				projectTitle.appendChild(text);
				detailDiv.appendChild(projectTitle);
				projectTitle.setAttribute("class","p_title");
				projectTitle.setAttribute("className","p_title");

// city
				var projCity = detail.getElementsByTagName("city")[0];
				var projCityText = projCity.firstChild.nodeValue;
				var text = document.createTextNode(projCityText);
				var projectCity = document.createElement("p");
				projectCity.appendChild(text);
				detailDiv.appendChild(projectCity);
				projectCity.setAttribute("class","p_city");
				projectCity.setAttribute("className","p_city");

// if Admin status or originating missionary, allow edit/delete
				var projUser = detail.getElementsByTagName("user_id")[0];	// from proj_mstr
				var projUserText = projUser.firstChild.nodeValue;

				var projUserID = detail.getElementsByTagName("u_id")[0];	// from login
				var projUserIDText = projUserID.firstChild.nodeValue;

				var projStat = detail.getElementsByTagName("user_stat")[0];
				var projStatText = projStat.firstChild.nodeValue;

				if ((projStatText == 'Admin') || (projUserText == projUserIDText ))	 {
					var url = "projUpdate.php?proj_num=" + projNumText;
//alert ('url ' + url);
					var projEditText = "Edit Project";
					var projEdit = document.createElement("p");
					var e_link = document.createElement("a");
					e_link.setAttribute("href",url);
					e_link.appendChild(document.createTextNode(projEditText));
					projEdit.appendChild(e_link);
					detailDiv.appendChild(projEdit);
					projEdit.setAttribute("class","p_plink");
					projEdit.setAttribute("className","p_plink");
				}

// detail

				var projDetail = detail.getElementsByTagName("detl_text")[0];		// from proj_mstr
				var projDetailText = projDetail.firstChild.nodeValue;
				var text = document.createTextNode(projDetailText);
				var projectDetail = document.createElement("p");
				projectDetail.appendChild(text);
				detailDiv.appendChild(projectDetail);
				projectDetail.setAttribute("class","p_detail");
				projectDetail.setAttribute("className","p_detail");
//alert ("detail = " +projDetailText);

// bottom line
				var projectLine = document.createElement("p");
				detailDiv.appendChild(projectLine);
				projectLine.setAttribute("class","p_end");
				projectLine.setAttribute("className","p_end");
//alert ("i= " + i);
			}


			}
		}
	}
}

