
var titleButtons = new Array();
titleButtons.biff = new Array();
titleButtons.biff.student = "create,archive,print,help,search";
titleButtons.biff.admin = "about";
titleButtons.board = new Array();
if ( isTutorEdit() ) {
titleButtons.board.student = "overview,details,print,search,help,rss";
titleButtons.board.admin = "create,about";
} else {
titleButtons.board.student = "create,overview,details,print,search,help,rss";
titleButtons.board.admin = "about";
}
titleButtons.chat = new Array();
titleButtons.chat.student = "stream,poll,archive,print,search,help";
titleButtons.chat.admin = "about";
titleButtons.gc21chat = new Array();
titleButtons.gc21chat.student = "stream,poll,archive,print,search,help";
titleButtons.gc21chat.admin = "about,thelp";  // delete evtl MISSING??
titleButtons.datebook = new Array();
if ( isTutorEdit() ) {
titleButtons.datebook.student = "overview,details,print,search,help";
titleButtons.datebook.admin = "create,about";
} else {
titleButtons.datebook.student = "create,overview,details,print,search,help";
titleButtons.datebook.admin = "about";
}
titleButtons.discussion = new Array();
if ( isTutorEdit() ) {
titleButtons.discussion.student = "overview,details,print,search,help,rss";
titleButtons.discussion.admin = "create,about";
} else {
titleButtons.discussion.student = "create,tree,overview,print,search,help,rss";
titleButtons.discussion.admin = "about";
}
titleButtons.enroll = new Array();
titleButtons.enroll.student = "";
titleButtons.enroll.admin = "overview,details,print,search,about,thelp";
titleButtons.exercise = new Array();
titleButtons.exercise.student = "tree,overview,print,search,help";
titleButtons.exercise.admin = "about,thelp";
titleButtons.faq = new Array();
titleButtons.faq.student = "overview,details,print,search,help";
titleButtons.faq.admin = "create,about,thelp";
titleButtons.feedback = new Array();
titleButtons.feedback.student = "create,help";
titleButtons.feedback.admin = "summary,details,print,search,about,thelp";
titleButtons.glossary = new Array();
titleButtons.glossary.student = "overview,details,print,search,help";
titleButtons.glossary.admin = "create,about,thelp";
titleButtons.info = new Array();
titleButtons.info.student = "overview,details,print,search,help,rss";
titleButtons.info.admin = "create,summary,about,thelp";
titleButtons.licochat = new Array();
titleButtons.licochat.student = "stream,poll,archive,print,search,help";
titleButtons.licochat.admin = "about";
titleButtons.link = new Array();
if ( isTutorEdit() ) {
titleButtons.link.student = "overview,details,print,search,help";
titleButtons.link.admin = "create,about";
} else {
titleButtons.link.student = "create,overview,details,print,search,help";
titleButtons.link.admin = "about";
}
titleButtons.notepad = new Array();
titleButtons.notepad.student = "create,overview,details,print,search,help";
titleButtons.notepad.admin = "about";
titleButtons.pool = new Array();
if ( isTutorEdit() ) {
titleButtons.pool.student = "overview,print,search,help,rss";
titleButtons.pool.admin = "create,about";
} else {
titleButtons.pool.student = "create,overview,print,search,help,rss";
titleButtons.pool.admin = "about";
}
titleButtons.question = new Array();
titleButtons.question.student = "create,tree,overview,details,print,search,help,rss";
titleButtons.question.admin = "about,thelp";
titleButtons.reminder = new Array();
titleButtons.reminder.student = "create,overview,details,print,search,help";
titleButtons.reminder.admin = "about";
titleButtons.room = new Array();
titleButtons.room.student = "stream,poll,archive,print,search,help";
titleButtons.room.admin = "about";
titleButtons.user = new Array();
if (typeof(render) != "undefined" && render == "all")
titleButtons.user.student = "create,summary,details,print,search,help"
else
titleButtons.user.student = "create,overview,summary,details,print,search,help";
titleButtons.user.admin = "about";
titleButtons.ticker = new Array();
titleButtons.ticker.student = "";
titleButtons.ticker.admin = "create,details,search,print,archive,about,thelp";
titleButtons.webmail = new Array();
titleButtons.webmail.student = "create,inbox,outbox,print,search,help,rss";
titleButtons.webmail.admin = "about";
titleButtons.whiteboard = new Array();
titleButtons.whiteboard.student = "create,archive,search";
titleButtons.whiteboard.admin = "about";
var messageButtons = new Array();
messageButtons.biff = new Array();
messageButtons.biff.student = "";
messageButtons.biff.admin = "delete";
messageButtons.biff.sender = "delete";
messageButtons.board = new Array();
messageButtons.board.student = "";
messageButtons.board.admin = "edit,delete";
messageButtons.board.sender = "edit,delete";
messageButtons.chat = new Array();
messageButtons.chat.student = "";
messageButtons.chat.admin = "edit,delete";
messageButtons.chat.sender = "edit,delete";
messageButtons.gc21chat = new Array();
messageButtons.gc21chat.student = "";
messageButtons.gc21chat.admin = "edit,delete";
messageButtons.gc21chat.sender = "edit,delete";
messageButtons.datebook = new Array();
messageButtons.datebook.student = "";
messageButtons.datebook.admin = "edit,delete";
messageButtons.datebook.sender = "edit,delete";
messageButtons.discussion = new Array();
messageButtons.discussion.student = "reply";
messageButtons.discussion.admin = "delete";
messageButtons.discussion.sender = "delete";
messageButtons.enroll = new Array();
messageButtons.enroll.student = "";
messageButtons.enroll.admin = "delete";
messageButtons.enroll.sender = "delete";
messageButtons.exercise = new Array();
messageButtons.exercise.student = "";
messageButtons.exercise.admin = "reply,delete";
messageButtons.exercise.sender = "delete";
messageButtons.faq = new Array();
messageButtons.faq.student = "";
messageButtons.faq.admin = "edit,delete";
messageButtons.faq.sender = "edit,delete";
messageButtons.feedback = new Array();
messageButtons.feedback.student = "";
messageButtons.feedback.admin = "delete";
messageButtons.feedback.sender = "edit,delete";
messageButtons.glossary = new Array();
messageButtons.glossary.student = "";
messageButtons.glossary.admin = "edit,delete";
messageButtons.glossary.sender = "edit,delete";
messageButtons.info = new Array();
messageButtons.info.student = "";
messageButtons.info.admin = "edit,delete";
messageButtons.info.sender = "edit,delete";
messageButtons.licochat = new Array();
messageButtons.licochat.student = "";
messageButtons.licochat.admin = "edit,delete";
messageButtons.licochat.sender = "edit,delete";
messageButtons.link = new Array();
messageButtons.link.student = "";
messageButtons.link.admin = "edit,delete";
messageButtons.link.sender = "edit,delete";
messageButtons.notepad = new Array();
messageButtons.notepad.student = "edit,delete";
messageButtons.notepad.admin = "edit,delete";
messageButtons.notepad.sender = "edit,delete";
messageButtons.pool = new Array();
if ( isTutorEdit() ) {
messageButtons.pool.student = "";
messageButtons.pool.admin = "update,delete";
messageButtons.pool.sender = "update,delete";
} else {
messageButtons.pool.student = "update";
messageButtons.pool.admin = "delete";
messageButtons.pool.sender = "delete";
}
messageButtons.question = new Array();
messageButtons.question.student = "";
messageButtons.question.admin = "reply,delete";
messageButtons.question.sender = "delete";
messageButtons.reminder = new Array();
messageButtons.reminder.student = "";
messageButtons.reminder.admin = "edit,delete";
messageButtons.reminder.sender = "edit,delete";
messageButtons.room = new Array();
messageButtons.room.student = "";
messageButtons.room.admin = "edit,delete";
messageButtons.room.sender = "edit,delete";
messageButtons.user = new Array();
messageButtons.user.student = "";
messageButtons.user.admin = "edit,delete";
messageButtons.user.sender = "edit,delete";
messageButtons.ticker = new Array();
messageButtons.ticker.student = "";
messageButtons.ticker.admin = "edit,delete";
messageButtons.ticker.sender = "edit,delete";
messageButtons.webmail = new Array();
messageButtons.webmail.student = "reply,scratch";
messageButtons.webmail.admin = "";
messageButtons.webmail.sender = "";

