function ArticleFeedbackDialog(){this.dlg=g_WinManager.createWindow("Feedback",getString("AFD_TITLE"));this.dlg.iconUrl=sjcl.path.mapThemeNeutralImage("feedback.gif");this.dlg.dialogButtons=sjcl.widget.DialogButtons.OkCancel;this.dlg.destroyOnHide=true;this.dlg.clientWidth=467;this.dlg.clientHeight=370;this.dlg.allowResize=false;this.dlg.onShow=this._onShow.bind(this);this.dlg.onValidate=this._onValidate.bind(this);this.dlg.onOk=this._onOk.bind(this);this.data=new Object();return this;}ArticleFeedbackDialog.inherits(sjcl.widget.Dialog);ArticleFeedbackDialog.extend({_build:function(){var sb=new sjcl.StringBuilder();sb.write('<div class="DlgMarginB"><div style="margin: 5px">');sb.write('<div style="margin-top: 5px"><b>'+getString("AFD_Q1")+'</b><span class="Required">*</span></div>');sb.write('<table cellpadding="0" cellspacing="5">');sb.write('<tr><td><input type="radio" name="Q1" id="XXX_Yes" Event1="click" Handler1="_onAnswerClick:Answer1,1" /></td><td><label for="XXX_Yes">'+getString('YES')+'</label></td></tr>');sb.write('<tr><td><input type="radio" name="Q1" id="XXX_No" Event1="click" Handler1="_onAnswerClick:Answer1,2" /></td><td><label for="XXX_No">'+getString('NO')+'</label></td></tr>');sb.write('<tr><td><input type="radio" name="Q1" id="XXX_Partially" Event1="click" Handler1="_onAnswerClick:Answer1,3" /></td><td><label for="XXX_Partially">'+getString('PARTIALLY')+'</label></td></tr>');sb.write('<tr><td><input type="radio" name="Q1" id="XXX_DontKnow" Event1="click" Handler1="_onAnswerClick:Answer1,4" /></td><td><label for="XXX_DontKnow">'+getString('DONT_KNOW')+'</label></td></tr>');sb.write('</table>');sb.write('<div style="margin-top: 10px"><b>'+getString("AFD_Q2")+':</b></div>');sb.write('<table cellpadding="0" cellspacing="5"><tr><td></td>');for(var i=1;i<10;i++)sb.write('<td align="center">'+i+'</td>');sb.write('<td></td></tr><tr><td>'+getString("DISAGREE")+'</td>');for(var i=1;i<10;i++)sb.write('<td><input type="radio" name="Q2" Event1="click" Handler1="_onAnswerClick:Answer2,'+i+'" /></td>');sb.write('<td>'+getString("AGREE")+'</td></tr></table>');sb.write('<div style="margin-top: 10px"><b>'+getString("AFD_Q3")+':</b></div>');sb.write('<table cellpadding="0" cellspacing="5"><tr><td></td>');for(var i=1;i<10;i++)sb.write('<td align="center">'+i+'</td>');sb.write('<td></td></tr><tr><td>'+getString("DISAGREE")+'</td>');for(var i=1;i<10;i++)sb.write('<td><input type="radio" name="Q3" Event1="click" Handler1="_onAnswerClick:Answer3,'+i+'" /></td>');sb.write('<td>'+getString("AGREE")+'</td></tr></table>');sb.write('<div style="margin-top: 10px"><b>'+getString("ADD_COMMENTS")+':</b></div>');sb.write('<textarea id="XXX_Comments" rows="5" style="width: 450px"></textarea>');sb.write('</div></div>');this.dlg.contentCell.innerHTML=sb.toString();},_onAnswerClick:function(question,value){this.data[question]=value;},_onShow:function(){this._build();this._attach();},_onValidate:function(){if(!this.data.Answer1){alert(getString("ANS_Q1"));return false;}return true;},_onOk:function(){this.data.Comments=this._element("Comments").value;if(this.onReturn)this.onReturn();}});
