
var IdPowerPanel;var _loginFailMessage;var _errorMessage;function Login(loginUrl,afterLoginHandler,errorHandle,validationHandler,termsOfUseHandler,viewCaptchaHandler,afterUrlRetunrLoginHandler,idPowerPanel,loginFailMessage,errorMessage){this.url=loginUrl;this.loggedIn=false;this.networkPicker='networkPickerselector';this.txtUserName=GetElement('userName');this.txtPassword=GetElement('password');this.chkRememberPassword=GetElement('chkRememberPassword');this.txtCaptcha=GetElement('captcha');this.btnConfirm=GetElement('confirm');this.afterLoginHandler=afterLoginHandler;this.errorHandle=errorHandle;this.validationHandler=validationHandler;this.termsOfUseHandler=termsOfUseHandler;this.viewCaptchaHandler=viewCaptchaHandler;this.afterUrlRetunrLoginHandler=afterUrlRetunrLoginHandler;this.hasCaptcha=false;this.txtPassword.focus();this.txtUserName.focus();IdPowerPanel=idPowerPanel;_loginFailMessage=loginFailMessage;_errorMessage=errorMessage;}
Login.prototype.Do=function(){if(!this.loggedIn){this.LockForm(true);var credential=this.GetCredential();try{if(credential.network=='myspace'){ShowMessageLoginMyspace();this.LockForm(false);return false;}}catch(e){}
if(credential.network==''||credential.userName==''||credential.password==''||(this.hasCaptcha&&this.txtCaptcha.value=='')){Evaluate(this.validationHandler,1);this.LockForm(false);return;}
var params='action=login&network='+credential.network+'&userName='+credential.userName+'&password='+escape(credential.password).replace("+","%2b")+'&rememberPassword='+this.chkRememberPassword.checked+'&captcha='+this.txtCaptcha.value+'&TZ='+new Date().getTimezoneOffset();powerXMLRequest.Post(this.url,params,true,this.HandleResponse,this);}};Login.prototype.HandleResponse=function(){var response=arguments[0];var loginControl=arguments[1];if(response=='infoNotSet'){Evaluate(loginControl.validationHandler,1);loginControl.LockForm(false);}
else if(response.indexOf('invalidLoginProcess')!=-1){var messageError=eval(response.replace('invalidLoginProcess',''));Evaluate(loginControl.errorHandle,messageError[0].errorMessage);loginControl.txtPassword.value='';loginControl.LockForm(false);}
else if(response.indexOf('invalidLoginCaptcha')!=-1){loginControl.hasCaptcha=true;var captcha=eval(response.replace('invalidLoginCaptcha',''));Evaluate(loginControl.viewCaptchaHandler,captcha[0]);loginControl.LockForm(false);}
else if(response=='termsOfUse'){Evaluate(loginControl.termsOfUseHandler);}
else if(response.indexOf('termsOfUse')!=-1){var params=response.replace('termsOfUse_','').split("|");Evaluate(loginControl.termsOfUseHandler,params);}
else if(response.indexOf('loginOK_')!=-1){var userLanguage=response.replace('loginOK_','');loginControl.loggedIn=true;Evaluate(loginControl.afterLoginHandler,userLanguage);}
else if(response.indexOf('urlRedirect')!=-1){loginControl.loggedIn=true;var returnUrl=eval(response.replace('urlRedirect',''));Evaluate(loginControl.afterUrlRetunrLoginHandler,returnUrl[0]);}
else{Evaluate(loginControl.errorHandle,response,this.idPowerPanel);loginControl.LockForm(false);}};Login.prototype.GetCredential=function(){return{"network":eval(this.networkPicker+'.value'),"userName":this.txtUserName.value,"password":this.txtPassword.value};};Login.prototype.LockForm=function(lock){var networkPanel=eval(this.networkPicker+'.panel');networkPanel.disabled=lock;networkPanel.enabled=!lock;this.txtUserName.disabled=lock;this.txtUserName.enabled=!lock;this.txtPassword.disabled=lock;this.txtPassword.enabled=!lock;if(lock){this.btnConfirm.style.color="#cdcdcd";this.btnConfirm.onclick=null;}else{this.btnConfirm.style.color="#ffffff";this.btnConfirm.onclick=function(){login.Do();return false;};}
this.chkRememberPassword.disabled=lock;this.chkRememberPassword.enabled=!lock;var loading=GetElement('loading_power');if(loading){Display(loading,lock);}}
function ValidateFastLogin(params){var type=params[0];switch(type){case 1:if(IdPowerPanel!='')
window.top.ErrorMessage.Show(_errorMessage,IdPowerPanel);else
window.top.ErrorMessage.Show(_errorMessage);break;case 2:if(IdPowerPanel!='')
window.top.ErrorMessage.Show(_loginFailMessage,IdPowerPanel);else
window.top.ErrorMessage.Show(_loginFailMessage);break;}}
function HandleExceptionFastLogin(){if(IdPowerPanel!='')
window.top.ErrorMessage.Show(arguments[0],IdPowerPanel);else
window.top.ErrorMessage.Show(arguments[0]);}
function ShowTermsOfUseFastLogin(params){var userLanguage=params[0][0];var loginType=params[0][1];var referrerType=params[0][2];var isPowerPanel=params[0][3];var isPublicNavigator=params[0][4];var termsOfUseTranslation;if(userLanguage=='pt'||userLanguage=='pt-BR'){termsOfUseTranslation='Termos de Uso';}else if(userLanguage=='es'||userLanguage=='es-ES'){termsOfUseTranslation='Términos de Uso';}else{termsOfUseTranslation='Terms of Use';}
if(isPowerPanel.indexOf('true')!=-1||isPublicNavigator.indexOf('true')!=-1)
window.top.PowerPanel.Show('lightPanelFooterLinks',termsOfUseTranslation,'pw_cont_pp','iframe',powerHostName+'Pub/PowerPanelFooter.aspx?accessExternal=false&body=termsofuse&lang='+userLanguage+'&'+loginType+'&'+referrerType,true,'',false,'../Pub/Login.aspx?logout=true&'+loginType+'&'+referrerType);else
PowerPanel.Show('lightPanelFooterLinks',termsOfUseTranslation,'pw_cont_pp','iframe',powerHostName+'Pub/PowerPanelFooter.aspx?accessExternal=false&body=termsofuse&lang='+userLanguage+'&'+loginType+'&'+referrerType,true,'',false,'../Pub/Login.aspx?logout=true&'+loginType+'&'+referrerType);var loading=GetElement('loading_power');if(loading){Display(loading,false);}}
function ShowCaptchaFastLogin(){GetElement('imgCaptcha').src=arguments[0][0].url;var confirmDiv=document.getElementById('pw_5');var confirmCaptchaDiv=document.getElementById('CaptchaConfirm');confirmCaptchaDiv.appendChild(confirmDiv);Display(GetElement('pnlCaptcha'),true);Display(GetElement('CaptchaConfirm'),true);}
function CompleteLoginFastLogin(userLanguage){document.location=powerHostName+'Priv/Power/Home.aspx?lang='+userLanguage;}
function CompleteUrlReturnLoginFastLogin(urlReturn){if(urlReturn[0].isPowerPanel||urlReturn[0].isPublicNavigator)
window.top.location=powerHostName+urlReturn[0].url;else
document.location=powerHostName+urlReturn[0].url;}
function ChangeMyPowerHostName(){if(powerHostName=='http://my.power.com/')
powerHostName='http://www.power.com/';}
function changeUserName(network){var lNetwortEmail=GetElement('sNetwortEmail');var msg;switch(network[0].toLowerCase()){case"orkut":msg="Power / Orkut e-mail:";break;case"myspace":msg="Power / MySpace e-mail:";break;case"hi5":msg="Power / Hi5 e-mail:";break;case"facebook":msg="Power / Facebook e-mail:";break;case"flogao":msg="Power / Flogão username:";break;case"flogão":msg="Power / Flogão username:";break;case"linkedin":msg="Power / LinkedIn:";break;case"twitter":msg="Twitter:";break;}
if(network[0].toLowerCase()=="fbconnect"){Display("panelUserPass",false);Display("panelFBConnect",true);}
else{try{Display("panelUserPass",true);Display("panelFBConnect",false);}catch(e){}}
if(network[0].toLowerCase()=="flogao"||network[0].toLowerCase()=="flogão"){Display("panelUserPass",false);Display("panelIframeFlogaoXge",true);document.getElementById("loginFlogaoFrame").src=urlLoginFlogao;}
else{try{Display("panelUserPass",true);Display("panelIframeFlogaoXge",false);}catch(e){}}
lNetwortEmail.innerHTML=msg;}
function GetUrlCreateAccount(){var urlToShow='';var network=eval('networkPickerselector.value');switch(network.toLowerCase()){case"orkut":urlToShow="../Pub/CreateAccount/CreateAccountOrkut.aspx";break;case"myspace":urlToShow="../Pub/CreateAccount/CreateAccountOrkut.aspx";break;case"hi5":urlToShow="../Pub/CreateAccount/CreateAccountHi5.aspx";break;case"twitter":{if(typeof(enableCreateAccountTwitter)!='undefined'&&enableCreateAccountTwitter)
urlToShow="../Pub/CreateAccount/CreateAccountTwitter.aspx";else
urlToShow="../Pub/CreateAccount/CreateAccountOrkut.aspx";break;}
default:urlToShow="../Pub/CreateAccount/CreateAccountOrkut.aspx";break;}
return urlToShow;}
function GetCreateAccountIdPanel(){var idPanelToShow='lightCreateAccount';var network=eval('networkPickerselector.value');switch(network.toLowerCase()){case"orkut":idPanelToShow="lightCreateAccount";break;case"myspace":idPanelToShow="lightCreateAccount";break;case"hi5":idPanelToShow="lightCreateAccounthi5Login";break;case"twitter":{if(typeof(enableCreateAccountTwitter)!='undefined'&&enableCreateAccountTwitter)
idPanelToShow="lightCreateAccountTwitterLogin";else
idPanelToShow="lightCreateAccount";}
break;default:idPanelToShow="lightCreateAccount";break;}
return idPanelToShow;}
function chooseRandomValue(arrayValues){var total=arrayValues.length;return arrayValues[Math.floor(Math.random()*total)];}