function cQuickAddContact () { this.xtools = new xtools('../expressoMail1_2/templates/'); } cQuickAddContact.prototype.showList = function(data) { var cc_data = ((typeof data) == 'object' ) ? data : data.split(','); var quickContact = $("#quickAddContact"); quickContact.html( DataLayer.render( BASE_PATH + "modules/mail/templates/quickAddContact.ejs",{ nick : cc_data[0], fname : cc_data[1], lname : cc_data[2], email : cc_data[3] })); quickContact.dialog( { height : 200, width : 300, resizable : false, title : get_lang("Quick Add"), modal : true, buttons : [ { text: get_lang("Cancel"), click: function() { $(this).dialog("close"); } }, { text: get_lang("Save"), click: function() { data = ''; data = data + $(this).find('#quickAddOne_nickName').val() + ','; data = data + $(this).find('#quickAddOne_firstName').val() + ','; data = data + $(this).find('#quickAddOne_lastName').val() + ',,'; data = data + $(this).find('#quickAddOne_email').val(); if(ccQuickAddOne.send(data)) $(this).dialog("close"); } } ] }); quickContact.next().css("background-color", "#E0EEEE"); } cQuickAddContact.prototype.send = function (data) { var sdata = data.split(","); var email = trim(sdata[4]); var full_name = trim(sdata[1]) + ' ' + trim(sdata[2]); var _this = this; var handler = function (responseText) { var data = responseText; if (!data || typeof(data) != 'object') { write_msg("Problema ao contactar servidor"); return; } else if (data['status'] == 'alreadyExists') { alert(data['msg']); return; } else if (data['status'] != 'ok') { return; } write_msg(get_lang("Contact added successfully.")); if ( _this.afterSave ) { switch ( typeof(_this.afterSave) ) { case 'function': _this.afterSave(); break; case 'string': eval(_this.afterSave); break; } } }; if( email == '' ) { alert( get_lang("QuickAddEmptyMail",email) ); return false; } if( !validateEmail(email) ) { alert( get_lang("QuickAddInvalidMail", email) ); return false; } var sdata = 'add='+escape(connector.serialize(sdata)); var CC_url = '../index.php?menuaction=contactcenter.ui_data.data_manager&method='; connector.newRequest('cQuickAdd.Send', CC_url+'quick_add', 'POST', handler, sdata); updateDynamicPersonalContacts(); updateDynamicContactList(); return true; } /* Build the Object */ var ccQuickAddOne = new cQuickAddContact();