
gsomMYSQLReservedWords=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BIGINT","BINARY","BLOB","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHAR","CHARACTER","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEC","DECIMAL","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FLOAT","FLOAT4","FLOAT8","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LONGBLOB","LONGTEXT","LOOP","LOW_PRIORITY","MATCH","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","NUMERIC","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","PRECISION","PRIMARY","PROCEDURE","PURGE","READ","READS","REAL","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SMALLINT","SONAME","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TINYBLOB","TINYINT","TINYTEXT","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VARBINARY","VARCHAR","VARCHARACTER","VARYING","WHEN","WHERE","WHILE","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL","ASENSITIVE","CALL","CONDITION","CONNECTION","CONTINUE","CURSOR","DECLARE","DETERMINISTIC","EACH","ELSEIF","EXIT","FETCH","GOTO","INOUT","INSENSITIVE","ITERATE","LABEL","LEAVE","LOOP","MODIFIES","OUT","READS","RELEASE","REPEAT","RETURN","SCHEMA","SCHEMAS","SENSITIVE","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","TRIGGER","UNDO","UPGRADE","WHILE"];gsomAppState={page:1,ipp:25,show:'all',q:''}
function mdoChange(show){mdOption=neo('gsom-mdo-smtp');if(mdOption){if(show){neo('gsom-smtp-settings').show();}else{neo('gsom-smtp-settings').hide();}}}
function gsomInit()
{mdOption=neo('gsom-mdo-smtp');if(mdOption){if(mdOption.checked){neo('gsom-smtp-settings').show();}}
btn=MakeGlButton({caption:'Default',onclick:function(){if(confirm('Are you sure you want to reset all fields to defaults?'))
{removeChildNodes(neo('gsom-fields-list'));gsomBuildForm({arr:gsomdef_form});}},width:90});if(btn)
neo('gsom-ddbutton-restore').appendChild(btn);btn=new MakeDDGlButton({caption:'Add Field',id:'gsom-dropdown-add-field',items:[{caption:'Text Field',onclick:function(){FormAddEditTextField()}},{caption:'Checkbox',onclick:function(){FormAddEditCheckboxField()}},{caption:'Radio Group',onclick:function(){FormAddEditRadioGroupField()}}],width:90});if(btn.ibtn)
neo('gsom-ddbutton-placeholder').appendChild(btn.ibtn);btn=MakeGlButton({caption:'Test',onclick:function(){var smtp_test_email=neo('gsom_smtp_test_email').value,smtp_host=neo('gsom_smtp_hostname').value,smtp_user=neo('gsom_smtp_username').value,smtp_pass=neo('gsom_smtp_password').value,smtp_port=neo('gsom_smtp_port').value,smtp_auth='off',sconOpts;sconOpts=glock.x('gsom_smtp_secure_conn').select('input');sconOpts.each(function(opt){if(opt.checked){smtp_auth=opt.value;}});var params={host:smtp_host,username:smtp_user,password:smtp_pass,port:smtp_port,testemail:smtp_test_email,auth:smtp_auth};var status=neo('gsom-test-email-status');if(status){removeChildNodes(status);status.appendChild(Builder.node('div',{style:'overflow:hidden;'},[Builder.node('img',{style:'margin-top:3px; float:left;',src:'images/loading.gif'}),Builder.node('span',{style:'float:left; margin-left: 5px;'},'Sending test email...')]));}
document.body.style.cursor='wait';new Ajax.Request(gsompathToScripts+'aj.testsmtp.php',{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onComplete:function(transport){document.body.style.cursor='default';},onSuccess:function(transport){var json=transport.responseText.evalJSON(true);removeChildNodes(status);if(status){removeChildNodes(status);}
if(json.state=="true"){if(status){status.appendChild(Builder.node('span',{style:'color:green;'},'Your SMTP account data is correct.'));}}else{if(status){status.appendChild(Builder.node('span',{style:'color:red;'},json.msg));}}}});},width:50});neo('smtp-btn-test-ph').appendChild(btn);Event.observe(document.body,'click',function(event){var element=Event.element(event);var p=glock.x(element).up('ul.glbuttonddlist');if(p)return;p=neo(element).up('div#gsom-dropdown-add-field');if(p)return;if(this.lst)
{if(neo(this.lst).visible())
this.lst.hide();}}.bindAsEventListener(btn));var tabs=glock.x('gsom-tabs').select('span');tabs.each(function(el){var tabs=this;glock.event.observe(el,'click',function(){var tabs=this;tabs.each(function(tab){glock.x(tab.parentNode).removeClassName('gsom-tabs-selected');glock.x(tab.id.replace(/gsom-tab-/g,'gsom-page-')).hide();});glock.x(el.parentNode).addClassName('gsom-tabs-selected');var pid=el.id.replace(/gsom-tab-/g,'gsom-page-');glock.x('gsom_tab_inp').value=pid;glock.x(pid).show();}.bind(tabs));}.bind(tabs));var btnBroadcst=glock.x('gsom_bcst_test_btn');if(btnBroadcst){glock.event.observe(btnBroadcst,'click',function(){var test_email=glock.x('gsom_bcst_test_email').value;var params={testemail:test_email};var status=glock.x('bcst_test_status');if(status){removeChildNodes(status);status.appendChild(Builder.node('div',{style:'margin-top:6px; overflow:hidden;'},[Builder.node('img',{style:'margin-top:3px; float:left;',src:'images/loading.gif'}),Builder.node('span',{style:'float:left; margin-left: 5px;'},'Sending test email...')]));}
if(test_email.trim()===''){if(status){removeChildNodes(status);status.appendChild(Builder.node('span',{style:'float:left; margin-top:6px;color:red;'},'Please specify an email address.'));}
return;}
new Ajax.Request(gsompathToScripts+'aj.testbroadcast.php',{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onComplete:function(transport){document.body.style.cursor='default';},onSuccess:function(transport){var json=transport.responseText.evalJSON(true);if(status){removeChildNodes(status);}
if(json.state=="true"){if(status){status.appendChild(Builder.node('span',{style:'color:green;'},json.msg));}}else{if(status){status.appendChild(Builder.node('span',{style:'color:red;'},json.msg));}}}});});}
var btnBroadcst=glock.x('gsom_bcst_testnewsletter_btn');if(btnBroadcst){glock.event.observe(btnBroadcst,'click',function(){if(confirm("Are you sure you want to send a message. it's irreversable.")){var test_email=glock.x('gsom_bcst_test_address').value;var newsletter_id=glock.x('gsom_bcst_list_newsletters').value;var params={testemail:test_email,newsletter:newsletter_id};var status=glock.x('bcst_sendtest_status');if(status){removeChildNodes(status);status.appendChild(Builder.node('div',{style:'margin-top:6px; overflow:hidden;'},[Builder.node('img',{style:'margin-top:3px; float:left;',src:'images/loading.gif'}),Builder.node('span',{style:'float:left; margin-left: 5px;'},'Sending test email...')]));}
if(test_email.trim()===''){if(status){removeChildNodes(status);status.appendChild(Builder.node('span',{style:'float:left; margin-top:6px;color:red;'},'Please specify an email address.'));}
return;}
new Ajax.Request(gsompathToScripts+'aj.testnewsletter.php',{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onComplete:function(transport){document.body.style.cursor='default';},onSuccess:function(transport){var json=transport.responseText.evalJSON(true);if(status){removeChildNodes(status);}
if(json.state=="true"){if(status){status.appendChild(Builder.node('span',{style:'color:green;'},json.msg));}}else{if(status){status.appendChild(Builder.node('span',{style:'color:red;'},json.msg));}}}});}});}
var btnSendNewsletter=glock.x('gsom_bcst_send_btn');if(btnSendNewsletter){glock.event.observe(btnSendNewsletter,'click',function(){if(confirm("Are you sure you want to send the newsletter to all recipients?. It's irreversable and unstopable.")){var newsletter_id=glock.x('gsom_bcst_list_newsletters').value;var params={newsletter:newsletter_id};var status=glock.x('bcst_send_status');if(status){removeChildNodes(status);status.appendChild(Builder.node('div',{style:'margin-top:6px; overflow:hidden;'},[Builder.node('img',{style:'margin-top:3px; float:left;',src:'images/loading.gif'}),Builder.node('span',{style:'float:left; margin-left: 5px;'},'Sending newsletter. This could take a while...')]));}
new Ajax.Request(gsompathToScripts+'aj.sendnewsletter.php',{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onComplete:function(transport){document.body.style.cursor='default';},onSuccess:function(transport){var json=transport.responseText.evalJSON(true);if(status){removeChildNodes(status);}
if(json.state=="true"){if(status){status.appendChild(Builder.node('span',{style:'color:green;'},json.msg));}}else{if(status){status.appendChild(Builder.node('span',{style:'color:red;'},json.msg));}}}});}});}
var btnBcstLoadTemplates=glock.x('gsom_bcst_loadtemplates_btn');if(btnBcstLoadTemplates){glock.event.observe(btnBcstLoadTemplates,'click',function(){if(!confirm('Are you sure you want to load default template?')){return;}
var params={o:'gsom_def_bcst_email_subj, gsom_def_bcst_email_msg, gsom_def_bcst_email_msg_plain'};new Ajax.Request(gsompathToScripts+'aj.getoptions.php',{method:'post',parameters:params,requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=transport.responseText.evalJSON(true),x;x=json.options.gsom_def_bcst_email_subj;if(x){glock.x('gsom_bcst_email_subj').value=x;}
x=json.options.gsom_def_bcst_email_msg_plain;if(x){glock.x('gsom_bcst_email_msg_plain').value=x;}
x=nicEditors.findEditor('gsom_bcst_email_msg');if(x){x.setContent(json.options.gsom_def_bcst_email_msg);}}});});}}
function gsomActivateTab(tabId){var tabs=glock.x('gsom-tabs').select('span');var pid=tabId;var tabId=tabId.replace(/gsom-page-/g,'gsom-tab-');var tab=glock.x(tabId);tabs.each(function(el){glock.x(el.parentNode).removeClassName('gsom-tabs-selected');glock.x(el.id.replace(/gsom-tab-/g,'gsom-page-')).hide();});glock.x(tab.parentNode).addClassName('gsom-tabs-selected');glock.x(pid).show();}
function gsomInitBroadcast(){var daysArr=[];for(var i=1;i<=31;i++){daysArr[daysArr.length]=i;}
function whenChanged(){if(this.value=='dom'){glock.x('gsom_bcst_day_number').show();}else{glock.x('gsom_bcst_day_number').hide();}}
gsomInitSelect('gsom_bcst_day_number',daysArr,gsom_bcst_day_number);gsomInitSelect('gsom_bcst_when',[{text:'Monday',value:'mon'},{text:'Tuesday',value:'tue'},{text:'Wednesday',value:'wed'},{text:'Thursday',value:'thu'},{text:'Friday',value:'fri'},{text:'Saturday',value:'sat'},{text:'Sunday',value:'sun'},{text:'Day of month',value:'dom'}],gsom_bcst_when);gsomInitSelect('gsom_bcst_dom_post_limit',['1','2','3','4','5','6','7','8','9','10'],gsom_bcst_dom_post_limit);gsomInitSelect('gsom_bcst_number_of_posts',['1','2','3','4','5','6','7','8','9','10'],gsom_bcst_number_of_posts);gsomBcstWhen=glock.x('gsom_bcst_when');if(gsomBcstWhen){(whenChanged.bind(gsomBcstWhen))();glock.event.observe(gsomBcstWhen,'change',whenChanged.bindAsEventListener(gsomBcstWhen));}}
function gsomInitManager(args)
{var tbl=glock.x('gsom-mgr-subscribers');if(tbl)
{var mainCheckBox=glock.x(tbl.tHead.rows[0].cells[0]).down('input');if(mainCheckBox)
{Event.observe(mainCheckBox,'click',function(){MarkAll(this.checked);}.bindAsEventListener(mainCheckBox));}}
var btn=glock.x('gsom-btn-unsubscribe');if(btn)
Event.observe(btn,'click',Unsubscribe);btn=glock.x('gsom-btn-delete');if(btn)
Event.observe(btn,'click',DeleteSubscribers);btn=glock.x('gsom-search-btn');if(btn)
{Event.observe(btn,'click',function(){var inp=glock.x('gsom-search-input');if(inp)
{var query=inp.value;gsomAppState.q=query;var list=glock.x('wpbody').down('ul.subsubsub');var links;if(list)
{links=list.select('a');for(var i=0;i<links.length;i++)
{if(glock.x(links[i]).hasClassName('current'))
glock.x(links[i]).removeClassName('current');}}
btn=glock.x('gsom-mgr-stype-all');if(btn)
btn.addClassName('current');getSubscribers();}});}
btn=glock.x('gsom-search-input');if(btn)
{Event.observe(btn,'keyup',function(e){var edit=e.element();if(edit){if(e.keyCode==13)
glock.x('gsom-search-btn').click();}});}
btn=glock.x('gsom-search-cancel-btn');if(btn)
{Event.observe(btn,'click',function(){gsomAppState.q='';getSubscribers();var inp=glock.x('gsom-search-input');if(inp)
inp.value='';});}
btn=glock.x('gsom-btn-export');if(btn)
{MakeDDMenu({parent:btn,items:[{caption:'Comma Separated Value (.csv)',onclick:function(){window.location=gsompathToScripts+'export.php?to=csv&type='+gsomAppState.show+'&q='+gsomAppState.q}},{caption:'Excel XML Spreadsheet (.xml)',onclick:function(){window.location=gsompathToScripts+'export.php?to=xml&type='+gsomAppState.show+'&q='+gsomAppState.q}}]});Event.observe(document.body,'click',function(event){var element=Event.element(event);var p=glock.x(element).up('ul.glbuttonddlist');if(p)return;if(glock.x(element).id=='gsom-btn-export')return;var lst=glock.x(document.body).down('ul.glbuttonddlist');if(lst)
{if(glock.x(lst).visible())
lst.hide();}}.bindAsEventListener(btn));}
btn=glock.x('gsom-mgr-stype-all');if(btn)
Event.observe(btn,'click',function(){sub3LinkClick('all',this);}.bindAsEventListener(btn));btn=glock.x('gsom-mgr-stype-confirmed');if(btn)
Event.observe(btn,'click',function(){sub3LinkClick('confirmed',this);}.bindAsEventListener(btn));btn=glock.x('gsom-mgr-stype-unconfirmed');if(btn)
Event.observe(btn,'click',function(){sub3LinkClick('unconfirmed',this);}.bindAsEventListener(btn));btn=glock.x('gsom-mgr-stype-unsubscribed');if(btn)
Event.observe(btn,'click',function(){sub3LinkClick('unsubscribed',this);}.bindAsEventListener(btn));getSubscribers();}
function gsomInitSelect(id,options,selected){var sel=glock.x(id),o;if(sel){options.each(function(opt){if(glock.isObject(opt)){o=glock.builder.node('option',{value:opt.value},opt.text);}else{o=glock.builder.node('option',{value:opt},opt);}
sel.appendChild(o);});for(var i=0;i<sel.options.length;i++){if(sel.options[i].value==selected){sel.selectedIndex=i;}}}}
function RefreshSublinks(args)
{if(typeof args=='undefined')
args=new Object();var all=typeof args.all!='undefined'?args.all:0;var unconfirmed=typeof args.unconfirmed!='undefined'?args.unconfirmed:0;var confirmed=typeof args.confirmed!='undefined'?args.confirmed:0;var unsubscribed=typeof args.unsubscribed!='undefined'?args.unsubscribed:0;var q=typeof args.q!='undefined'?args.q:false;btn=neo('gsom-mgr-stype-all');var list=neo(btn).up('ul');var lbl=neo('gsom-search-results-lbl');if(lbl)
{Element.remove(lbl);Element.remove(neo(list).down('br'));}
if(q)
{if(list)
{var oldItem=neo(btn).up('li');var newItem=Builder.node('li',{id:'gsom-search-results-lbl'},'Search results for "'+q+'":');list.insertBefore(newItem,oldItem);newItem=Builder.node('br');list.insertBefore(newItem,oldItem);}}
if(btn)
{if(all>0)
btn.innerHTML='All Subscribers ('+all+')';else
btn.innerHTML='All Subscribers';}
btn=neo('gsom-mgr-stype-confirmed');if(btn)
{if(confirmed>0)
btn.innerHTML='Confirmed ('+confirmed+')';else
btn.innerHTML='Confirmed';}
btn=neo('gsom-mgr-stype-unconfirmed');if(btn)
{if(unconfirmed>0)
btn.innerHTML='Unconfirmed ('+unconfirmed+')';else
btn.innerHTML='Unconfirmed';}
btn=neo('gsom-mgr-stype-unsubscribed');if(btn)
{if(unsubscribed>0)
btn.innerHTML='Unsubscribed ('+unsubscribed+')';else
btn.innerHTML='Unsubscribed';}}
function sub3LinkClick(go,el)
{if(typeof go=='undefined')
var go='all';if(!el)return;var list=neo('wpbody').down('ul.subsubsub');var links;if(list)
{links=list.select('a');for(var i=0;i<links.length;i++)
{if(neo(links[i]).hasClassName('current'))
neo(links[i]).removeClassName('current');}}
neo(el).addClassName('current');getSubscribers({show:go});}
function getSubscribers(args)
{if(typeof args=='undefined')
args=new Object();var page=typeof args.page!='undefined'?args.page:1;var ipp=typeof args.ipp!='undefined'?args.ipp:25;var show=typeof args.show!='undefined'?args.show:'all';var q=typeof gsomAppState.q!='undefined'?gsomAppState.q:'';gsomAppState.page=page;gsomAppState.ipp=ipp;gsomAppState.show=show;if(q)
neo('gsom-search-cancel-btn').show();else
neo('gsom-search-cancel-btn').hide();tableLoadingIndicator('gsom-mgr-subscribers');new Ajax.Request(gsompathToScripts+'aj.getsubscribers.php',{method:'post',parameters:{show:show,page:page,ipp:ipp,q:q},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=transport.responseText.evalJSON(true);if(json.state=="true")
{var table=neo('gsom-mgr-subscribers');if(!table)return;var tblBody=table.tBodies[0];if(!tblBody)return;RefreshSublinks({all:json.count.all,confirmed:json.count.confirmed,unconfirmed:json.count.unconfirmed,unsubscribed:json.count.unsubscribed,q:q});removeChildNodes(tblBody);for(var i=0;i<json.rows.length;i++)
{tblBody.appendChild(Builder.node('tr',{className:'alternate'},[Builder.node('th',{className:'check-column'},[Builder.node('input',{type:'checkbox',value:json.rows[i].id})]),Builder.node('td',json.rows[i].email),Builder.node('td',json.rows[i].time),Builder.node('td',json.rows[i].ip),Builder.node('td',StatusCodeToText(json.rows[i].status)),Builder.node('td',getCustomFieldList(json.rows[i].customData))]));}
if(json.rows.length==0)
{tableNoDataToDisplay(table);}
if(json.pageCount>1)
{var bars=neo('wpbody').select('div.tablenav-pages');if(bars)
{for(i=0;i<bars.length;i++)
{removeChildNodes(bars[i]);CreatePagenationBar({bar:bars[i],pageCount:json.pageCount,selectedPage:page,ipp:ipp,onClick:getSubscribers});bars[i].appendChild(Builder.node('br',{className:'clear'}));}}}
else
{var bars=neo('wpbody').select('div.tablenav-pages');if(bars)
for(i=0;i<bars.length;i++)
removeChildNodes(bars[i]);}}}});}
function getCustomFieldList(jsonCustomFormData)
{var fd=jsonCustomFormData.evalJSON(true);var tbl=Builder.node('table',{className:'gsom_small_table'});var tblBody=Builder.node('tbody');tbl.appendChild(tblBody);for(var i=0;i<fd.length;i++)
{tblBody.appendChild(Builder.node('tr',[Builder.node('td',fd[i].label),Builder.node('td',fd[i].value)]));}
return tbl;}
function StatusCodeToText(status)
{if(status)
{switch(status)
{case'0':return'Unconfirmed';break;case'1':return'Confirmed';break;case'2':return'Unsubscribed';break;}}}
function CreatePagenationBar(args)
{if(typeof args=='undefined')
args=new Object();var bar=typeof args.bar!='undefined'?args.bar:false;var pageCount=typeof args.pageCount!='undefined'?args.pageCount:1;var selectedPage=typeof args.selectedPage!='undefined'?args.selectedPage:1;var ipp=typeof args.ipp!='undefined'?args.ipp:25;var style=typeof args.style!='undefined'?args.style:'';var onClick=typeof args.onClick!='undefined'?args.onClick:false;var bstyle='line-height: 26px; overflow:hidden; background: transparent url(/images/bform/thead_bg.png) repeat-x scroll 0 0; '+style;if(bar===false)
return;var btn;var from;if(ipp>0)
{if(selectedPage!=1)
{btn=Builder.node('a');btn.innerHTML='&laquo; Previous';btn.addClassName('prev page-numbers');btn.addClassName('gsom-flink');bar.appendChild(btn);if(onClick!==false)
Event.observe(btn,'click',function(){onClick({page:selectedPage-1,ipp:ipp,show:gsomAppState.show});});}
var centerStart=selectedPage-1;var centerEnd=selectedPage+1;var ta=false;for(var i=1;i<=pageCount;i++)
{if(i<4)
{if(i==selectedPage)
{btn=Builder.node('span',i);bar.appendChild(btn);btn.addClassName('current');}
else
{btn=Builder.node('a',i);bar.appendChild(btn);if(onClick!==false)
Event.observe(btn,'click',function(){var pg=parseInt(this.innerHTML,10);onClick({page:pg,ipp:ipp});}.bindAsEventListener(btn));}
btn.addClassName('page-numbers');btn.addClassName('gsom-flink');ta=false;}
else if((i>=centerStart)&&(i<=centerEnd))
{if(i==selectedPage)
{btn=Builder.node('span',i);bar.appendChild(btn);btn.addClassName('current');}
else
{btn=Builder.node('a',i);bar.appendChild(btn);if(onClick!==false)
Event.observe(btn,'click',function(){var pg=parseInt(this.innerHTML,10);onClick({page:pg,ipp:ipp});}.bindAsEventListener(btn));}
btn.addClassName('page-numbers');btn.addClassName('gsom-flink');ta=false;}
else if(i>(pageCount-3))
{if(i==selectedPage)
{btn=Builder.node('span',i);bar.appendChild(btn);btn.addClassName('current');}
else
{btn=Builder.node('a',i);bar.appendChild(btn);if(onClick!==false)
Event.observe(btn,'click',function(){var pg=parseInt(this.innerHTML,10);onClick({page:pg,ipp:ipp});}.bindAsEventListener(btn));}
btn.addClassName('page-numbers');btn.addClassName('gsom-flink');ta=false;}
else
{if(!ta)
{btn=Builder.node('span');btn.innerHTML='&#8230;';bar.appendChild(btn);btn.addClassName('prev');btn.addClassName('page-numbers');ta=true;}}}
if(selectedPage!=pageCount)
{btn=Builder.node('a');btn.innerHTML='Next &raquo;';btn.addClassName('next page-numbers');btn.addClassName('gsom-flink');bar.appendChild(btn);if(onClick!==false)
Event.observe(btn,'click',function(){onClick({page:selectedPage+1,ipp:ipp});});}}
var BuildSelect=function(selVal)
{var slkt=Builder.node('select',[Builder.node('option',{value:15},'15'),Builder.node('option',{value:25},'25'),Builder.node('option',{value:50},'50'),Builder.node('option',{value:100},'100'),Builder.node('option',{value:0},'All')]);var done=false;for(var i=0;i<slkt.length;i++)
{if(slkt.options[i].value==selVal)
{slkt.selectedIndex=i;done=true;break;}}
if(!done)
{slkt.appendChild(Builder.node('option',{value:selVal},String(selVal)));}
Event.observe(slkt,'change',function(){var nipp=this.options[this.selectedIndex].value;if(nipp)
{var obj=GetgsomAppStateObj();obj.ipp=nipp;var rs=obj.StateFunction;rs(obj);}}.bindAsEventListener(slkt));return slkt;}}
function MarkAll(check)
{if(typeof check=='undefined')
var check=true;var table=neo('gsom-mgr-subscribers');if(!table)return;var cbx;var cbs=table.select('th.check-column');for(var i=0;i<cbs.length;i++)
{cbx=neo(cbs[i]).down('input');if(cbx)
cbx.checked=check;}}
function DeleteSubscribers()
{if(!confirm('Are you sure you want tot delete selected items?'))
return;var vals=[];var table=neo('gsom-mgr-subscribers');if(!table)return;var cbx;var cbs=table.select('th.check-column');for(var i=0;i<cbs.length;i++)
{cbx=neo(cbs[i]).down('input');if(cbx)
{if((cbx.checked)&&(cbx.value!='on'))
vals[vals.length]=cbx.value;}}
new Ajax.Request(gsompathToScripts+'aj.delete.php',{method:'post',parameters:{json:Object.toJSON(vals)},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=transport.responseText.evalJSON(true);if(json.state=="true")
{getSubscribers({page:gsomAppState.page,ipp:gsomAppState.ipp,show:gsomAppState.show});}}});getSubscribers({page:gsomAppState.page,ipp:gsomAppState.ipp,show:gsomAppState.show});}
function Unsubscribe()
{var vals=[];var table=neo('gsom-mgr-subscribers');if(!table)return;var cbx;var cbs=table.select('th.check-column');for(var i=0;i<cbs.length;i++)
{cbx=neo(cbs[i]).down('input');if(cbx)
{if((cbx.checked)&&(cbx.value!='on'))
vals[vals.length]=cbx.value;}}
new Ajax.Request(gsompathToScripts+'aj.unsubscribe.php',{method:'post',parameters:{json:Object.toJSON(vals)},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){var json=transport.responseText.evalJSON(true);if(json.state=="true")
{getSubscribers({page:gsomAppState.page,ipp:gsomAppState.ipp,show:gsomAppState.show});}}});}
function tableLoadingIndicator(tblId)
{var table=neo(tblId);if(!table)return;var mainCbx=neo('gsom-cbx-main');if(mainCbx)mainCbx.checked=false;var cols=table.tHead.rows[0].cells.length;var tblBody=table.tBodies[0];if(!tblBody)return;removeChildNodes(tblBody);var xtd=Builder.node('td',{align:'center',colspan:cols},[Builder.node('div',{style:'overflow:hidden; width: 70px;'},[Builder.node('img',{style:'float:left;',src:'images/loading.gif'}),Builder.node('span',{style:'float:left; margin-left: 5px;'},'Loading')])]);xtd.colSpan=cols;tblBody.appendChild(Builder.node('tr',[xtd]));}
function tableNoDataToDisplay(tblId)
{var table=neo(tblId);if(!table)return;var mainCbx=neo('gsom-cbx-main');if(mainCbx)mainCbx.checked=false;var cols=table.tHead.rows[0].cells.length;var tblBody=table.tBodies[0];if(!tblBody)return;removeChildNodes(tblBody);var etd=Builder.node('td',{align:'center',colspan:cols},'< No Data To Display >');etd.colSpan=cols;tblBody.appendChild(Builder.node('tr',[etd]));}
function stripSymbols(str)
{return str.replace(/[\s]+/g,'_').replace(/[^A-Za-z0-9\_]+/g,'');}
function MakeDDGlButton(args)
{if(typeof args=='undefined')
args=new Object();var on=typeof args.on!='undefined'?args.on:false;var id=typeof args.id!='undefined'?args.id:'';var imgsrc=typeof args.imgsrc!='undefined'?args.imgsrc:false;var className=typeof args.className!='undefined'?args.className:'';var onclick=typeof args.onclick!='undefined'?args.onclick:false;var onfinally=typeof args.onfinally!='undefined'?args.onfinally:false;var width=typeof args.width!='undefined'?args.width:false;var caption=typeof args.caption!='undefined'?args.caption:'Untitled';var style=typeof args.style!='undefined'?args.style:'';var sw=typeof args.sw!='undefined'?args.sw:false;this.listItems=typeof args.items!='undefined'?args.items:[];this.ibtn;this.lst;this.BuildList=function(args)
{if(typeof args=='undefined')
args=new Object();var items=typeof args.items!='undefined'?args.items:false;var left=typeof args.left!='undefined'?args.left:0;var top=typeof args.top!='undefined'?args.top:0;if(!items)
items=[{caption:'Item Number One'},{caption:'Item Number Two'}];this.lst=Builder.node('ul',{style:'display:none; left:'+left+'px; '+'top: '+top+'px;',className:'glbuttonddlist'});for(var i=0;i<items.length;i++)
{var xdiv;var d=new Date();var ddlirid='ddli'+d.getTime();xdiv=Builder.node('div',{id:ddlirid,className:'glbuttonddlistitem'},items[i].caption);if(typeof items[i].onclick!='undefined')
Event.observe(xdiv,'click',items[i].onclick);Event.observe(xdiv,'click',function(){neo(this).hide();}.bindAsEventListener(this.lst));this.lst.appendChild(Builder.node('li',[xdiv]));}
document.body.appendChild(this.lst);this.lst.show();}
var el;if(width)
{if(width=='def')
var midblockstyle='width:50px;';else
var midblockstyle='width:'+(width-10)+'px';}
else
var midblockstyle='';if(imgsrc)
{el=Builder.node('img',{className:'bbico',src:imgsrc});}
if(!on)
cname='glbutton'+' '+className;else
cname='glbutton_on'+' '+className;this.ibtn=Builder.node('div',{className:cname,style:style,id:id},[Builder.node('div',{className:'bbleftside'}),Builder.node('div',{className:'bbmiddle',style:midblockstyle},[el,Builder.node('span',{style:'float:left;'},caption),Builder.node('img',{style:'margin-left:3px; margin-top: 11px; float:left;',src:gsomPluginPath+'img/darrow.gif'})]),Builder.node('div',{className:'bbrightside'})]);if(onclick)
Event.observe(this.ibtn,'click',onclick);if(onfinally)
Event.observe(this.ibtn,'click',onfinally);if(sw)
{Event.observe(this.ibtn,'click',function(){if(neo(this).hasClassName('glbutton_on'))
{neo(this).removeClassName('glbutton_on').addClassName('glbutton');}
else
neo(this).removeClassName('glbutton').addClassName('glbutton_on');}.bindAsEventListener(this.ibtn));}
Event.observe(this.ibtn,'mouseover',function(){if(neo(this).hasClassName('glbutton'))
{neo(this).removeClassName('glbutton').addClassName('glbutton_act');}}.bindAsEventListener(this.ibtn));Event.observe(this.ibtn,'mouseout',function(){if(neo(this).hasClassName('glbutton_act'))
{neo(this).removeClassName('glbutton_act').addClassName('glbutton');}});Event.observe(this.ibtn,'click',function(){if(this.lst)
{if(neo(this.lst).visible())
this.lst.hide();else
this.lst.show();return;}
var el=this.ibtn;if(el)
{var offset=Element.positionedOffset(el);offset.top+=Element.getHeight(el)+1;}
this.BuildList({items:this.listItems,left:offset.left,top:offset.top});}.bindAsEventListener(this));return this;}
function MakeDDMenu(args)
{if(typeof args=='undefined')
args=new Object();var parent=typeof args.parent!='undefined'?args.parent:false;this.listItems=typeof args.items!='undefined'?args.items:[];this.ibtn=neo(parent);this.lst;this.BuildList=function(args)
{if(typeof args=='undefined')
args=new Object();var items=typeof args.items!='undefined'?args.items:false;var left=typeof args.left!='undefined'?args.left:0;var top=typeof args.top!='undefined'?args.top:0;if(!items)
items=[{caption:'Item Number One'},{caption:'Item Number Two'}];this.lst=Builder.node('ul',{style:'display:none; left:'+left+'px; '+'top: '+top+'px;',className:'glbuttonddlist'});for(var i=0;i<items.length;i++)
{var xdiv;var d=new Date();var ddlirid='ddli'+d.getTime();xdiv=Builder.node('div',{id:ddlirid,className:'glbuttonddlistitem'},items[i].caption);if(typeof items[i].onclick!='undefined')
Event.observe(xdiv,'click',items[i].onclick);Event.observe(xdiv,'click',function(){neo(this).hide();}.bindAsEventListener(this.lst));this.lst.appendChild(Builder.node('li',[xdiv]));}
document.body.appendChild(this.lst);this.lst.show();}
var el;Event.observe(this.ibtn,'click',function(){if(this.lst)
{if(neo(this.lst).visible())
this.lst.hide();else
this.lst.show();return;}
var el=this.ibtn;if(el)
{var offset=Element.positionedOffset(el);offset.top+=Element.getHeight(el)+1;}
this.BuildList({items:this.listItems,left:offset.left,top:offset.top});}.bindAsEventListener(this));return this;}
function FormEditSubscribeButton(args)
{if(typeof args=='undefined')
args=new Object();var fieldId=typeof args.fieldId!='undefined'?args.fieldId:'';var type=(!fieldId)?'add':'edit';var oldItem=typeof args.oldItem!='undefined'?args.oldItem:false;var flabel='';var fvalue='';if(oldItem)
{type='edit';flabel=neo(oldItem).down('input').value;fvalue='';}
switch(type)
{case'add':caption='Add Text Field';break;case'edit':caption='Edit Subscribe Button';break;}
var onSaveClick=typeof args.onSaveClick!='undefined'?args.onSaveClick:false;var form=Builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(Builder.node('div',{className:'handle'},[Builder.node('div',[Builder.node('div',{className:'bform-lt'},[Builder.node('div',{className:'bform-rt'},[Builder.node('div',{className:'bform-t'})])])]),Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-header'},[Builder.node('div',{style:'float:left'},caption),Builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-body'})])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-lb'},[Builder.node('div',{className:'bform-rb'},[Builder.node('div',{className:'bform-b'})])])]));var innerframe=Builder.node('div',{style:'margin:20px 0px'},[Builder.node('ul',{className:'bform-list'},[Builder.node('li',[Builder.node('label','Label:'),Builder.node('input',{name:'flabel',type:'edit',value:flabel})]),Builder.node('li',[Builder.node('input',{name:'id',type:'hidden'}),Builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',onclick:function(){var inputs=form.select('input');var fvalue,flabel;var ftype='submit';for(var i=0;i<inputs.length;i++)
{if(inputs[i].name=='flabel')
fvalue=inputs[i].value;}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,value:fvalue,name:'gsom-subscribe'});if(r)
{var tkill=KillForm.bind(form);tkill();Sortable.create('gsom-fields-list',{onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',onclick:KillForm.bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);neo(form).down('div.bform-body').appendChild(innerframe);Event.observe(neo(form.down('div.bform-closebutton')),'click',KillForm.bindAsEventListener(form));var offleft=Math.round(document.viewport.getWidth()/2)-Math.round(neo(form).getWidth()/2);var offtop=document.viewport.getScrollOffsets().top+Math.round(document.viewport.getHeight()/2)-Math.round(neo(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';new Draggable(form,{handle:'handle'});}
function FormAddEditTextField(args)
{if(typeof args=='undefined')
args=new Object();var fieldId=typeof args.fieldId!='undefined'?args.fieldId:'';var type=(!fieldId)?'add':'edit';var oldItem=typeof args.oldItem!='undefined'?args.oldItem:false;var flabel='';var fvalue='';if(oldItem)
{type='edit';flabel=neo(oldItem).down('label').innerHTML;fvalue=neo(oldItem).down('input').value;}
switch(type)
{case'add':caption='Add Text Field';break;case'edit':caption='Edit Text Field';break;}
var onSaveClick=typeof args.onSaveClick!='undefined'?args.onSaveClick:false;var form=Builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(Builder.node('div',{className:'handle'},[Builder.node('div',[Builder.node('div',{className:'bform-lt'},[Builder.node('div',{className:'bform-rt'},[Builder.node('div',{className:'bform-t'})])])]),Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-header'},[Builder.node('div',{style:'float:left'},caption),Builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-body'})])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-lb'},[Builder.node('div',{className:'bform-rb'},[Builder.node('div',{className:'bform-b'})])])]));var innerframe=Builder.node('div',{style:'margin:20px 0px'},[Builder.node('ul',{className:'bform-list'},[Builder.node('li',[Builder.node('label','Label:'),Builder.node('input',{name:'flabel',type:'edit',value:flabel})]),Builder.node('li',[Builder.node('label','Default value:'),Builder.node('input',{name:'fvalue',type:'edit',value:fvalue})]),Builder.node('li',[Builder.node('input',{name:'id',type:'hidden'}),Builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',onclick:function(){var inputs=form.select('input');var fvalue,flabel;var ftype='text';for(var i=0;i<inputs.length;i++)
{if(inputs[i].name=='flabel')
flabel=inputs[i].value;if(inputs[i].name=='fvalue')
fvalue=inputs[i].value;}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,value:fvalue});if(r)
{var tkill=KillForm.bind(form);tkill();Sortable.create('gsom-fields-list',{onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',onclick:KillForm.bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);neo(form).down('div.bform-body').appendChild(innerframe);Event.observe(neo(form.down('div.bform-closebutton')),'click',KillForm.bindAsEventListener(form));var offleft=Math.round(document.viewport.getWidth()/2)-Math.round(neo(form).getWidth()/2);var offtop=document.viewport.getScrollOffsets().top+Math.round(document.viewport.getHeight()/2)-Math.round(neo(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';new Draggable(form,{handle:'handle'});}
function FormEditEmailLabel(args)
{if(typeof args=='undefined')
args=new Object();var fieldId=typeof args.fieldId!='undefined'?args.fieldId:'';var flabel=glock.x(fieldId).down('label');if(!flabel){return;}
var fvalue=flabel.innerHTML;var caption='Edit Text Field';var onSaveClick=typeof args.onSaveClick!='undefined'?args.onSaveClick:false;var form=Builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(Builder.node('div',{className:'handle'},[Builder.node('div',[Builder.node('div',{className:'bform-lt'},[Builder.node('div',{className:'bform-rt'},[Builder.node('div',{className:'bform-t'})])])]),Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-header'},[Builder.node('div',{style:'float:left'},caption),Builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-body'})])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-lb'},[Builder.node('div',{className:'bform-rb'},[Builder.node('div',{className:'bform-b'})])])]));var innerframe=Builder.node('div',{style:'margin:20px 0px'},[Builder.node('ul',{className:'bform-list'},[Builder.node('li',[Builder.node('label','Label:'),Builder.node('input',{name:'flabel',type:'edit',value:fvalue})]),Builder.node('li',[Builder.node('input',{name:'id',type:'hidden'}),Builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',onclick:function(){var input=form.down('input');flabel.update(input.value);var tkill=KillForm.bind(form);tkill();Sortable.create('gsom-fields-list',{onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();},width:'def'}),MakeGlButton({caption:'Cancel',onclick:KillForm.bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);glock.x(form).down('div.bform-body').appendChild(innerframe);Event.observe(neo(form.down('div.bform-closebutton')),'click',KillForm.bindAsEventListener(form));var offleft=Math.round(document.viewport.getWidth()/2)-Math.round(neo(form).getWidth()/2);var offtop=document.viewport.getScrollOffsets().top+Math.round(document.viewport.getHeight()/2)-Math.round(neo(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';new Draggable(form,{handle:'handle'});}
function FormAddEditCheckboxField(args)
{if(typeof args=='undefined')
args=new Object();var fieldId=typeof args.fieldId!='undefined'?args.fieldId:'';var type=(!fieldId)?'add':'edit';var oldItem=typeof args.oldItem!='undefined'?args.oldItem:false;var flabel='';var fchecked=false;var caption='';if(oldItem)
{type='edit';var oi=neo(oldItem);if(oi)
{flabel=oi.down('label').innerHTML;fchecked=oi.down('input').checked;}}
switch(type)
{case'add':caption='Add Checkbox';break;case'edit':caption='Edit Checkbox';break;}
var onSaveClick=typeof args.onSaveClick!='undefined'?args.onSaveClick:false;var form=Builder.node('div',{className:'bform'});form.style.width='325px';form.appendChild(Builder.node('div',{className:'handle'},[Builder.node('div',[Builder.node('div',{className:'bform-lt'},[Builder.node('div',{className:'bform-rt'},[Builder.node('div',{className:'bform-t'})])])]),Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-header'},[Builder.node('div',{style:'float:left'},caption),Builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-body'})])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-lb'},[Builder.node('div',{className:'bform-rb'},[Builder.node('div',{className:'bform-b'})])])]));var cparams;if(fchecked)
cparams={name:'fchecked',checked:'checked',type:'checkbox'};else
cparams={name:'fchecked',type:'checkbox'};var innerframe=Builder.node('div',{style:'margin:20px 0px'},[Builder.node('ul',{className:'bform-list'},[Builder.node('li',[Builder.node('label','Label:'),Builder.node('input',{name:'flabel',type:'edit',value:flabel})]),Builder.node('li',[Builder.node('label','Checked:'),Builder.node('input',cparams)]),Builder.node('li',[Builder.node('input',{name:'id',type:'hidden'}),Builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',onclick:function(){var inputs=form.select('input');var fvalue,flabel,fchecked;var ftype='checkbox';for(var i=0;i<inputs.length;i++)
{if(inputs[i].name=='flabel')
flabel=inputs[i].value;if(inputs[i].name=='fchecked')
fchecked=inputs[i].checked;}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,checked:fchecked});if(r)
{var tkill=KillForm.bind(form);tkill();Sortable.create('gsom-fields-list',{onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',onclick:KillForm.bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);neo(form).down('div.bform-body').appendChild(innerframe);Event.observe(neo(form.down('div.bform-closebutton')),'click',KillForm.bindAsEventListener(form));var offleft=Math.round(document.viewport.getWidth()/2)-Math.round(neo(form).getWidth()/2);var offtop=document.viewport.getScrollOffsets().top+Math.round(document.viewport.getHeight()/2)-Math.round(neo(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';new Draggable(form,{handle:'handle'});}
function AddRbListItem(args){if(typeof args=='undefined')
args=new Object();var parent=typeof args.parent!='undefined'?args.parent:'';var flabel=typeof args.label!='undefined'?args.label:'';var fchecked=typeof args.checked!='undefined'?args.checked:false;var el,rbparams;if(fchecked)
rbparams={className:'radio',checked:'checked',style:'float:left;',type:'radio',name:'gsom-temp-radio'};else
rbparams={className:'radio',style:'float:left;',type:'radio',name:'gsom-temp-radio'};var rbrid='rbrid'+Math.floor(Math.random()*101);el=Builder.node('li',{id:rbrid,style:'clear:both; overflow:hidden;'},[Builder.node('input',rbparams),Builder.node('input',{className:'lbl',style:'float:left;',type:'text',value:flabel}),makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:function(){if(confirm('Are you sure you want to delete this item?'))
{var rel=neo(rbrid);Element.remove(rel);}}})]);if(parent)
{neo(parent).appendChild(el);return true;}
else
return el;}
function FormAddEditRadioGroupField(args)
{if(typeof args=='undefined')
args=new Object();var fieldId=typeof args.fieldId!='undefined'?args.fieldId:'';var type=(!fieldId)?'add':'edit';var oldItem=typeof args.oldItem!='undefined'?args.oldItem:false;var flabel='';if(oldItem)
{type='edit';flabel=neo(oldItem).down('label').innerHTML;}
switch(type)
{case'add':caption='Add Radio Group';break;case'edit':caption='Edit Radio Group';break;}
var onSaveClick=typeof args.onSaveClick!='undefined'?args.onSaveClick:false;var form=Builder.node('div',{className:'bform'});form.style.width='345px';form.appendChild(Builder.node('div',{className:'handle'},[Builder.node('div',[Builder.node('div',{className:'bform-lt'},[Builder.node('div',{className:'bform-rt'},[Builder.node('div',{className:'bform-t'})])])]),Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-header'},[Builder.node('div',{style:'float:left'},caption),Builder.node('div',{className:'bform-closebutton'})])])])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-l'},[Builder.node('div',{className:'bform-r'},[Builder.node('div',{className:'bform-body'})])])]));form.appendChild(Builder.node('div',[Builder.node('div',{className:'bform-lb'},[Builder.node('div',{className:'bform-rb'},[Builder.node('div',{className:'bform-b'})])])]));var innerframe=Builder.node('div',{style:'margin:20px 0px 10px 0px;'},[Builder.node('ul',{className:'bform-list'},[Builder.node('li',[Builder.node('label','Label:'),Builder.node('input',{id:'flabel',name:'flabel',type:'edit',value:flabel})]),Builder.node('li',{style:'overflow:hidden;'},[makeLButton({imgsrc:gsomPluginPath+'img/add.png',style:'float:left;',onclick:function(){AddRbListItem({parent:neo(innerframe).down('ul.bform-rb-list')});}}),Builder.node('label','Radio Buttons:'),Builder.node('ul',{className:'bform-rb-list'})]),Builder.node('li',{style:'margin-top:20px;'},[Builder.node('input',{name:'id',type:'hidden'}),Builder.node('div',{className:'btngroup',style:'overflow:hidden;'},[MakeGlButton({caption:'OK',onclick:function(){var inputs=form.select('ul.bform-rb-list li');var rbArray=[];var flabel;var ftype='radio';flabel=neo('flabel').value;for(var i=0;i<inputs.length;i++)
{rbArray[rbArray.length]={label:inputs[i].down('input.lbl').value,checked:inputs[i].down('input.radio').checked}}
var r=MakeFormFieldListItem({ul:'gsom-fields-list',oldItem:oldItem,label:flabel,type:ftype,value:rbArray});if(r)
{var tkill=KillForm.bind(form);tkill();Sortable.create('gsom-fields-list',{onUpdate:SerializeForm,markDropZone:true,dropOnEmpty:true});SerializeForm();}},width:'def'}),MakeGlButton({caption:'Cancel',onclick:KillForm.bindAsEventListener(form),width:'def'})])])])]);document.body.appendChild(form);neo(form).down('div.bform-body').appendChild(innerframe);var place=innerframe.down('ul.bform-rb-list');if(place)
{if(oldItem)
{var oiList=neo(oldItem).select('input');if(oiList)
{for(var i=0;i<oiList.length;i++)
{var chkd=oiList[i].checked;var lbl=Element.nextSiblings(oiList[i])[0].innerHTML;place.appendChild(AddRbListItem({label:lbl,checked:chkd}));}}}
else
place.appendChild(AddRbListItem());}
Event.observe(neo(form.down('div.bform-closebutton')),'click',KillForm.bindAsEventListener(form));var offleft=Math.round(document.viewport.getWidth()/2)-Math.round(neo(form).getWidth()/2);var offtop=document.viewport.getScrollOffsets().top+Math.round(document.viewport.getHeight()/2)-Math.round(neo(form).getHeight()/2);form.style.top=offtop+'px';form.style.left=offleft+'px';new Draggable(form,{handle:'handle'});}
function SerializeForm()
{var form=[];var inps,inp,lbl,oldName='',onitem;var list=glock.x('gsom-fields-list');if(list)
{var vlist=glock.builder.node('div');vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$blog_name'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$blog_url'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$from_email'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$from_name'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$manage_subscription_link'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$confirmation_link'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$resend_confirmation_link'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$encoded_email'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$decoded_email'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$subscription_time'));vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$subscriber_ip'));var items=glock.x(list).select('li');if(items)
{for(var i=0;i<items.length;i++)
{lbl=items[i].down('label');label=lbl?lbl.innerHTML:'';onitem=items[i].down('span.gsom-oldname');if(onitem){oldName=onitem.innerHTML;}else{oldName='';}
inps=items[i].select('input');if(inps.length>1)
{var options=[];for(var j=0;j<inps.length;j++)
{options[options.length]={label:glock.x(inps[j]).nextSiblings()[0].innerHTML,checked:inps[j].checked}}
form[form.length]={label:label,name:inps[0].name,oldName:oldName,value:options,type:'radio'}
vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$'+inps[0].name));}
else
{inp=inps[0];if(inp)
{var tp=inp.type;if(inp.type.toLowerCase()=='button')
tp='submit';var nobj={label:label,name:inp.name,oldName:oldName,value:inp.value,type:tp}
if(inp.type.toLowerCase()=='checkbox')
nobj.checked=inp.checked;form[form.length]=nobj;if(inp.name!='gsom-subscribe')
vlist.appendChild(glock.builder.node('p',{style:'margin: 5px 0;'},'$'+inp.name));}}}}
var phs=glock.xx('div.gsom-varlist');for(var i=0;i<phs.length;i++){phs[i].update(vlist.innerHTML);}}
var formOutput=glock.x('gsom-json-serialized-form');if(formOutput)
{formOutput.value=Object(form).toJSON();}}
function gsomBuildForm(args)
{if(typeof args=='undefined')
args={};var arr=typeof args.arr!='undefined'?args.arr:[];var place=typeof args.place!='undefined'?args.place:'gsom-fields-list';var makeDivs=typeof args.makeDivs!='undefined'?args.makeDivs:false;var itemNodeName=makeDivs?'div':'li';if(typeof arr!='undefined')
{for(var i=0;i<arr.length;i++)
{MakeFormFieldListItem({ul:place,label:arr[i].label,type:arr[i].type,value:arr[i].value,name:arr[i].name,checked:arr[i].checked,itemType:itemNodeName});}
SerializeForm();}
var form=glock.x(place);if(form.nodeName.toLowerCase()!='form'){form=form.up('form');}
if(form){glock.event.observe(form,'submit',function(e){var el,i,sfi,m,rbtns={},dostop=false;for(i=0;i<form.elements.length;i++){el=form.elements[i];switch(el.type.toLowerCase()){case'radio':if((typeof rbtns[el.name]=='undefined')||(rbtns[el.name].checked===false)){rbtns[el.name]={el:el,checked:el.checked};}
break;case'text':case'textarea':if(el.value.trim()==''){sfi=el.up('div.gsom_sfi');if(sfi){m=sfi.down('.gsom-required-msg');if(m){m.show();dostop=true;m=false;}}}
break;}}
for(var btn in rbtns){if(rbtns.hasOwnProperty(btn)){if(!rbtns[btn].checked){sfi=glock.x(rbtns[btn].el).up('div.gsom_sfi');if(sfi){m=sfi.down('.gsom-required-msg');if(m){m.show();m=false;dostop=true;}}}}}
if(dostop){e.stop();}});}}
function MakeFormFieldListItem(args)
{if(typeof args=='undefined')
args={};var ul=typeof args.ul!='undefined'?args.ul:'';var oldItem=typeof args.oldItem!='undefined'?args.oldItem:false;var type=typeof args.type!='undefined'?args.type:'text';var label=typeof args.label!='undefined'?args.label:'';var fname=typeof args.name!='undefined'?args.name:'';var fvalue=typeof args.value!='undefined'?args.value:'';var checked=typeof args.checked!='undefined'?args.checked:false;var itemType=typeof args.itemType!='undefined'?args.itemType:'li';var list=glock.x(ul);var oName='',oItm,oldItemNode;if(oldItem){oldItemNode=glock.x(oldItem);if(oldItemNode){oItm=oldItemNode.down('span.gsom-oldname');if(oItm){oName=oItm.innerHTML;}else{oItm=oldItemNode.down('input');if(oItm){oName=oItm.name;}}}}
var isStopWord=function(str){str=str.toUpperCase();for(var i=0;i<gsomMYSQLReservedWords.length;i++){if(gsomMYSQLReservedWords[i]==str){return true;}}
return false;}
var FieldExist=function(fieldName)
{if(list)
{var fl=glock.x(list).select('input');for(var i=0;i<fl.length;i++)
{if(fl[i].name==fieldName)
return true;}}
return false;}
if(fname=='')
{var ctr=0;do
{fname=stripSymbols(label);if(ctr>0){fname+=String(ctr);}
ctr++;}while(FieldExist(fname)||isStopWord(fname));}
var lItem,tel,tdiv,inp;var d=new Date();var lrid='sfi_'+d.getTime();var labelClass='';var cbRbClass='';if(typeof gsomAdminMenu=='undefined')
gsomAdminMenu=false;if(gsomAdminMenu)
{cbRbClass='gsom-optin-radiogroup-admin';}
else
{cbRbClass='gsom-optin-radiogroup';}
if((type=='text')&&(itemType=='div'))
labelClass='gsom-optin-div-label'
else
labelClass='gsom-optin-label';function inpChange(e){el=this;sfi=glock.x(el).up('div.gsom_sfi');if(sfi){m=sfi.down('.gsom-required-msg');if(m){m.hide();}}}
switch(type)
{case'text':var wrapper;lItem=glock.builder.node(itemType,{id:lrid,className:'gsom_sfi'});if(gsomAdminMenu)
{wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);if(fname!='gsom_email_field')
{lItem.appendChild(glock.builder.node('div',{style:'float:left; overflow: hidden;'},[makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:deleteFormItem.bindAsEventListener(lItem)}),makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:function(){var oid=glock.x(this).id;FormAddEditTextField({oldItem:oid});}.bindAsEventListener(lItem)})]));}else{lItem.appendChild(glock.builder.node('div',{style:'float:left; overflow: hidden;'},[makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:function(){var oid=glock.x(this).id;FormEditEmailLabel({fieldId:oid});}.bindAsEventListener(lItem)})]));}}
else
wrapper=lItem;wrapper.appendChild(glock.builder.node('label',{className:labelClass},label));wrapper.appendChild(inp=glock.builder.node('input',{type:'text',name:fname,value:fvalue}));glock.event.observe(inp,'change',inpChange.bindAsEventListener(inp));wrapper.appendChild(glock.builder.node('span',{className:'gsom-required-msg',style:'display:none;'},'Required'));break;case'checkbox':var cparams;var wrapper;if(checked)
cparams={type:'checkbox',checked:'checked',name:fname,value:'1'};else
cparams={type:'checkbox',name:fname,value:'1'};lItem=glock.builder.node(itemType,{id:lrid,className:'gsom_sfi'});if(gsomAdminMenu)
{wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);lItem.appendChild(glock.builder.node('div',{style:'float:left'},[makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:deleteFormItem.bindAsEventListener(lItem)}),makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:function(){var oid=neo(this).id;FormAddEditCheckboxField({oldItem:oid});}.bindAsEventListener(lItem)})]));}
else
wrapper=lItem;wrapper.appendChild(glock.builder.node('div',{className:cbRbClass},[inp=glock.builder.node('input',cparams),glock.builder.node('label',{className:labelClass},label)]));glock.event.observe(inp,'change',inpChange.bindAsEventListener(inp));wrapper.appendChild(glock.builder.node('span',{style:'display:none',className:'gsom-required-msg cbox'},'Required'));break;case'radio':var wrapper;lItem=glock.builder.node(itemType,{id:lrid,className:'gsom_sfi'});if(gsomAdminMenu)
{wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);lItem.appendChild(glock.builder.node('div',{style:'float:left'},[makeLButton({imgsrc:gsomPluginPath+'img/delete.png',onclick:deleteFormItem.bindAsEventListener(lItem)}),makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:function(){var oid=neo(this).id;FormAddEditRadioGroupField({oldItem:oid});}.bindAsEventListener(lItem)})]));}
else
wrapper=lItem;wrapper.appendChild(glock.builder.node('label',{className:'gsom-optin-label radio'},label));wrapper.appendChild(glock.builder.node('span',{style:'display:none;',className:'gsom-required-msg radio'},'Required'));for(var i=0;i<fvalue.length;i++)
{tdiv=glock.builder.node('div',{className:cbRbClass});wrapper.appendChild(tdiv);tel=glock.builder.node('input',{type:'radio',name:fname,value:stripSymbols(fvalue[i].label)});if(fvalue[i].checked)
tel.checked=true;tdiv.appendChild(tel);glock.event.observe(tel,'change',inpChange.bindAsEventListener(tel));tel=glock.builder.node('label',{className:labelClass},fvalue[i].label);tdiv.appendChild(tel);}
break;case'button':case'submit':if(gsomAdminMenu)
{lItem=glock.builder.node(itemType,{id:lrid});wrapper=glock.builder.node('div',{className:'gsom-list-item-wrapper'});lItem.appendChild(wrapper);lItem.appendChild(glock.builder.node('div',{style:'float:left'},[makeLButton({imgsrc:gsomPluginPath+'img/pencil.png',onclick:function(){var oid=neo(this).id;FormEditSubscribeButton({oldItem:oid});}.bindAsEventListener(lItem)})]));wrapper.appendChild(glock.builder.node('div',{className:cbRbClass},[glock.builder.node('input',{type:'button',name:fname,value:fvalue})]));}
else
{var btn;lItem=glock.builder.node(itemType,{id:lrid},[glock.builder.node('div',{className:cbRbClass},[btn=glock.builder.node('input',{type:type,name:fname,value:fvalue})])]);}
break;}
if(oName){wrapper.appendChild(glock.builder.node('span',{className:'gsom-oldname'},oName));}
glock.event.observe(lItem,'mouseup',SerializeForm);if(list)
{if(oldItem)
{var oi=glock.x(oldItem);if(oi)
list.insertBefore(lItem,oi);glock.element.remove(oi);}
else
list.appendChild(lItem);return true;}
return false;}
function deleteFormItem()
{var el=neo(this);if(el)
{if(confirm('Are you sure you want to delete this item?'))
{Element.remove(el);SerializeForm();}}}
function makeLButton(args)
{if(typeof args=='undefined')
args=new Object();var imgsrc=typeof args.imgsrc!='undefined'?args.imgsrc:false;var className=typeof args.className!='undefined'?args.className:'';var onclick=typeof args.onclick!='undefined'?args.onclick:false;var style=typeof args.style!='undefined'?args.style:'';style+=' display:block; margin-top:2px; cursor: pointer;';var lbtn=Builder.node('img',{src:imgsrc,style:style});if(onclick)
Event.observe(lbtn,'click',onclick);return lbtn;}
function MakeGlButton(args){if(typeof args=='undefined')
args=new Object();var on=typeof args.on!='undefined'?args.on:false;var imgsrc=typeof args.imgsrc!='undefined'?args.imgsrc:false;var className=typeof args.className!='undefined'?args.className:'';var onclick=typeof args.onclick!='undefined'?args.onclick:false;var onfinally=typeof args.onfinally!='undefined'?args.onfinally:false;var width=typeof args.width!='undefined'?args.width:false;var caption=typeof args.caption!='undefined'?args.caption:'Untitled';var style=typeof args.style!='undefined'?args.style:'';var sw=typeof args.sw!='undefined'?args.sw:false;var el;if(width)
{if(width=='def')
var midblockstyle='width:50px;';else
var midblockstyle='width:'+(width-10)+'px';}
else
var midblockstyle='';if(imgsrc)
{el=Builder.node('img',{className:'bbico',src:imgsrc});}
if(!on)
cname='glbutton'+' '+className;else
cname='glbutton_on'+' '+className;var ibtn=Builder.node('div',{className:cname,style:style},[Builder.node('div',{className:'bbleftside'}),Builder.node('div',{className:'bbmiddle',style:midblockstyle},[el,Builder.node('span',{style:"float:none; margin: 0; padding: 0; display:block;"},caption)]),Builder.node('div',{className:'bbrightside'})]);if(onclick)
Event.observe(ibtn,'click',onclick);if(onfinally)
Event.observe(ibtn,'click',onfinally);if(sw)
{Event.observe(ibtn,'click',function(){if(neo(this).hasClassName('glbutton_on'))
{neo(this).removeClassName('glbutton_on').addClassName('glbutton');}
else
neo(this).removeClassName('glbutton').addClassName('glbutton_on');}.bindAsEventListener(ibtn));}
Event.observe(ibtn,'mouseover',function(){if(neo(this).hasClassName('glbutton'))
{neo(this).removeClassName('glbutton').addClassName('glbutton_act');}}.bindAsEventListener(ibtn));Event.observe(ibtn,'mouseout',function(){if(neo(this).hasClassName('glbutton_act'))
{neo(this).removeClassName('glbutton_act').addClassName('glbutton');}});return ibtn;}
function KillForm()
{var ilist=neo(this).select('input');if(ilist)
{for(i=0;i<ilist.length;i++)
{if(ilist[i].name=='endDate'||ilist[i].name=='startDate')
{var dp=datePickers.get(ilist[i].id);if(dp)
dp.close();}}}
removeChildNodes(this);Element.remove(this);}
function removeChildNodes(ctrl){while(ctrl.childNodes[0]){ctrl.removeChild(ctrl.childNodes[0]);}}