function Message()
{
return this;
}
Message.prototype.id = 0;
Message.prototype.name="";
Message.prototype.comment="";
Message.prototype.date="";
Message.prototype.type=-1;
Message.prototype.draw = function()
{
ret = "";
ret += "
" + this.comment + "
";
ret += "By " + this.name + " " + this.date + "
";
return ret;
}
Message.prototype.parse = function(elems)
{
this.id = String(elems[0]);
this.name = elems[1];
this.date = elems[2];
this.type = elems[3];
this.comment = elems[4];
}
function Messages(obj)
{
this.comments = new Array();
this.obj = obj;
this.id = 0;
this.total = 0;
this.num = new Array(0,0);
return this;
}
Messages.prototype.parseFirstLine=function(line)
{
elems = line.split("<#>");
this.id = elems[0];
this.total = elems[1];
for(i in elems)
{
if( i>1 )
{
this.num[i-2]=elems[i];
}
}
}
Messages.prototype.parse = function(txt)
{
this.comments.splice( 0, this.comments.length );//erase
lines = txt.split("<$>");
this.parseFirstLine(lines[0]);
for( i in lines)
{
elems = lines[i].split("<>");
if( elems.length > 2 )
{
// id = String(elems[0]);
// if( this.comments[id] )
// {
// this.comments[id].parse(elems);
// }
// else
{
mg = new Message();
mg.parse(elems);
this.comments.push(mg);
}
}
}
this.draw();
}
Messages.prototype.draw=function(id)
{
/*
ret = "";
ret += "| Good Points | ";
ret += "Bad Points |
";
ret += " | ";
ret += " | ";
ret += "
";
*/
document.getElementById("msg_goodpoint").innerHTML="";
document.getElementById("msg_badpoint").innerHTML="";
for(i in this.comments)
{
switch( String(this.comments[i].type) )
{
case "1":
document.getElementById("msg_goodpoint").innerHTML += this.comments[i].draw() + "
";
break;
case "2":
document.getElementById("msg_badpoint").innerHTML += this.comments[i].draw() + "
";
break;
}
}
if( document.getElementById("msg_goodpoint").innerHTML == "" )
{
document.getElementById("msg_goodpoint").innerHTML = "no comment found
";
}
if( document.getElementById("msg_badpoint").innerHTML == "" )
{
document.getElementById("msg_badpoint").innerHTML = "no comment found
";
}
document.getElementById("msg_goodpoint").innerHTML += "Add Comment";
document.getElementById("msg_badpoint").innerHTML += "Add Comment";
//return ret;
}
Messages.prototype.show = function(id)
{
this.obj.style.visibility = "show";
if( this.comments[String(id)] )
{
return true;
}
else
{
return false;
}
}
Messages.prototype.hide = function()
{
this.obj.style.visibility = "hidden";
}