// (C) 2007-2012 Qualtrics, Inc.

var PasswordHelp={messages:[],showOverlay:function()
{var dims=getPageSize();var offsets=document.viewport.getScrollOffsets();var overlay=QBuilder('div',{id:'PasswordHelpOverlay'});$(overlay).setStyle({width:dims.pageWidth+'px',height:dims.pageHeight+'px',backgroundColor:'black',position:'absolute',top:offsets.top+'px',left:offsets.left+'px',zIndex:10001,display:'none'});document.body.appendChild(overlay);Effect.Appear('PasswordHelpOverlay',{duration:0.5,from:0.0,to:0.5});Event.observe(window,'scroll',PasswordHelp.resizeOverlay);Event.observe(window,'resize',PasswordHelp.resizeOverlay);},hideOverlay:function()
{Effect.Fade('PasswordHelpOverlay',{duration:0.5,onComplete:function(){$('PasswordHelpOverlay').remove()}});},hidePopup:function()
{$('PasswordHelpPopup').remove();},getPasswordHelpMessages:function(language)
{var messages={};messages['ResetPasswordDialogue']='ResetPasswordDialogue';messages['UserName']='UserName';messages['Submit']='Submit';messages['InvalidUsername']='InvalidUsername';messages['Close']='Close';var translated=PasswordHelp.getMessages('SiteWide',messages,language);if(translated)
{PasswordHelp.showPasswordHelperFinal(translated,language);}
else
{PasswordHelp.showPasswordHelperError(language);}},showPasswordHelper:function(language,product)
{if(language==null)
language='EN';this.getPasswordHelpMessages(language);},getMessage:function(section,message,language)
{var messages={};messages[message]=message;var translated=PasswordHelp.getMessages(section,messages,language);if(translated&&translated[message])
return translated[message];return false;},getMessages:function(section,messages,language)
{var serverId=null;var inputEl=$$('input[name=ServerID]').first();if(inputEl)
serverId=inputEl.value;var returnMessages=false;messages=Object.toJSON(messages);new Ajax.Request('CleanAjax.php?action=getTranslatedMessage',{asynchronous:false,parameters:{SV:serverId,section:section,messages:messages,Language:language},onSuccess:function(transport)
{if(transport.responseText!='')
{var results=transport.responseText.evalJSON();var resultsArray=[];for(var id in results)
{resultsArray[id]=results[id];}
returnMessages=resultsArray;}}});return returnMessages;},showPasswordHelperError:function(language)
{var confirmClose=PasswordHelp.getMessage('SiteWide','ConfirmClose',language)||'close';var errorMessage=PasswordHelp.getMessage('ErrorCodes','EPAS06',language)||'Unable to process your password reset request. Please try again later.';var dims=getPageSize();var offsets=document.viewport.getScrollOffsets();var pW=525;var pH=400;this.showOverlay();var closeLink=QBuilder('a',{id:'closeLink'},confirmClose);Event.observe(closeLink,'click',function(){PasswordHelp.hideOverlay();PasswordHelp.hidePopup()});var bodyDiv=QBuilder('div',{id:'PasswordHelpBody'},[QBuilder('div',{id:'PasswordHelpBodyText'},errorMessage)]);var popupDiv=QBuilder('div',{id:'PasswordHelpPopup'},[closeLink,QBuilder('div',{id:'PasswordHelpLogo'}),bodyDiv,QBuilder('div',{id:'messageBox'})]);$(popupDiv).setStyle({width:pW+'px',height:pH+'px',position:'absolute',top:((dims.pageHeight/2)-(pH/2)+offsets.top)+'px',left:((dims.pageWidth/2)-(pW/2)+offsets.left)+'px',zIndex:10002});document.body.appendChild(popupDiv);},showPasswordHelperFinal:function(messages,language)
{var dims=getPageSize();var offsets=document.viewport.getScrollOffsets();var pW=525;var pH=400;this.showOverlay();var closeLink=QBuilder('a',{id:'closeLink'},messages['Close']);closeLink.onclick=function(){PasswordHelp.hideOverlay();PasswordHelp.hidePopup()};var inputEmailField=QBuilder('input',{id:'PasswordHelpInput',type:'text'});Event.observe(inputEmailField,'keypress',this.submitOnEnter);var inputEmailButton=QBuilder('a',{id:'PasswordHelpButton'},messages['Submit']);inputEmailButton.onclick=function(){PasswordHelp.submitRequest(language)};var bodyDiv=QBuilder('div',{id:'PasswordHelpBody'},[QBuilder('div',{id:'PasswordHelpBodyText'},messages['ResetPasswordDialogue']),QBuilder('div',{id:'PasswordHelpForm'},[QBuilder('div',{id:'PasswordHelpDescription'},messages['UserName']+': '),inputEmailField,inputEmailButton])]);var popupDiv=QBuilder('div',{id:'PasswordHelpPopup'},[closeLink,QBuilder('div',{id:'PasswordHelpLogo'}),bodyDiv,QBuilder('div',{id:'messageBox'})]);$(popupDiv).setStyle({width:pW+'px',height:pH+'px',position:'absolute',top:((dims.pageHeight/2)-(pH/2)+offsets.top)+'px',left:((dims.pageWidth/2)-(pW/2)+offsets.left)+'px',zIndex:10002});document.body.appendChild(popupDiv);inputEmailField.focus();},submitOnEnter:function(evt)
{evt=evt||window.event;if(evt.keyCode==Event.KEY_RETURN)
{Event.stop(evt);PasswordHelp.submitRequest();return false;}},submitRequest:function(language)
{var username=$('PasswordHelpInput').value;var serverid=null;var serverEl=$$('input[name=ServerID]').first();if(serverEl)
serverid=serverEl.value;new Ajax.Request('CleanAjax.php?action=RequestResetPassword',{parameters:{UserName:username,SV:serverid,Language:language},onComplete:function(transport)
{var response=transport.responseText.evalJSON();if(response['RequestStatus'])
{$('messageBox').removeClassName('error');}
else
{$('messageBox').addClassName('error');}
$('messageBox').innerHTML=response.StatusMessage;}});},resizeOverlay:function()
{var dims=getPageSize();var offsets=document.viewport.getScrollOffsets();$('PasswordHelpOverlay').setStyle({width:dims.pageWidth+'px',height:dims.pageHeight+'px',top:offsets.top+'px',left:offsets.left+'px'});}};
