var ns6=document.getElementById&&!document.all
var ie=document.all

function editcomment(did,id,msg)
{
	// get span
	myspan = getCtrl('comment_'+id);
	
	if (myspan.style.display == 'none')
		return;
	myspanvalue = getValue('comment_'+id);
	
	//alert(myspanvalue);
	if( myspanvalue != msg ) 
	{
		//alert('!=');
		mytd = findparent(myspan, 'TD');
		//create textarea
		mytextarea = dotextarea('edit_'+id, myspanvalue);
		//create button
		mybtn = doButton('commsave_'+id+'_'+did,'Save', saveComment)
		mybtn2 = doButton('commclose_'+id+'_'+did,'Close', closeedit)
		//append
		mytd.appendChild (mytextarea);
		mytd.appendChild (mybtn);
		mytd.appendChild (mybtn2);
		
		myspan.style.display = 'none';
	}
}
function closeedit(e)
{
	source= ie ? event.srcElement : e.target;
	//alert(source.id);
	namearr = source.id.split('_');
	id = namearr[1];
	did = namearr[2];
	myspan = getCtrl('comment_'+id);

	mytd = findparent(myspan, 'TD');
	mytd.removeChild(getCtrl('edit_'+id));
	mytd.removeChild(getCtrl('commsave_'+id+'_'+did));
	mytd.removeChild(getCtrl('commclose_'+id+'_'+did));
	myspan.style.display = 'block';
}
function saveComment (e)
{
	//get the controls info
	
	source= ie ? event.srcElement : e.target;
	namearr = source.id.split('_');
	id = namearr[1];
	did = namearr[2];
	myspan = getCtrl('comment_'+id);
	mytxt = getCtrl('edit_'+id);
	// set  data for ajax
	var data = "commenttext=" + encodeURIComponent(mytxt.value);
	
	//myspan.innerHTML = mytxt.value;
	// replace following for language info
	setValue(myspan, msg_saving);

	// remove edit elements
	mytd = findparent(myspan, 'TD');
	mytd.removeChild(mytxt);
	mytd.removeChild(getCtrl('commsave_'+id+'_'+did));
	mytd.removeChild(getCtrl('commclose_'+id+'_'+did));
	myspan.style.display = 'block';
	
  	var url = "index.php?task=docDiscuss&mode=edit&did="+did+"&id="+id+"&rrt=xml";
  	var ajax = new AJAXInteraction (url, confirmeditajax);//confirmsaveajax);
  	ajax.doPost(data);
}
/*
function saveComment()
{
	saveedit();
	saveformajax();	
}

function saveformajax()	{
	source=ie? event.srcElement : e.target
	namearr = source.id.split('_');
	id = namearr[1];
	did = namearr[2];
  	myspan = getCtrl('comment_'+id);
	data = "commenttext=" + encodeURIComponent(myspan.innerHTML);
  	var url = "index.php?task=docDiscuss&mode=edit&did="+did+"&id="+id+"&rrt=xml";
  	var ajax = new AJAXInteraction (url, '');//confirmsaveajax);
  	ajax.doPost(data);
}
*/
function confirmeditajax(response)
{ 
  	try{
  	//if ajax worked fine, set id, 
 
		st  = response.getElementsByTagName("status")[0].firstChild.data;
		r_msg = response.getElementsByTagName("msg")[0].firstChild.data;
		id = response.getElementsByTagName("idx")[0].firstChild.data;  
	 
	 myspan = getCtrl('comment_'+id);
		//myspan = getCtrl('comment_'+id);
		setValue('comment_'+id, r_msg);
	}
	catch(e)
	{
	  alert (e.message);
	}  
}
function deletecomment(msg, url, id)
{
	if (confirm(msg)) {
		var ajax = new AJAXInteraction (url, confirmdeleteajax);
		ajax.doGet();	  
		
		deleteCommentRow(id);
	}
}

function confirmdeleteajax(response)
{ 
  	try{
 
		st  = response.getElementsByTagName("status")[0].firstChild.data;
		r_msg = response.getElementsByTagName("msg")[0].firstChild.data;
		id = response.getElementsByTagName("id")[0].firstChild.data;  
	  
		if (st == "ok")
		{
			//msg ('comment_'+id, 'text', r_msg);			//use a common name for every single page
		}
		else 
		{
			//msg ('comment_'+id, 'Error', r_msg);			//use a common name for every single page
		}
	}
	catch(e)
	{
	  alert (e.message);
	}  
}


