
	function saveComment(f,cid,i){
		var myCreatePacket = function(){
			writer = new CmdWriter("2");
			writer.appendStr(cid);
			writer.appendStr(f.title.value);
			writer.appendStr(f.message.value);
			writer.endOfObject();	
			return writer.Buffer;
		}
		var myOnComplete = function(responseText){
			reader = new CmdReader(responseText);
			t = reader.getStr();
			msg = reader.getStr();
			if( msg.length > 0 ) {			
				var commentLine = document.getElementById("commentLine");
				var currentComment = document.getElementById("comment-"+i);
				currentComment.innerHTML=commentLine.innerHTML;
				currentComment.getElementsByTagName("span")[0].innerHTML = '<b>'+t+'</b>';
				currentComment.getElementsByTagName("span")[1].innerHTML = msg;

				var commentControl = document.getElementById('commentControl-'+i);
				if (commentControl != null) {
					commentControl.style.display='none';
				}
				var commentAdminButtons = document.getElementById('commentAdminButtons-'+i);
				if (commentAdminButtons != null) {
					commentAdminButtons.style.display='block';
				}
			}
		}   
		
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/comment.ovt");
	}

	function updateComment(cid,i){
		var myCreatePacket = function(){
			writer = new CmdWriter("1");
			writer.appendStr(cid);
			writer.appendStr(false);
			writer.endOfObject();	
			return writer.Buffer;
		}
		var myOnComplete = function(responseText){
			reader = new CmdReader(responseText);
			t = reader.getStr();
			msg = reader.getStr();
			if( msg.length > 0 ) {			
				var commentLine = document.getElementById("commentLine");
				var currentComment = document.getElementById("comment-"+i);
				currentComment.innerHTML=commentLine.innerHTML;
				currentComment.getElementsByTagName("span")[0].innerHTML = '<b>'+t+'</b>';
				currentComment.getElementsByTagName("span")[1].innerHTML = msg;

				var commentControl = document.getElementById('commentControl-'+i);
				if (commentControl != null) {
					commentControl.style.display='none';
				}
				var commentAdminButtons = document.getElementById('commentAdminButtons-'+i);
				if (commentAdminButtons != null) {
					commentAdminButtons.style.display='block';
				}
			}
		}   
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/comment.ovt");
	}

	function editComment(pid,aid,cid,i){
		var myCreatePacket = function(){
			writer = new CmdWriter("1");
			writer.appendStr(cid);
			writer.appendStr(true);
			writer.endOfObject();	
			return writer.Buffer;
		}
		var myOnComplete = function(responseText){
			reader = new CmdReader(responseText);
			t = reader.getStr();
			msg = reader.getStr();
			if( msg.length > 0 ) {			
				var commentForm = document.getElementById("commentForm");
				var currentComment = document.getElementById("comment-"+i);
				currentComment.innerHTML=commentForm.innerHTML;
				var neweditform = currentComment.getElementsByTagName("form")[0];
				currentComment.getElementsByTagName("input")[0].value = t;
				currentComment.getElementsByTagName("textarea")[0].value = msg;
				currentComment.getElementsByTagName("button")[0].onclick = function(){saveComment(neweditform,cid,i)};
				currentComment.getElementsByTagName("button")[1].onclick = function(){updateComment(cid,i)};
				var commentAdminButtons = document.getElementById('commentAdminButtons-'+i);
				if (commentAdminButtons != null) {
					commentAdminButtons.style.display='none';
				}
			}
		}   
		
		var provider = new oyXMLRPCProvider();	
		provider.createPacket = myCreatePacket; 
		provider.onComplete = myOnComplete;		
		provider.submit("/ajax/comment.ovt");
	}

	