var sortLinks = new Array();
sortLinks.biff = "";
sortLinks.board = "subject,sender,time";
sortLinks.chat = "subject,sender,time";
sortLinks.gc21chat = "subject,sender,time";
sortLinks.datebook = "startTime,subject";
sortLinks.discussion = "subject,sender,time";
sortLinks.enroll = "sender,time";
sortLinks.exercise = "subject,sender,time";
sortLinks.faq = "subject,time";
sortLinks.feedback = "sender,time";
sortLinks.glossary = "";
sortLinks.info = "subject,time";
sortLinks.licochat = "subject,sender,time";
sortLinks.link = "subject,url,time";
sortLinks.notepad = "priority,subject,time";
sortLinks.pool = "subject,sender,time";
sortLinks.question = "thread,subject,sender";
sortLinks.reminder = "subject,sender,time";
sortLinks.room = "subject,sender,time";
sortLinks.user = "sender";
sortLinks.ticker = "";
sortLinks.webmail = "sender,recipient,subject,time";

function getTitleButtons()
{
var buttons = ""
if (titleButtons[type]["student"])
buttons = titleButtons[type]["student"];
else
buttons = titleButtons[type];
for (i=0;i<roles.length;i++) {
if(roles[i] == "anonymous");
if(roles[i] == "office" || roles[i] == "tutor") roles[i] = "admin";
if(roles[i]!="student" && titleButtons[type][roles[i]])
buttons += "," + titleButtons[type][roles[i]];
}
if ( isAuthenticatedEdit() ) {
buttons = "overview,details,print";
if (type=="biff" || type=="chat" || type=="gc21chat" || type=="licochat" || type=="room")
buttons = "archive,print";
if (type=="discussion" || type=="exercise" || type=="question") buttons = "tree,overview,print";
if (type=="pool") buttons = "overview,print";
if (type=="feedback" || type=="ticker" || type=="webmail") buttons = "";
}
return buttons;
}

