/**
* @AUTHOR: Alexandre Correia / Rodrigo Souza
* @DATE: 2006/10/24 17:03:00
* @LAST CHANGE: Seg 11 Dez 2006 10:21:34 BRST::
* Instant Messenger
* im_templates.js
**/
function Templates(){
this.element = document.getElementById("im_expresso");
this.form = "";
this.time_set = "";
this.transfer = 0;
this.arquivo = "";
}
/*
* Conf forms
*/
Templates.prototype.conf_form = function(pName,pWidth,pHeight,pHTML,pTitle)
{
var params = new Array();
params['body'] = pHTML;
params['height'] = pHeight;
params['id'] = pName;
params['maximize'] = false;
params['minimize'] = false;
params['title'] = pTitle;
params['width'] = pWidth;
im_win.create_window(params);
}
/*
* Add Usuario
*/
Templates.prototype.add_user = function()
{
var _this = this;
var _XmlAddUser = '' +
'' +
'' +
'';
_this.conf_form("divAddUser",525,295,parse_XmlXsl(_XmlAddUser,'add_user.xsl'),":: " + IM.get_lang('Add New Contact') + " - Expresso ::");
}
Templates.prototype.AcceptRequestUser = function()
{
var _this = this;
var _XmlupdUser = '' +
'' +
'';
_this.conf_form("divUpdateUser",300,110,parse_XmlXsl(_XmlupdUser,'upd_user.xsl'),":: " + IM.get_lang('Add New Contact') + " - Expresso ::");
}
/*
* Del Usuario
*/
Templates.prototype.remove_user = function()
{
var _this = this;
var _XmlDelUser = '' +
'' +
'';
_this.conf_form("divDelUser",300,110,parse_XmlXsl(_XmlDelUser,'del_user.xsl'),":: " + IM.get_lang('Remove Contact') + " - Expresso ::");
}
/*
* Update Usuario
*/
Templates.prototype.Users_Not_Auth = function (jids)
{
var _this = this;
var _XmlUserNAuth = '';
for(var i in jids)
{
_XmlUserNAuth += ' ';
}
_XmlUserNAuth += '';
if(document.getElementById('divFormAuthUser_im') == null){
_this.conf_form("divFormAuthUser",360,250,parse_XmlXsl(_XmlUserNAuth,'user_not_auth.xsl'), ":: Contatos sem Cadastro - Expresso ::");
}else{
document.getElementById('divFormAuthUser_im').innerHTML = '';
document.getElementById('divFormAuthUser_im').innerHTML = parse_XmlXsl(_XmlUserNAuth,'user_not_auth.xsl');
}
}
/*
* Vcard Usuario
*/
Templates.prototype.information_user = function(pVcardUser)
{
var _this = this;
var _XmlInfoUser = '' +
'' +
pVcardUser +
'' +
'' +
'' + IM.get_lang('Full Name') + ''+
'' + IM.get_lang('NickName') + '' +
'' + IM.get_lang('Orgname') + '' +
'' + IM.get_lang('Orgunit') + '' +
'' + IM.get_lang('Role') + '' +
'' + IM.get_lang('Birthday') + '' +
'' + IM.get_lang('Status') + '' +
'' +IM.get_lang('save') + '' +
'' +
'';
_this.conf_form("divInfoUser",400,220,parse_XmlXsl(_XmlInfoUser,'information_user.xsl'), ":: " + IM.get_lang('Information User') + " - Expresso ::");
}
Templates.prototype.information_Contact = function(pVcardContact)
{
var _this = this;
var _XmlInfoContact = '' +
' ' +
pVcardContact +
' ' +
''+
'' + IM.get_lang('Full Name') + '' +
'' + IM.get_lang('NickName') + '' +
'' + IM.get_lang('Orgunit') + '' +
'' + IM.get_lang('Role') + '' +
'' + IM.get_lang('Birthday') + '' +
'' +
'';
_this.conf_form("divInfoContact",430,110,parse_XmlXsl(_XmlInfoContact,'info_contact.xsl'),":: Informações do Contato - Expresso ::");
}
Templates.prototype.emotions = function()
{
var smiles = new Array("\':)\'#smile_1.src","\':d\'#smile_2.src","\';)\'#smile_3.src","\':o\'#smile_4.src","\':p\'#smile_5.src","\'(h)\'#smile_6.src","\':@\'#smile_7.src","\':$\'#smile_8.src","\':s\'#smile_9.src","\':(\'#smile_10.src","\':\\\'\(\'#smile_11.src","\':|\'#smile_12.src");
var grid = '';
grid += '
';
grid += '';
for(var i = 0 ; i < 4; i++)
grid += ' | ';
grid += '
';
grid += '';
for(var i = 4 ; i < 8; i++)
grid += ' | ';
grid += '
';
grid += '';
for(var i = 8 ; i < 12; i++)
grid += ' | ';
grid += '
';
grid += '';
grid += '
| ';
grid += '
';
grid += '';
grid += 'Close This Menu | ';
grid += '
';
grid += '
';
return grid;
}
Templates.prototype.font_name = function()
{
var fonts_n = new Array("Arial:Arial","Courier:Courier","Times:Times New Roman");
var grid = '';
for( var i = 0 ; i < fonts_n.length; i++ )
grid += '';
grid += '
';
grid += '';
return grid;
}
Templates.prototype.font_size = function()
{
var fonts_s = new Array("9pt:9","10pt:10","11pt:11","12pt:12","14pt:14","16pt:16","18pt:18");
var grid = '';
for( var i = 0 ; i < fonts_s.length ; i++ )
grid += '';
grid += '
';
grid += '';
return grid;
}
Templates.prototype.font_color = function()
{
var fonts_c = new Array("#000000:Black","#c0c0c0:Silver","#ffff00:Yellow","#ff0000:Red","#ff00ff:Pink","#00ff00:Green","#1111ff:Blue","#800080:Magenta");
var grid = '';
for( var i = 0; i < fonts_c.length ; i++ )
grid += '';
grid += '
';
grid += '';
return grid;
}
Templates.prototype.font_style = function()
{
var fonts_st = new Array("normal:Regular","italic:Italic","bold:Bold");
var grid = '';
for( var i = 0 ; i < fonts_st.length; i++ )
grid += '';
grid += '
';
grid += '';
return grid;
}
/*
* Preferências do usuário
*/
Templates.prototype.yourPreferences = function()
{
var _this = this;
var _XmlPreferences = '';
_this.conf_form("divYourPreferences",345,222,parse_XmlXsl(_XmlPreferences,'preferences.xsl'),":: Informações do Contato - Expresso ::");
IM_Preferences.LoadPreferences(null);
}
//Templates
var Templates = new Templates();