Files
sourceforge-ossez/oss/vtiger/trunk/include/js/Mail.js
T
2010-08-21 17:38:48 +00:00

175 lines
4.9 KiB
JavaScript

/*********************************************************************************
** The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
********************************************************************************/
//added by raju for emails
function eMail(module,oButton)
{
var select_options = document.getElementById('allselectedboxes').value;
//Added to remove the semi colen ';' at the end of the string.done to avoid error.
var x = select_options.split(";");
var count=x.length
var viewid =getviewId();
var idstring = "";
select_options=select_options.slice(0,(select_options.length-1));
if (count > 1)
{
idstring=select_options.replace(/;/g,':')
document.getElementById('idlist').value=idstring;
}
else
{
alert(alert_arr.SELECT);
return false;
}
allids = document.getElementById('idlist').value;
fnvshobj(oButton,'sendmail_cont');
sendmail(module,allids);
}
function massMail(module)
{
var select_options = document.getElementsByName('selected_id');
x = select_options.length;
var viewid =getviewId();
idstring = "";
xx = 0;
for(i = 0; i < x ; i++)
{
if(select_options[i].checked)
{
idstring = select_options[i].value +";"+idstring
xx++
}
}
if (xx != 0)
{
document.getElementById('idlist').value=idstring;
}
else
{
alert(alert_arr.SELECT);
return false;
}
document.massdelete.action="index.php?module=CustomView&action=SendMailAction&return_module="+module+"&return_action=index&viewname="+viewid;
}
//added by rdhital for better emails
function set_return_emails(entity_id,email_id,parentname,emailadd,emailadd2,perm){
if(perm == 0 || perm == 3)
{
if(emailadd2 == '')
{
alert(alert_arr.LBL_DONT_HAVE_EMAIL_PERMISSION);
return false;
}
else
emailadd = emailadd2;
}
else
{
if(emailadd == '')
emailadd = emailadd2;
}
if(emailadd != '')
{
window.opener.document.EditView.parent_id.value = window.opener.document.EditView.parent_id.value+entity_id+'@'+email_id+'|';
window.opener.document.EditView.parent_name.value = window.opener.document.EditView.parent_name.value+parentname+'<'+emailadd+'>,';
window.opener.document.EditView.hidden_toid.value = emailadd+','+window.opener.document.EditView.hidden_toid.value;
window.close();
}else
{
alert('"'+parentname+alert_arr.DOESNOT_HAVE_AN_MAILID);
return false;
}
}
//added by raju for emails
function validate_sendmail(idlist,module)
{
var j=0;
var chk_emails = document.SendMail.elements.length;
var oFsendmail = document.SendMail.elements
email_type = new Array();
for(var i=0 ;i < chk_emails ;i++)
{
if(oFsendmail[i].type != 'button')
{
if(oFsendmail[i].checked != false)
{
email_type [j++]= oFsendmail[i].value;
}
}
}
if(email_type != '')
{
var field_lists = email_type.join(':');
var url= 'index.php?module=Emails&action=EmailsAjax&pmodule='+module+'&file=EditView&sendmail=true&idlist='+idlist+'&field_lists='+field_lists;
openPopUp('xComposeEmail',this,url,'createemailWin',820,689,'menubar=no,toolbar=no,location=no,status=no,resizable=no');
fninvsh('roleLay');
return true;
}
else
{
alert(alert_arr.SELECT_MAILID);
}
}
function sendmail(module,idstrings)
{
new Ajax.Request(
'index.php',
{queue: {position: 'end', scope: 'command'},
method: 'post',
postBody: "module=Emails&return_module="+module+"&action=EmailsAjax&file=mailSelect&idlist="+idstrings,
onComplete: function(response) {
if(response.responseText == "Mail Ids not permitted" || response.responseText == "No Mail Ids")
{
var url= 'index.php?module=Emails&action=EmailsAjax&pmodule='+module+'&file=EditView&sendmail=true';
openPopUp('xComposeEmail',this,url,'createemailWin',820,689,'menubar=no,toolbar=no,location=no,status=no,resizable=no');
}
else
getObj('sendmail_cont').innerHTML=response.responseText;
}
}
);
}
function rel_eMail(module,oButton,relmod)
{
var select_options='';
var allids='';
var cookie_val=get_cookie(relmod+"_all");
if(cookie_val != null)
select_options=cookie_val;
//Added to remove the semi colen ';' at the end of the string.done to avoid error.
var x = select_options.split(";");
var viewid ='';
var count=x.length
var idstring = "";
select_options=select_options.slice(0,(select_options.length-1));
if (count > 1)
{
idstring=select_options.replace(/;/g,':')
allids=idstring;
}
else
{
alert(alert_arr.SELECT);
return false;
}
fnvshobj(oButton,'sendmail_cont');
sendmail(relmod,allids);
set_cookie(relmod+"_all","");
}