// JavaScript Document

function encode(uri){
	if(encodeURIComponent){
		return encodeURIComponent(uri);
	}
	
	if(escape){
		return escape(uri);
	}
}

function deleteProjectComment(id){
	if(confirm('Delete Comment?')){
		var ajaxDeleteRequest = createXmlHttpRequestObject();
		ajaxDeleteRequest.open("GET", "/functions/ajax_tasks.php?task=delete_project_comment&id="+id, true);
		ajaxDeleteRequest.onreadystatechange = function () {
					if (ajaxDeleteRequest.readyState == 4) {
						if (ajaxDeleteRequest.status == 200) {
							completeDeleteProjectComment(ajaxDeleteRequest.responseXML);
						} else {
							//alert("An error occurred: " + ajaxSectionRequest.statusText);
							alert('ajax validation error');
						}
					}            
				}
		ajaxDeleteRequest.send(null);
	}else{}
}

function completeDeleteProjectComment(XML){
	
	var xmlRoot = XML.documentElement;
	var replyMsg = xmlRoot.getElementsByTagName('msg')[0];
	var deleteRow = document.getElementById("project_comment_"+replyMsg.getAttribute('id'));
	var parent = deleteRow.parentNode;
	parent.removeChild(deleteRow);
	
}

function editProjectComment(id){
	var div = document.getElementById("comment_body_"+id);
	var content = div.innerHTML;
	div.innerHTML = '<textarea name="edit_comment_'+id+'" id="edit_comment_'+id+'" rows="2" style="width:500px;" onblur="saveProjectComment('+id+')">'+content+'</textarea>';
	felem = document.getElementById('edit_comment_'+id);
	felem.focus();
}

function saveProjectComment(id){
	var div = document.getElementById("comment_body_"+id);
	felem = document.getElementById('edit_comment_'+id);
	var content = felem.value;
	div.innerHTML = content;
	
	
		var ajaxSaveRequest = createXmlHttpRequestObject();
		ajaxSaveRequest.open("GET", "/functions/ajax_tasks.php?task=save_project_comment&id="+id+"&comment="+encode(content), true);
		ajaxSaveRequest.onreadystatechange = function () {
					if (ajaxSaveRequest.readyState == 4) {
						if (ajaxSaveRequest.status == 200) {
							//completeDeleteProjectComment(ajaxSaveRequest.responseXML);
							//alert('comment saved');
						} else {
							//alert("An error occurred: " + ajaxSectionRequest.statusText);
							alert('ajax validation error');
						}
					}            
				}
		ajaxSaveRequest.send(null);
}


function deleteComponentComment(id){
	if(confirm('Delete Comment?')){
		var ajaxDeleteRequest = createXmlHttpRequestObject();
		ajaxDeleteRequest.open("GET", "/functions/ajax_tasks.php?task=delete_component_comment&id="+id, true);
		ajaxDeleteRequest.onreadystatechange = function () {
					if (ajaxDeleteRequest.readyState == 4) {
						if (ajaxDeleteRequest.status == 200) {
							completeDeleteComponentComment(ajaxDeleteRequest.responseXML);
						} else {
							//alert("An error occurred: " + ajaxSectionRequest.statusText);
							alert('ajax validation error');
						}
					}            
				}
		ajaxDeleteRequest.send(null);
	}else{}
}

function completeDeleteComponentComment(XML){
	
	var xmlRoot = XML.documentElement;
	var replyMsg = xmlRoot.getElementsByTagName('msg')[0];
	var deleteRow = document.getElementById("component_comment_"+replyMsg.getAttribute('id'));
	var parent = deleteRow.parentNode;
	parent.removeChild(deleteRow);
	
}

function editComponentComment(id){
	var div = document.getElementById("comment_body_"+id);
	var content = div.innerHTML;
	div.innerHTML = '<textarea name="edit_comment_'+id+'" id="edit_comment_'+id+'" rows="2" style="width:200px;" onblur="saveComponentComment('+id+')">'+content+'</textarea>';
	felem = document.getElementById('edit_comment_'+id);
	felem.focus();
}

function saveComponentComment(id){
	var div = document.getElementById("comment_body_"+id);
	felem = document.getElementById('edit_comment_'+id);
	var content = felem.value;
	div.innerHTML = content;
	
	
		var ajaxSaveRequest = createXmlHttpRequestObject();
		ajaxSaveRequest.open("GET", "/functions/ajax_tasks.php?task=save_component_comment&id="+id+"&comment="+encode(content), true);
		ajaxSaveRequest.onreadystatechange = function () {
					if (ajaxSaveRequest.readyState == 4) {
						if (ajaxSaveRequest.status == 200) {
							//completeDeleteProjectComment(ajaxSaveRequest.responseXML);
							//alert('comment saved');
						} else {
							//alert("An error occurred: " + ajaxSectionRequest.statusText);
							alert('ajax validation error');
						}
					}            
				}
		ajaxSaveRequest.send(null);
}