// Create by tan.
function addMessage(id)
{ 

	if (!validateLength(getCtrl('textReply'), 'err_ReplyMsg' ,4,255 , true)) return;
	if (!validateLength(getCtrl('author'), 'err_ReplyMsg' ,1,60 , true)) return;

	try
	{   
		addMessageRow("commenttable", '', '0', msg_saving, '', '');
		var url = "index.php?task=docDiscuss&mode=saveAjax&rrt=xml&did="+id;
		var data = addfield2url(data, "author", "author");
		data = addfield2url(data, "textReply", "textReply");
		data = addfield2url(data, "idProduct", "idProduct");//Hung add 20091124
		var ajax = new AJAXInteraction (url, resultAddMessage);
		ajax.doPost(data);
		
	}  catch(er){
		alert('addMessage: '+er.message);
	}	

}
function resultAddMessage(response)
{

	try
	{
		isok =response.getElementsByTagName("status")[0].firstChild.data;
		if (isok == "ok")
		{
			fid =response.getElementsByTagName("fid")[0].firstChild.data;
			mid = response.getElementsByTagName("mid")[0].firstChild.data;	
			message = response.getElementsByTagName("message")[0].firstChild.data;
			iduser = response.getElementsByTagName("iduser")[0].firstChild.data;
			posted = response.getElementsByTagName("posted")[0].firstChild.data;

			deleteCommentRow(0);
			addMessageRow("commenttable", fid, mid, message, iduser, posted);
			setValue("author","");
			setValue("textReply","");			
		}
		else if(isok =="exist")
		{
			msgbox("Object already exist");
		}
		else
		{
			msgbox("There was a mistake, please try again"+isok); 
		}
	}  
	catch(er)
	{
		alert("resultAddMessage"+ er.message)
	}  

}

function deleteCommentRow(id) {
		mytd = getCtrl('comment_'+id);
		myrow = findparent(mytd,'TR');
		mytable = findparent(mytd,'TABLE');	
		myrowi = myrow.rowIndex;
		deleterow(mytable,myrowi);
		deleterow(mytable,myrowi);		
		deleterow(mytable,myrowi);				
}

function addMessageRow(id, fid, mid, message, author, posted){
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row1 = document.createElement("TR");
    var row2 = document.createElement("TR");	
    var row3 = document.createElement("TR");		
    var td1 = document.createElement("TD");
    var td2 = document.createElement("TD");
    
	var td3 = document.createElement("TD");
	
    //var td4 = document.createElement("TD");	
    //var td5 = document.createElement("TD");		
    //var td6 = document.createElement("TD");		
    var td7 = document.createElement("TD");			
    //var td2 = document.createElement("TD")
    //td2.appendChild (document.createTextNode("column 2"))
	
	
	var elSpan = dospan('comment_'+mid, message);
	td1.appendChild(elSpan);
	td1.align ="left";
	td1.className = "text";	
	
	
	var imgp = document.getElementById("imgpath").value;
	var isAdmin = document.getElementById("isAdmin").value;

	if(isAdmin=="1")
	{
		linkdel = "javascript:deletecomment('Are you sure you want to delete?', '?task=docDiscuss&mode=delete&did="+fid+"&id="+mid+"&rrt=xml',"+mid+");";
		linkedit = "javascript:editcomment('"+fid+"','"+mid+"','-- Deleted --');";

		var linkDel = dolink(linkdel, "", imgp+"deleteicon.jpg", "16", "16");
		var linkEdit = dolink(linkedit, "", imgp+"editicon.jpg", "13", "14");

		td2.appendChild(linkDel);
		var elText = dotext("   ");	
		td2.appendChild(elText);	
		td2.appendChild(linkEdit);
		var elText = dotext(" ");	
		td2.appendChild(elText);		
	}
	else
	{
		var elText = dotext(" ");		
		td2.appendChild(elText);
	}
	
	td2.align ="right";
	td2.className = "text";
	
	// move author 2 second row
	
	td3.align ="left";
	td3.className = "smtext";	
	td3.colspan = "2";	
	
	var elText = dospan('author_'+mid,author);
	elText.className = 'author';
	td3.appendChild(elText);
	br1= document.createElement('BR');
	td3.appendChild(br1);
	var elText = dotext(posted);
	td3.appendChild(elText);
	

	//var elText = dotext(" ");		// <img src=\"images/spacer.gif\" width=\"1\" height=\"1\" />
	//td5.appendChild(elText);
	

	//var elImg = doimage('images/spacer.gif','','1','1');		// <img src=\"images/spacer.gif\" width=\"1\" height=\"1\" />	
	//td7.appendChild(elImg);	
	var elImg = doimage('images/spacer.gif','','1','1');		// <img src=\"images/spacer.gif\" width=\"1\" height=\"1\" />	
	td7.appendChild(elImg);
	td7.colSpan = "2";
	td7.className = "division";

	
    row1.appendChild(td1);
    row1.appendChild(td2);
	
	
    row2.appendChild(td3);	
	
    //row4.appendChild(td5);
    //row4.appendChild(td4);	

    //row3.appendChild(td6);
    row3.appendChild(td7);
	
    tbody.appendChild(row1);
    tbody.appendChild(row2);	
    tbody.appendChild(row3);		


}
// --------------------------------------------------------------------------------
//                    General functions for making a POST Url
// --------------------------------------------------------------------------------
function addfield2url(urldata, varname, field)
{
  try {
  
	var varvalue = document.getElementById(field).value;
  
	return addurl(urldata, varname, varvalue);
  
  } catch(er){
    alert (er.message);
	return null;
  
  }
  
}
function addurl(urldata, varname, varvalue)
{
  var joinchar = "";
  
  if (urldata == undefined) urldata ="";
  
  if (urldata != "") joinchar = "&";
  
  
  return urldata + joinchar + varname + "=" + encodeURI(varvalue);

}