
CCC.namespace("account");CCC.account=function(){var self=this;var ccc=CCC.util;var yu=YAHOO.util;var yw=YAHOO.widget;var enableLogging=false;var localConfig={};var xmlProgram='/acct-bin/account.cgi';function init(){}
function doTextReplace(){var k,i,els;for(k in localConfig.textReplace){els=document.getElementsByName(localConfig.textReplace[k].tag);for(i=0;i<els.length;i++){if(els[i].tagName==="TITLE"&&els[i].parentNode.tagName==="HEAD"){}else if(els[i].tagName==="A"){els[i].href='http://'+localConfig.textReplace[k].name;}else{els[i].innerHTML=localConfig.textReplace[k].name;}}}}
function setSidebarHeight(){return false;}
return{begin:function(){ccc.log.enable(enableLogging);init();setSidebarHeight();},end:function(){},getLocalConfig:function(){return(localConfig);},createWaitPanel:function(){var panel=ccc.html.create_wait_panel({fixedcenter:true,width:'60px',underlay:'none',header:' '});return panel;},switchContent:function(obj){obj=obj?obj:{};if(!obj.contextId||!obj.contentId){return false;}
var context=yu.Dom.get(obj.contextId);var content=yu.Dom.get(obj.contentId);var els=context.getElementsByTagName('div');for(var i=0;i<els.length;i++){if(els[i].id.substr(0,3)==='tl-'){els[i].style.display='none';}}
content.style.display='block';if(context.scrollTop){context.scrollTop=0;}
setSidebarHeight();var el;if(obj.focus){el=yu.Dom.get(obj.focus[0]);el.focus();}
return true;},formatErrorMessage:function(obj){obj.message=(obj.message)?obj.message:'Unspecified error';var msg=obj.message;if(obj.reason){msg+="<br />\nReason: "+obj.reason;}
if(obj.invalidInput){msg+="<br />\nInvalid input: "+obj.invalidInput;}
if(obj.errorCode){msg+="<br />\nError code: "+obj.errorCode;}
return(msg);},handleErrorResponse:function(obj){obj=obj?obj:{};var resp=null;if(obj.responseXML){resp=obj.responseXML;}else{return false;}
var error=null;if(resp.getElementsByTagName('error')[0]){error=resp.getElementsByTagName('error')[0];}
if(!error){return false;}
var message=null;if(error.getElementsByTagName('message')[0]){if(error.getElementsByTagName('message')[0].firstChild){message=decodeURIComponent(error.getElementsByTagName('message')[0].firstChild.data);}}
var reason=null;if(error.getElementsByTagName('reason')[0]){if(error.getElementsByTagName('reason')[0].firstChild){reason=decodeURIComponent(error.getElementsByTagName('reason')[0].firstChild.data);}}
var invalidInput=null;if(error.getElementsByTagName('invalidInput')[0]){if(error.getElementsByTagName('invalidInput')[0].firstChild){invalidInput=decodeURIComponent(error.getElementsByTagName('invalidInput')[0].firstChild.data);}}
var errorCode=null;if(error.getElementsByTagName('errorCode')[0]){if(error.getElementsByTagName('errorCode')[0].firstChild){errorCode=decodeURIComponent(error.getElementsByTagName('errorCode')[0].firstChild.data);}}
var body=CCC.account.formatErrorMessage({message:message,reason:reason,invalidInput:invalidInput,errorCode:errorCode});return({header:'Error',icon:yw.SimpleDialog.ICON_WARN,body:body});},passwordsMatch:function(p1,p2){var msg,dialog;if(p1!==p2){msg=CCC.account.formatErrorMessage({message:'Password mismatch',reason:"'Password' and 'Confirm Password' are not equal",errorCode:412});dialog=CCC.util.html.create_simple_dialog_panel({header:'Error',body:msg,icon:yw.SimpleDialog.ICON_WARN});return false;}
return true;},processResults:function(obj){if(obj.argument.panel){ccc.html.destroy_wait_panel(obj.argument.panel);}
var error="";var dialog=null;if(obj.status!==200){if(obj.status===-1){error="Server not responding, ";}
error+=obj.statusText+" ("+obj.status+")";error+="<br /><br />Please try again in a moment.";}
if(error.length>0){if(obj.argument.failure){obj.argument.failure(obj);}
dialog=ccc.html.create_simple_dialog_panel({body:error,icon:yw.SimpleDialog.ICON_WARN});return false;}
var resp=(obj.responseXML)?obj.responseXML:obj.responseText;if(CCC.account.mgmt.checkSession(resp,obj.argument.callback)){return false;}
var rc=0;if(resp.getElementsByTagName('resultCode')[0]){if(resp.getElementsByTagName('resultCode')[0].firstChild){rc=parseInt(decodeURIComponent(resp.getElementsByTagName('resultCode')[0].firstChild.data),10);}}
var status=null;if(rc===2){if(obj.argument.partial_success){status=obj.argument.partial_success(obj);}}else if(rc===1){if(obj.argument.success){status=obj.argument.success(obj);}}else{if(obj.argument.failure){status=obj.argument.failure(obj);}}
if(status){dialog=CCC.util.html.create_simple_dialog_panel({header:status.header,body:status.body,icon:status.icon});return false;}}};}();CCC.util.event.add_load_event(CCC.account.begin);CCC.util.event.add_unload_event(CCC.account.end);