function getMessageButtons()
{
var buttons = ""
if (messageButtons[type]["student"]) {
buttons = messageButtons[type]["student"];
} else {
buttons = messageButtons[type];
}
make('roles')
if(roles==null)roles=0;
make('j');
for (j=0;j<roles.length;j++) {
if(roles[j] == "office" || roles[j] == "tutor") roles[j] = "admin";
if(roles[j]!="student" && messageButtons[type][roles[j]]) {
buttons += "," + messageButtons[type][roles[j]];
}
}
if(getUser(msg) == user)
buttons += "," + messageButtons[type]["sender"];
if ( isAuthenticatedEdit() ) buttons = "";
return buttons;
}


function printMessageButtons(showArray)
{
var buttons = getMessageButtons();
var buttonsArray = new Array();
if(buttons != "")
buttonsArray = buttons.split(",");
var editButton = "";
var replyButton = "";
var updateButton = "";
var delButton = "";
var scratchButton = "";
for (j=0;j<buttonsArray.length;j++)
{
if (buttonsArray[j] == "edit" && checkAccess('edit'))
editButton = "<a href=\"Pad.ibt?load=editInput.sxhtml&time="+msg.time+"&pad="+pad+parameter+"\"><img src=\"/btn/i50/object/action/edit/out.gif\" title=\"Editar\" border=\"0\" ></a>";
if (buttonsArray[j] == "reply" && checkAccess('reply'))
replyButton = "<a href=\"Pad.ibt?load=createInput.sxhtml&time="+msg.time+"&pad="+pad+parameter+"&sendAction=reply\"><img src=\"/btn/i50/object/action/reply/out.gif\" title=\"Contestar\" border=\"0\" ></a>";
if (buttonsArray[j] == "update" && checkAccess('update'))
updateButton = "<a href=\"Pad.ibt?load=createInput.sxhtml&time="+msg.time+"&pad="+pad+parameter+"&sendAction=update\"><img src=\"/btn/i50/object/action/update/out.gif\" title=\"Actualizar\" border=\"0\" ></a>";
if (buttonsArray[j] == "delete" && checkAccess('delete'))
delButton = "<a href=\"javascript:delMessage("+msg.time+")\"><img src=\"/btn/i50/object/action/delete/out.gif\" title=\"Borrar\" border=\"0\" ></a>";
if (buttonsArray[j] == "scratch" && checkAccess('scratch'))
scratchButton = "<a href=\"Pad.ibt?load=createResult.sxhtml&time="+msg.time+"&pad="+pad+parameter+"&action=scratch\"><img src=\"/btn/i50/object/action/delete/out.gif\" title=\"Borrar\" border=\"0\" ></a>";
}
make('showArray.replyButton');
if (showArray["replyButton"] == false)
replyButton = "";
make('showArray.updateButton');
if (showArray["updateButton"] == false)
updateButton = "";
make('showArray.editButton');
if (showArray["editButton"] == false)
editButton = "";
make('showArray.delButton');
if (showArray["delButton"] == false)
delButton = "";
make('showArray.scratchButton');
if (showArray["scratchButton"] == false)
scratchButton = "";
if (showArray["replyButton"] == true && checkAccess('replyButton'))
replyButton = "<a href=\"Pad.ibt?load=createInput.sxhtml&padView="+padView+"&time="+msg.time+"&pad="+pad + "&sendAction=reply\"><img src=\"/btn/i50/object/action/reply/out.gif\" title=\"Contestar\" border=\"0\" ></a>";
if (showArray["updateButton"] == true && checkAccess('updateButton'))
replyButton = "<a href=\"Pad.ibt?load=createInput.sxhtml&padView="+padView+"&time="+msg.time+"&pad="+pad + "&sendAction=update\"><img src=\"/btn/i50/object/action/update/out.gif\" title=\"Actualizar\" border=\"0\" ></a>";
if (showArray["editButton"] == true && checkAccess('editButton'))
editButton = "<a href=\"Pad.ibt?load=editInput.sxhtml&padView="+padView+"&time="+msg.time+"&pad="+pad + "\"><img src=\"/btn/i50/object/action/edit/out.gif\" title=\"Editar\" border=\"0\" ></a>";
if (showArray["delButton"] == true && checkAccess('delButton'))
delButton = "<a href=\"javascript:delMessage("+msg.time+")\"><img src=\"/btn/i50/object/action/delete/out.gif\" title=\"Borrar\" border=\"0\" ></a>";
if (showArray["scratchButton"] == true && checkAccess('scratchButton'))
scratchButton = "<a href=\"Pad.ibt?load=createResult.sxhtml&time="+msg.time+"&pad="+pad+parameter+"&action=scratch\"><img src=\"/btn/i50/object/action/delete/out.gif\" title=\"Borrar\" border=\"0\" ></a>";
buttons = replyButton + updateButton + editButton + delButton + scratchButton;
return buttons;
}

function isTutorEdit()
{
var result = false;
if ( typeof(render) != "undefined" && render != null && render.match(/tutorEdit/i) ) {
result = true;
}
return result;
}

