(function(){var notify=sym.widget.Notify.message;var inline=sym.widget.Notify.inline;sym.ui.Dialog={user:null,dialogs:{},Types:{SiteOwnerSignUp:{id:5,title:_('DIALOG_SITEOWNER_TITLE'),asyncPath:'/site_dispute/add_form',container:'siteOwnerAddContainer'},ActivateAccount:{id:6,title:_('DIALOG_ACTIVATION_TITLE'),asyncPath:'/account/activate_account_form'},RequestNewActivation:{id:7,title:_('DIALOG_NEWACTIVATION_TITLE'),asyncPath:'/account/new_activate_account_form'},DisplayName:{id:8,title:_('DIALOG_DISPLAYNAME_TITLE'),asyncPath:'/account/display_name_form'},CaptchaVerify:{id:9,title:_('DIALOG_CAPTCHA_TITLE'),asyncPath:'/account/captcha_form',container:'captchaContainer'},Feedback:{id:10,title:_('DIALOG_FEEDBACK_TITLE'),asyncPath:'/feedback/feedback_form'},SiteRemove:{id:11,title:_('DIALOG_SITEREMOVE_TITLE'),asyncPath:'/site_dispute/remove_form',container:'siteRemoveContainer'},SiteVerify:{id:12,title:_('DIALOG_SITEVERIFY_TITLE'),asyncPath:'/site_dispute/verify_form',container:'siteVerifyContainer'},Confirm:{id:13,title:_('DIALOG_CONFIRM')},Alert:{id:14,title:_('DIALOG_ALERT')},DownloadEmail:{id:15,title:_('DIALOG_DOWNLOAD_TITLE'),asyncPath:'',container:'emailContainer'},Abuse:{id:16,title:_('DIALOG_ABUSE_TITLE'),asyncPath:'/reviews/{n}/abuse_form',container:'abuseContainer',dynamic:true}},init:function(user){this.user=user;},hide:function(dialogType){var dialog=this.dialogs[dialogType.id];if(dialog){dialog.hide();}},show:function(dialogType,fn){var dialog=this.dialogs[dialogType.id];if(!dialog||dialogType.dynamic){if(dialogType.container){var el=$(dialogType.container);if(el){dialog=login.Factory.make(dialogType,fn);dialog.setBody(el.innerHTML);login.dialogs[dialogType.id]=dialog;dialog.show();return;}}
else if(fn&&fn.bodyText){dialog=login.Factory.make(dialogType,fn);dialog.setBody(fn.bodyText);login.dialogs[dialogType.id]=dialog;dialog.show();return;}
var callback={success:function(o){document.body.style.cursor='';dialog=login.Factory.make(dialogType,fn);dialog.setBody(o.responseText);login.dialogs[dialogType.id]=dialog;dialog.show();if(dialogType==login.Types.Feedback){var curUrl=$('currentUri');if(curUrl){curUrl.value=location.href;}}},failure:function(o){document.body.style.cursor='';notify(o.responseText);},argument:[dialogType]};var dget=YAHOO.util.Connect.asyncRequest('GET',dialogType.asyncPath,callback,null);document.body.style.cursor='wait';}
else{dialog.show();}},updateCaptcha:function(id){var callback={success:function(o){if(id==1){var el=$("captcha");}
else{var el=$("captcha_r");}
el.innerHTML=o.responseText;},failure:function(o){notify(_('CAPTCHA_UPDATE_FAILED'));}};var transaction;if(id==1){transaction=YAHOO.util.Connect.asyncRequest('POST','/account/update_captcha_signup_form',callback,"authenticity_token="+encodeURIComponent($('form_authenticity_token').innerHTML));}
else{transaction=YAHOO.util.Connect.asyncRequest('POST','/account/update_captcha_review_form',callback,"authenticity_token="+encodeURIComponent($('form_authenticity_token').innerHTML));}},logout:function(){var logoutCallback=function(o){if(YAHOO.env.ua.ie==6){var href=document.location.href;var con=href.indexOf('?')!=-1?'&rnd=':'?rnd=';document.location.href=document.location.href+con+sym.util.Math.random();}else{document.location.reload(true);}}
this.user=null;var transaction=YAHOO.util.Connect.asyncRequest('GET','/account/logout?notice=1&rnd='+sym.util.Math.random(),{success:logoutCallback},null);notify(_('LOGGING_OUT'),sym.widget.Notify.Level.loading);},requestNewActivation:function(){var callback={success:function(o){notify(_('DIALOG_ACTIVATION_EMAIL_SENT')+login.user.email);var ad=login.dialogs[login.Types.ActivateAccount];if(ad){ad.hide();}},failure:function(o){notify(_('DIALOG_ACTIVATION_EMAIL_FAILED'),sym.widget.Notify.Level.error);}}
var transaction=YAHOO.util.Connect.asyncRequest('POST','/account/lost_activation_code',callback,"email="+login.user.email+"&authenticity_token="+encodeURIComponent($('form_authenticity_token').innerHTML));notify(_('WORKING'),sym.widget.Notify.Level.loading);},onHelpfulClick:function(link){if(!g_captchaVerified){var callback=function(){sym.ui.Dialog.onHelpfulClick(link);};sym.ui.Dialog.show(sym.ui.Dialog.Types.CaptchaVerify,callback);return;}
var id=link.id.split('_');var isHelpful=id[0]=='helpful';var revId=id[1];var parent=link.parentNode;var callback={success:function(o){inline(parent,o.responseText);setTimeout(function(){sym.util.Effects.flash(document.getElementById((isHelpful?'helpful_':'unhelpful_')+revId),{color:'#000'});},200);},failure:function(o){inline(parent,o.responseText);}}
var transaction=YAHOO.util.Connect.asyncRequest('POST','/reviews/add_review_rating/'+revId,callback,"review_rating[rating]="+(id[0]=="helpful"?1:-1)+"&authenticity_token="+encodeURIComponent($('form_authenticity_token').innerHTML));inline(parent,_('WORKING'),sym.widget.Notify.Level.loading);}};sym.ui.Dialog.Factory={make:function(dialogType,fn){var t=login.Types;var dialog;switch(dialogType.id){case t.ActivateAccount.id:dialog=this._makeActivateAccount(dialogType);break;case t.RequestNewActivation.id:dialog=this._makeRequestNewActivation(dialogType,fn);break;case t.DisplayName.id:dialog=this._makeDisplayNameDialog(dialogType);break;case t.SiteOwnerSignUp.id:dialog=this._makeSiteOwnerSignUp(dialogType);break;case t.CaptchaVerify.id:dialog=this._makeCaptchaVerify(dialogType,fn);break;case t.Feedback.id:dialog=this._makeFeedback(dialogType,fn);break;case t.SiteRemove.id:dialog=this._makeSiteRemove(dialogType,fn);break;case t.SiteVerify.id:dialog=this._makeSiteVerify(dialogType,fn);break;case t.Confirm.id:dialog=this._makeConfirm(dialogType,fn);break;case t.Alert.id:dialog=this._makeAlert(dialogType,fn);break;case t.DownloadEmail.id:dialog=this._makeDownloadEmail(dialogType,fn);break;case t.Abuse.id:dialog=this._makeAbuse(dialogType,fn);break;}
return dialog;},_makeSiteVerify:function(dialogType,fn){var site_dispute_id=fn;var trim=YAHOO.lang.trim;var handleUpdate=function(){document.location="/site_dispute/verify_site/"+site_dispute_id;};var handleCancel=function(){this.cancel();};var successCallback=function(o){};var failureCallback=function(o){};var validateDialogForm=function(){var data=this.getData();return true;};var callbacks={success:successCallback,failure:failureCallback};var buttons=[{text:"ok",type:'image',handler:handleUpdate,isDefault:true},{text:"cancel",type:'image',handler:handleCancel}];var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks,validate:validateDialogForm});return d;},_makeSiteRemove:function(dialogType,fn){var site_dispute_id=fn;var trim=YAHOO.lang.trim;var handleUpdate=function(){document.location="/site_dispute/remove_site/"+site_dispute_id;};var handleCancel=function(){this.cancel();};var successCallback=function(o){};var failureCallback=function(o){};var validateDialogForm=function(){var data=this.getData();return true;};var callbacks={success:successCallback,failure:failureCallback};var buttons=[{text:"ok",type:'image',handler:handleUpdate,isDefault:true},{text:"cancel",type:'image',handler:handleCancel}];var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks,validate:validateDialogForm});return d;},_makeSiteOwnerSignUp:function(dialogType){var trim=YAHOO.lang.trim;var handleUpdate=function(){if(this.submit()){inline(this.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);}};var handleCancel=function(){this.cancel();};var successCallback=function(o){var siteown=login.dialogs[login.Types.SiteOwnerSignUp.id];inline(siteown.getMessageContainer(),_('SITE_ADDED'));setTimeout(function(){siteown.hide();},2000);if(document.location.href.indexOf('site_dispute')==-1){document.location='/site_dispute';}else{var sdiv=$("site_owner_index");if(sdiv){sdiv.innerHTML=o.responseText;}}};var failureCallback=function(o){var siteown=login.dialogs[login.Types.SiteOwnerSignUp.id];if(o.responseText!=null&&o.responseText.length<100){o.responseText=o.responseText.replace("Site name","")
inline(siteown.getMessageContainer(),o.responseText,sym.widget.Notify.Level.error);}else{inline(siteown.getMessageContainer(),_('SITE_ADD_FAILED'),sym.widget.Notify.Level.error);}};var validateDialogForm=function(){var data=this.getData();var msg='';var site_name=trim(data['site_dispute_site_name']);if(site_name==""){msg=_('ENTER_SITE_NAME');}
if(site_name.length>127){msg=_('SITE_NAME_TOO_LONG');}
if(msg.length>0){inline(this.getMessageContainer(),msg,sym.widget.Notify.Level.error);return false;}
else{return true;}};var callbacks={success:successCallback,failure:failureCallback};var buttons=[{text:"submit",type:'image',handler:handleUpdate,isDefault:true},{text:"cancel",type:'image',handler:handleCancel}];var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks,validate:validateDialogForm});return d;},_makeCaptchaVerify:function(dialogType,fn){var handleSubmit=function(){inline(this.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);this.submit();};var handleCancel=function(){this.cancel();};var successCallback=function(o){var capver=login.dialogs[login.Types.CaptchaVerify.id];inline(capver.getMessageContainer(),_('CAPTCHA_VALID'),sym.widget.Notify.Level.info);setTimeout(function(){capver.hide();g_captchaVerified=true;fn.call();},1000);};var failureCallback=function(o){var capver=login.dialogs[login.Types.CaptchaVerify.id];inline(capver.getMessageContainer(),_('CAPTCHA_INVALID'),sym.widget.Notify.Level.error);var callbacks={success:function(o){var el=document.getElementById('captcha_r')
el.innerHTML=o.responseText},failure:function(o){inline($('msg'),_('SUBMIT_FAILED'),sym.widget.Notify.Level.error,5000);}};var transaction=YAHOO.util.Connect.asyncRequest('POST','/account/update_captcha_review_form',callbacks,"authenticity_token="+encodeURIComponent($('form_authenticity_token').innerHTML))};var buttons=[{text:"submit",type:'image',handler:handleSubmit,isDefault:true},{text:"cancel",type:'image',handler:handleCancel}];var callbacks={success:successCallback,failure:failureCallback};var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks});return d;},_makeActivateAccount:function(dialogType){var handleVerify=function(){this.cancel();};var buttons=[{text:"ok",type:'image',handler:handleVerify,isDefault:true}];var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons});return d;},_makeRequestNewActivation:function(dialogType,fn){var handleVerify=function(){$('user_email_for_new_activation').value=fn;inline(this.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);this.submit();};var handleCancel=function(){this.cancel();};var successCallback=function(o){var reqnew=login.dialogs[login.Types.RequestNewActivation.id];inline(reqnew.getMessageContainer(),_('ACTIVATION_EMAIL_SENT'));setTimeout(function(){reqnew.hide();},2000);};var failureCallback=function(){var reqnew=login.dialogs[login.Types.RequestNewActivation.id];inline(reqnew.getMessageContainer(),_('ACTIVATION_EMAIL_NOT_SENT'),sym.widget.Notify.Level.error);};var buttons=[{text:"ok",type:'image',handler:handleVerify,isDefault:true},{text:"cancel",type:'image',handler:handleCancel,isDefault:true}];var callbacks={success:successCallback,failure:failureCallback};var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks});return d;},_makeDisplayNameDialog:function(dialogType,fn){var handleSubmit=function(){if(this.submit()){inline(this.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);}};var handleCancel=function(){this.cancel();};var successCallback=function(o){var disnew=login.dialogs[login.Types.DisplayName.id];disnew.hide();var refer=document.referrer;var goto=refer.indexOf(location.host)!=-1&&refer.indexOf('login')==-1&&refer.indexOf('signup')==-1?refer:'/';document.location.href=goto;};var failureCallback=function(o){var el=$("display-name-errors");if(o!=null&&o.status!=null&&o.status==504){msg=_('LOGIN_ERROR')}
else
{var errors=eval("("+o.responseText+")");var msg='';for(var i=0;i<errors.length;i++){if(errors[i][0]=="display_name"){errors[i][0]=_('DIS_NAME_CHOSEN');}
msg+=errors[i][0]+" "+errors[i][1]+_('TRY_AGAIN');}}
var disnew=login.dialogs[login.Types.DisplayName.id];inline(disnew.getMessageContainer(),msg,sym.widget.Notify.Level.error);};var validateDialogForm=function(){var data=this.getData();var trim=YAHOO.lang.trim;var display_name=data['display_name']
var display_name_filter_1=/^[\w\d_\- ]*$/i;var display_name_filter_2=/^\S.*\S$/;var display_name_filter_3=/^(?!.*\s{2}).+$/;var errMsg="";if(trim(display_name)==""){errMsg=_('DIS_NAME_BLANK');}
else if(trim(display_name).length>31||trim(display_name).length<6){errMsg=_('DIS_NAME_BAD_LEN');}
else if(!display_name_filter_1.test(display_name)){errMsg=_('DIS_NAME_BAD_CHARS');}
else if(!display_name_filter_2.test(display_name)){errMsg=_('DIS_NAME_BAD_SPACES');}
else if(!display_name_filter_3.test(display_name)){errMsg=_('DIS_NAME_BAD_CONS_SPACE');}
var disnew=login.dialogs[login.Types.DisplayName.id];if(errMsg!=""){inline(disnew.getMessageContainer(),errMsg,sym.widget.Notify.Level.error);return false;}
else{return true;}}
var buttons=[{text:"ok",type:'image',handler:handleSubmit,isDefault:true},{text:"cancel",type:'image',handler:handleCancel,isDefault:true}];var callbacks={success:successCallback,failure:failureCallback};var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks,validate:validateDialogForm});return d;},_makeFeedback:function(dialogType){var handleSubmit=function(){if(!g_captchaVerified){if(validateDialogForm.call(this)){var thisDialog=this;var callback=function(){if(thisDialog.submit()){inline(thisDialog.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);}};thisDialog.hide();sym.ui.Dialog.show(sym.ui.Dialog.Types.CaptchaVerify,callback);return;}}
if(this.submit()){inline(this.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);}};var handleCancel=function(){this.cancel();};var successCallback=function(o){var feed=login.dialogs[login.Types.Feedback.id];feed.hide();notify(_('FEEDBACK_SAVED'));};var failureCallback=function(o){var msg='';try{var errors=eval("("+o.responseText+")");for(var i=0;i<errors.length;i++){msg+="<strong>"+errors[i][0]+"</strong>: "+errors[i][1]+"<br>";}}catch(e){}
var feed=login.dialogs[login.Types.Feedback.id];feed.show();inline(feed.getMessageContainer(),msg,sym.widget.Notify.Level.error);};var validateDialogForm=function(){var data=this.getData();var trim=YAHOO.lang.trim;var comment=trim(data['feedback_comment']);if(comment.length==0){inline(this.getMessageContainer(),_('BLANK_COMMENT'),sym.widget.Notify.Level.error,3000);}else if(comment.length>2000){inline(this.getMessageContainer(),_('LONG_COMMENT'),sym.widget.Notify.Level.error,3000);}else{return true;}}
var buttons=[{text:"submit",type:'image',handler:handleSubmit,isDefault:true},{text:"cancel",type:'image',handler:handleCancel,isDefault:true}];var callbacks={success:successCallback,failure:failureCallback};var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks,validate:validateDialogForm});return d;},_makeDownloadEmail:function(dialogType){var handleSubmit=function(){if(this.submit()){inline(this.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);}};var handleCancel=function(){this.cancel();};var successCallback=function(o){var feed=login.dialogs[login.Types.DownloadEmail.id];inline(feed.getMessageContainer(),_('DOWNLOAD_BEGIN'));setTimeout(function(){feed.hide();},1000);location.href='ftp://ftp.symantec.com/misc/sabu/nortonsafeweb_beta/NortonSafeWeb.exe';};var failureCallback=function(o){var msg='';try{var errors=eval("("+o.responseText+")");for(var i=0;i<errors.length;i++){msg+="<strong>"+errors[i][0]+"</strong>: "+errors[i][1]+"<br>";}}catch(e){}
var feed=login.dialogs[login.Types.DownloadEmail.id];feed.show();inline(feed.getMessageContainer(),msg,sym.widget.Notify.Level.error);};var validateDialogForm=function(){var data=this.getData();var trim=YAHOO.lang.trim;var email_filter=/^[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@([a-z0-9]([a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]([a-z0-9-]*[a-z0-9])?$/i;var email=trim(data['feedback_email']);if(email.length==0){inline(this.getMessageContainer(),_('BLANK_EMAIL'),sym.widget.Notify.Level.error,3000);return false;}else if(!email_filter.test(email)){inline(this.getMessageContainer(),_('INVALID_EMAIL'),sym.widget.Notify.Level.error,3000);return false;}else{return true;}}
var buttons=[{text:"submit",type:'image',handler:handleSubmit,isDefault:true},{text:"cancel",type:'image',handler:handleCancel,isDefault:true}];var callbacks={success:successCallback,failure:failureCallback};var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks,validate:validateDialogForm});return d;},_makeAbuse:function(dialogType){var handleSubmit=function(){if(!g_captchaVerified){if(validateDialogForm.call(this)){var thisDialog=this;var callback=function(){thisDialog.show();if(thisDialog.submit()){inline(thisDialog.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);}};thisDialog.hide();sym.ui.Dialog.show(sym.ui.Dialog.Types.CaptchaVerify,callback);return;}}
if(this.submit()){inline(this.getMessageContainer(),_('WORKING'),sym.widget.Notify.Level.loading);}};var handleCancel=function(){this.cancel();};var successCallback=function(o){var feed=login.dialogs[login.Types.Abuse.id];inline(feed.getMessageContainer(),o.responseText);setTimeout(function(){feed.hide();},1500);var t=sym.ui.Dialog.Types.Abuse.target
if(t!=null){t.innerHTML=_('REPORTED');t.style.color="#333";t.onclick="return false;";}};var failureCallback=function(o){var feed=login.dialogs[login.Types.Abuse.id];feed.show();inline(feed.getMessageContainer(),o.responseText,sym.widget.Notify.Level.error);};var validateDialogForm=function(){var data=this.getData();var trim=YAHOO.lang.trim;var comment=trim(data['abuse_comment']);if(comment.length>2000){inline(this.getMessageContainer(),_('LONG_COMMENT'),sym.widget.Notify.Level.error,3000);}else{return true;}}
var buttons=[{text:"submit",type:'image',handler:handleSubmit,isDefault:true},{text:"cancel",type:'image',handler:handleCancel,isDefault:true}];var callbacks={success:successCallback,failure:failureCallback};var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons,callbacks:callbacks,validate:validateDialogForm});return d;},_makeConfirm:function(dialogType,fn){var handleOK=function(){setTimeout(function(){sym.ui.Dialog.hide(dialogType);},100);fn.handleOK();}
var handleCancel=function(){this.cancel();};var buttons=[{text:"ok",type:'image',handler:handleOK,isDefault:true},{text:"cancel",type:'image',handler:handleCancel}];var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons});return d;},_makeAlert:function(dialogType,fn){var handleOK=function(){setTimeout(function(){sym.ui.Dialog.hide(dialogType);},100);fn.handleOK();}
var buttons=[{text:"ok",type:'image',handler:handleOK,isDefault:true}];var d=new sym.widget.Overlay({id:'dialog_'+dialogType.id,title:dialogType.title,type:sym.widget.Overlay.Types.Dialog,buttons:buttons});return d;}}
login=sym.ui.Dialog;})();var showNewImage=sym.ui.Dialog.updateCaptcha;