function decodeMsg(msg){
msg = msg.replace(/##AND##nbsp;/g,' ');
msg = msg.replace(/##AND##quot;/g,'\"');
msg = msg.replace(/##AND##amp;/g,'&');
return msg;
}
function returnFilterMessage(dataArr, fnVars){
if ( (dataArr['case_flag'][0] != 1) && (dataArr['case_flag'][0] != 2)){
var warningCnt = dataArr['warning_count'][0];
if (dataArr['message'][0]){
// highlight the words in the editor box on say thanks page
var Txtmessage = (dataArr['message'][0]);
if (Txtmessage){
var oEditor = FCKeditorAPI.GetInstance('message');
if (oEditor){
oEditor.SetData(Txtmessage) ;
}
}
}
if (warningCnt <= 3){
content = "
";
content += showPFWarning(warningCnt,'');
content += "
";
talert(content, 400, 200);
}else if (warningCnt > 3){
content = "";
content += showPFWarning(warningCnt,'');
content += "
";
alertScreen(content, 400, 200);
var ajaxVar = new ajaxVars();
ajaxVar.vars['action'] = "runFunction";
ajaxVar.vars['func'] = "blockUser";
ajaxVar.session = 0;
ajaxVar.vars['incModule'] = "sayThanks";
ajaxVar.AjaxPostSQL();
// after 15 secs log-out the user (1 second=1000 millisecond)
setTimeout("logOutUser()",15000);
}else{
return checkThanks(fnVars['pg']);
}
}else{
return checkThanks(fnVars['pg']);
}
}
function filterMessage(pg){
var msgValue = "";
// editor box on say thanks page
var frmObj = document.forms['sayThanks'];
var oEditor = FCKeditorAPI.GetInstance('message');
if (oEditor){
var contents = oEditor.GetXHTML(true);
// remove extra spaces
//contents = contents.replace(/ /gi,' ');
//contents = contents.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
msgValue = contents;
}
// title
var title = "";
var titleObj = frmObj.messageTitle;
if (titleObj){
title = titleObj.value;
}
if ( (msgValue != '') || (title != '') ){
var ajaxVar = new ajaxVars();
ajaxVar.vars['action'] = "phpArray";
ajaxVar.vars['func'] = "checkRudeWordsEditor";
ajaxVar.vars['message'] = msgValue;
ajaxVar.vars['msg_title'] = title;
ajaxVar.vars['page_name'] = "sayThanks";
ajaxVar.vars['editorMsg'] = 1;
ajaxVar.vars['replace'] = 1;
ajaxVar.fnVars['pg'] = pg;
ajaxVar.session = 0;
ajaxVar.vars['incModule'] = "sayThanks";
ajaxVar.gotoFunction = 'returnFilterMessage';
ajaxVar.AjaxPostSQL();
return false;
}else{
checkThanks(pg);
return false;
}
}
function logOutUser(){
location.href='sayThanks.php?action=blocked';
}
function checkThanks(pg){
var chkEmpty = new validate;
chkEmpty.formName = 'sayThanks';
chkEmpty.width = 450;
chkEmpty.height = 130;
if(parseInt(document.sayThanks.messageType.value) == 2){
chkEmpty.mandCaptions = Array('I want to','Who are they?');
chkEmpty.mandFields = Array('messageType','whoAreTheyId');
}else{
chkEmpty.mandCaptions = Array('I want to','Message title','Message','Who are they?');
chkEmpty.mandFields = Array('messageType','messageTitle','message','whoAreTheyId');
chkEmpty.mandEDITOR = Array('','','10','');
}
if (chkEmpty.validateForm()){
resetHiddenElemnt('sayThanks','0');
if(pg==1){
document.forms['sayThanks'].submit();
}else{
gotoThanksPage(6);
}
}else{
resetHiddenElemnt('sayThanks','1');
}
}
function showKeywords(fieldObj){
if(fieldObj.value == 'e.g. school, city, hobby'){
fieldObj.value = '';
}
}
function hideKeywords(fieldObj){
if(fieldObj.value == '' && fieldObj.name=='keywords'){
fieldObj.value = 'e.g. school, city, hobby';
}
}
function removeRecip(divId){
resetHiddenElemnt('sayThanks','0');
var ajaxVar = new ajaxVars();
ajaxVar.vars['action'] = "runFunction";
ajaxVar.vars['func'] = "removeRecipient";
ajaxVar.vars['incModule'] = "sayThanks";
ajaxVar.vars['divId'] = divId;
ajaxVar.session = 0;
ajaxVar.gotoFunction = 'returnRemoveRecip';
ajaxVar.AjaxPostSQL();
}
function returnRemoveRecip(data,fnVars){
if(data > 0){
var link = document.location.href;
linkArr = link.split("&");
location.href = linkArr[0];
}else{
var frmObj = parent.document.forms['sayThanks'];
if (frmObj){
if (frmObj.elementEdit){
frmObj.elementEdit.value = 0;
}
}
var link = parent.document.location.href;
linkArr = link.split("&");
parent.location.href = linkArr[0];
}
return false;
}
/* check form 4 for name and email */
function checkNonMemRecip(){
resetHiddenElemnt('sayThanks','0');
var chkEmpty = new validate;
chkEmpty.formName = 'sayThanks';
chkEmpty.width = 450;
chkEmpty.height = 100;
chkEmpty.mandCaptions = Array('To','Email');
chkEmpty.mandFields = Array('nonName','nonEmail');
chkEmpty.mandEMAIL = Array('','email');
var treturn = chkEmpty.validateForm();
if(treturn){
return treturn;
}else{
resetHiddenElemnt('sayThanks','0');
return treturn;
}
}
/* check form 4 for name and no-email */
function checkNonMemRecip2(){
resetHiddenElemnt('sayThanks','0');
document.sayThanks.nonEmail.value = '';
var chkEmpty = new validate;
chkEmpty.formName = 'sayThanks';
chkEmpty.width = 450;
chkEmpty.height = 100;
chkEmpty.mandCaptions = Array('To');
chkEmpty.mandFields = Array('nonName');
if(treturn){
return treturn;
}else{
resetHiddenElemnt('sayThanks','0');
return treturn;
}
}
/* save current page data and go to page 2*/
function gotoThanksPage(page){
resetHiddenElemnt('sayThanks','0');
var oEditor = FCKeditorAPI.GetInstance('message');
var contents = oEditor.GetXHTML(true);
var ajaxVar = new ajaxVars();
ajaxVar.vars['action'] = "runFunction";
ajaxVar.vars['func'] = "saveMessageData";
ajaxVar.vars['incModule'] = "sayThanks";
ajaxVar.vars['messageTitle'] = document.sayThanks.messageTitle.value;
//ajaxVar.vars['categoryId'] = document.sayThanks.categoryId.value;
ajaxVar.vars['message'] = contents;
ajaxVar.vars['whoAreTheyId'] = document.sayThanks.whoAreTheyId.value;
var whoOtherObj = document.getElementById('whoOther');
if(whoOtherObj.className == "hiddenObj"){
ajaxVar.vars['other'] = "";
}else{
ajaxVar.vars['other'] = document.sayThanks.other.value;
}
ajaxVar.vars['keywords'] = document.sayThanks.keywords.value;
ajaxVar.vars['location'] = document.sayThanks.location.value;
ajaxVar.vars['msgDated'] = document.sayThanks.msgDated.value;
ajaxVar.vars['messageType'] = document.sayThanks.messageType.value;
ajaxVar.fnVars['page'] = page;
ajaxVar.session = 0;
ajaxVar.gotoFunction = 'rGotoPage';
ajaxVar.AjaxPostSQL();
return false;
}
function rGotoPage(data, fnVars){
if(data){
var url = data;
switch(fnVars['page']){
case 2:
url = '/findRecipients.php?mode=page2';
break;
case 5:
url = '/writeMessage.php';
break;
case 6:
url = '/previewMessage.php';
break;
}
location.href = url;
}
}
function editThanks(){
resetHiddenElemnt('sayThanks','0');
location.href = '/writeMessage.php';
return false;
}
function showExtra(divId){
var divObj = document.getElementById(divId);
var arrowObj = document.getElementById(divId + 'Arrow');
if(divObj.className == 'visibleObj'){
divObj.className = 'hiddenObj';
arrowObj.src = '/images/arrowRightO.gif';
}else{
divObj.className = 'visibleObj';
arrowObj.src = '/images/arrowDownO.gif';
}
}
function addRepcipients(page){
resetHiddenElemnt('sayThanks','0');
var form = document.forms.sayThanks, z = 0;
var selRep = new Array();
var selRepName = new Array();
var selRepEmail = new Array();
var i = 0;
// for(z=0; zTo ';
content += ' ';
content += '
';
content += '';
content += '
';
if((data != 'empty') && (fnVars['rId'] > 0) || (fnVars['newSearch'] > 0) && (data != 'empty')){
content += '
';
content += data;
}else{
var tmpEmail = (fnVars['rId'] > 0)? '' : fnVars['rEmail'];
content += 'Email
';
content += '
';
content += '
';
content += '
';
content += '
';
pWidth = 400;
pHeight = 120;
tMargin = -20;
}
content += '';
var divObj = document.getElementById('edit_'+fnVars['DivId']);
buildPopupX(divObj,content, pWidth, pHeight, 0, tMargin);
document.getElementById('rName').focus();
resetHiddenElemnt('sayThanks','1');
window.scrollBy(0,300);
return false;
}
function saveNonMem(obj, DivId){
resetHiddenElemnt('sayThanks','0');
var rName = document.getElementById('rName').value;
var rEmail = document.getElementById('rEmail').value;
if(rName){
var ajaxVar = new ajaxVars();
var emailField = "members";
ajaxVar.vars['action'] = "runFunction";
ajaxVar.vars['func'] = "editRecip";
ajaxVar.vars['incModule'] = "sayThanks";
ajaxVar.vars['rId'] = 0;
ajaxVar.vars['rName'] = rName;
ajaxVar.vars['rEmail'] = rEmail;
ajaxVar.vars['DivId'] = DivId;
ajaxVar.fnVars['rId'] = 0;
ajaxVar.fnVars['rName'] = rName;
ajaxVar.fnVars['DivId'] = DivId;
ajaxVar.fnVars['rEmail'] = rEmail;
ajaxVar.session = 0;
ajaxVar.gotoFunction = 'returnSaveMem';
ajaxVar.AjaxPostSQL();
}
resetHiddenElemnt('sayThanks','1');
return false;
}
function returnSaveMem(data, fnVars){
resetHiddenElemnt('sayThanks','0');
if(data > 0){
var link = document.location.href;
linkArr = link.split("&");
location.href = linkArr[0];
}
return false;
}
function editMember(rName, rId, rEmail, DivId){
var ajaxVar = new ajaxVars();
var emailField = "members";
ajaxVar.vars['action'] = "runFunction";
ajaxVar.vars['func'] = "editRecip";
ajaxVar.vars['incModule'] = "sayThanks";
ajaxVar.vars['rId'] = rId;
ajaxVar.vars['rName'] = rName;
ajaxVar.vars['rEmail'] = rEmail;
ajaxVar.vars['DivId'] = DivId;
ajaxVar.fnVars['rId'] = rId;
ajaxVar.fnVars['rName'] = rName;
ajaxVar.fnVars['DivId'] = DivId;
ajaxVar.fnVars['rEmail'] = rEmail;
ajaxVar.session = 0;
ajaxVar.gotoFunction = 'returnSaveMem';
ajaxVar.AjaxPostSQL();
return false;
}
function editAllRecip(){
var content = 'Edit recipients
';
content += '';
alertScreen(content, 750, 500, 'reloadSreen()');
return false;
}
function reloadSreen(){
resetHiddenElemnt('sayThanks','0');
closePop();
var link = document.location.href;
linkArr = link.split("&");
if(link.indexOf('?') == -1){
if(link.indexOf('findRecipients.php') == -1){
var frmObj = document.forms['sayThanks'];
location.href = '/recipientsSearch.php?name=' + frmObj.name.value + '&keywords=' + frmObj.keywords.value;
}else{
location.href = '/findRecipients.php?mode=page2';
}
}else{
location.href = linkArr[0];
}
}
function storeSelectedRep(obj){
var type = (obj.checked == true)? 1 : 0;
var ajaxVar = new ajaxVars();
var emailField = "members";
ajaxVar.vars['action'] = "runFunction";
ajaxVar.vars['func'] = "storeTicks";
ajaxVar.vars['incModule'] = "sayThanks";
ajaxVar.vars['rId'] = obj.value;
ajaxVar.vars['type'] = type;
ajaxVar.session = 0;
ajaxVar.gotoFunction = 'returnStoreSelectedRep';
ajaxVar.AjaxPostSQL();
}
function returnStoreSelectedRep(data){
return false;
}
function sayThanksAnyway(){
var frmObj = parent.document.forms['sayThanks'];
frmObj.elementEdit.value = 0;
location.href = '/findRecipients.php?mode=page4&name='+frmObj.name.value;
}
function addEmlForNonUser(){
resetHiddenElemnt('sayThanks','0');
document.forms['sayThanks'].elements['nextPage'].value = "";
return true;
}
function beginSayThanks(){
resetHiddenElemnt('sayThanks','0');
document.forms['sayThanks'].elements['nextPage'].value = "writeMessage";
return true;
}
function checkMsgMand(){
if(parseInt(document.sayThanks.messageType.value) == 1){
document.getElementById('msgLabel').innerHTML = "Message ";
document.getElementById('titleLabel').innerHTML = "Title ";
}else{
document.getElementById('msgLabel').innerHTML = "Message (Optional)";
document.getElementById('titleLabel').innerHTML = "Title (Optional)";
}
resetHiddenElemnt('sayThanks',1);
}
function getRelatedCampaignInfo(usrId,usrNm){
resetHiddenElemnt('sayThanks','');
var ajaxVar = new ajaxVars();
ajaxVar.vars['action'] = "runFunction";
ajaxVar.vars['func'] = "getRelatedCampaignInfo";
ajaxVar.vars['usrId'] = (usrId)?usrId:'';
ajaxVar.vars['usrNm'] = (usrNm)?usrNm:'';
ajaxVar.session = 0;
ajaxVar.gotoFunction = 'showCampForSelectedUser';
ajaxVar.AjaxPostSQL();
}
function showCampForSelectedUser(txt){
if(txt!="empty"){
talert(txt, 500, 300);
}
}
function refreshFindRecip(){
resetHiddenElemnt('sayThanks','0');
closePop();
}
function addAsCampaignMsg(campaignId){
resetHiddenElemnt('sayThanks','0');
var campObjArr = document.getElementsByName('addToCampaign');
var cnt = campObjArr.length;
for(var i=0;i