
var alw_status;var alw_loginForm,alw_registerForm,alw_lostPasswordForm;var alw_loginMessage,alw_registerMessage,alw_lostPasswordMessage;var alw_sack=new sack();var alw_otheronload=window.onload;window.onload=alw_init;function alw_init(){if(alw_otheronload)alw_otheronload();alw_status=0;alw_loginForm=document.getElementById("alw_loginForm");alw_registerForm=document.getElementById("alw_registerForm");alw_lostPasswordForm=document.getElementById("alw_lostPasswordForm");alw_loginMessage=document.getElementById("alw_loginMessage");alw_registerMessage=document.getElementById("alw_registerMessage");alw_lostPasswordMessage=document.getElementById("alw_lostPasswordMessage");}
function alw_showLogin(){document.getElementById("alw_login").style.display="none";document.getElementById("alw_register").style.display="none";document.getElementById("alw_lostPassword").style.display="none";if(0!=alw_timeout){setTimeout('alw_showLogin2();',alw_timeout);}else{alw_showLogin2();}}
function alw_showLogin2(){document.getElementById("alw_loading_login").style.display="none";document.getElementById("alw_login").style.display="block";alw_loginForm.log.focus();}
function alw_showRegister(){document.getElementById("alw_login").style.display="none";document.getElementById("alw_register").style.display="none";document.getElementById("alw_lostPassword").style.display="none";if(0!=alw_timeout){setTimeout('alw_showRegister2();',alw_timeout);}else{alw_showRegister2();}}
function alw_showRegister2(){document.getElementById("alw_loading_register").style.display="none";document.getElementById("alw_register").style.display="block";alw_registerForm.user_login.focus();}
function alw_showLostPassword(){document.getElementById("alw_login").style.display="none";document.getElementById("alw_register").style.display="none";document.getElementById("alw_lostPassword").style.display="none";if(0!=alw_timeout){setTimeout('alw_showLostPassword2();',alw_timeout);}else{alw_showLostPassword2();}}
function alw_showLostPassword2(){document.getElementById("alw_loading_lost").style.display="none";document.getElementById("alw_lostPassword").style.display="block";alw_lostPasswordForm.user_login.focus();}
function alw_login(){if(0!=alw_status){return;}
if(alw_loginForm.log.value==''){alert("Por favor digite o login");alw_loginForm.log.focus();return;}
if(alw_loginForm.pwd.value==''){alert("Por favor digite a senha.");alw_loginForm.pwd.focus();return;}
document.getElementById("alw_loading_login").style.display="inline";alw_sack.setVar("log",alw_loginForm.log.value);alw_sack.setVar("pwd",alw_loginForm.pwd.value);alw_sack.setVar("rememberme",alw_loginForm.rememberme.value);alw_sack.requestFile=alw_base_uri+"/ldcms-conteudo/plugins/ajax-login-widget/login.php";alw_sack.method="POST";alw_sack.onError=alw_ajaxError;alw_sack.onCompletion=alw_loginHandleResponse;alw_sack.runAJAX();alw_status=1;}
function alw_loginHandleResponse(){alw_status=0;var responselines=doresponse(alw_sack.response).split("\n",2);if(responselines[0]==alw_failure){document.getElementById("alw_loading_login").style.display="none";alert(responselines[1]);return;}
if(responselines[0]==alw_success){if(alw_redirectOnLogin=='')
window.location.reload(true);else
window.location.href=alw_redirectOnLogin;return;}
alert("Login desconhecido.");}
function alw_register(){if(0!=alw_status){return;}
jQuery('div.alwregister_err').remove();jQuery('.alwregister_err_input').removeClass('alwregister_err_input');if(alw_registerForm.user_login.value==''){jQuery('#user_login').addClass('alwregister_err_input');jQuery('#user_login').after('<div class="alwregister_err">Por favor digite o login.</div>');jQuery('#user_login').focus();return;}
if(alw_registerForm.user_email.value==''){jQuery('#user_email').addClass('alwregister_err_input');jQuery('#user_email').after('<div class="alwregister_err">Por favor digite e-mail.</div>');jQuery('#user_email').focus();return;}
document.getElementById("alw_loading_register").style.display="inline";jQuery.each($('#alw_registerForm').serializeArray(),function(i,field){alw_sack.setVar(field.name,field.value);});alw_sack.requestFile=alw_base_uri+"/ldcms-conteudo/plugins/ajax-login-widget/register.php";alw_sack.method="POST";alw_sack.onError=alw_ajaxError;alw_sack.onCompletion=alw_registerHandleResponse;alw_sack.runAJAX();alw_status=1;}
function doresponse(str){var linebreak=str.toString().replace(/(\r\n|\n|\r|\n\r)/gm,'||');while(linebreak.substr(0,2)=='||'){linebreak=linebreak.substr(2);}
linebreak=linebreak.replace(/(\|\|)/g,'\n');linebreak=linebreak.replace(/^\s+|\s+$/g,'');return linebreak;}
function alw_registerHandleResponse(){alw_status=0;document.getElementById("alw_loading_register").style.display="none";jQuery('div.alwregister_err').remove();jQuery('.alwregister_err_input').removeClass('alwregister_err_input');var responselines=doresponse(alw_sack.response).split("\n");if(responselines[0]==alw_failure){if(responselines.length>1){for(n=2;n<responselines.length;n=(n+2)){if(n==2){var field_focus='#'+responselines[n].toString();}
var field_error='input[name='+responselines[n].toString()+']:first';jQuery(field_error).addClass('alwregister_err_input');jQuery(field_error).before('<div class="alwregister_err">'+responselines[(n-1)]+'</div>');}
if(jQuery(field_focus).length){jQuery(field_focus).focus();}
return;}
alert('Falha ao cadastrar.');return;}
if(responselines[0]==alw_success){alert("Registro completo. Por favor, verifique seu e-mail.");alw_loginMessage.innerHTML="Sua senha esta em seu e-mail.<br/>";alw_loginForm.log.value=alw_registerForm.user_login.value;alw_registerForm.user_login.value="";alw_registerForm.user_email.value="";alw_showLogin();alw_loginForm.pwd.focus();return;}
alert("Registro desconhecido.");}
function alw_retrievePassword(){if(0!=alw_status){return;}
if(alw_lostPasswordForm.user_login.value==''){alert("Por favor digite o login.");alw_lostPasswordForm.user_login.focus();return;}
if(alw_lostPasswordForm.user_email.value==''){alert("Por favor digite o e-mail.");alw_lostPasswordForm.user_email.focus();return;}
document.getElementById("alw_loading_lost").style.display="inline";alw_sack.setVar("user_login",alw_lostPasswordForm.user_login.value);alw_sack.setVar("user_email",alw_lostPasswordForm.user_email.value);alw_sack.requestFile=alw_base_uri+"/ldcms-conteudo/plugins/ajax-login-widget/lostpassword.php";alw_sack.method="POST";alw_sack.onError=alw_ajaxError;alw_sack.onCompletion=alw_lostPasswordHandleResponse;alw_sack.runAJAX();alw_status=1;}
function alw_lostPasswordHandleResponse(){alw_status=0;document.getElementById("alw_loading_lost").style.display="none";var responselines=doresponse(alw_sack.response).split("\n",2);if(responselines[0]==alw_failure){alert(responselines[1]);return;}
if(responselines[0]==alw_success){alert("Check your e-mail for the reset password link.");alw_loginMessage.innerHTML="Your reset password link is in your e-mail.<br/>";alw_loginForm.log.value=alw_lostPasswordForm.user_login.value;alw_lostPasswordForm.user_login.value="";alw_lostPasswordForm.user_email.value="";alw_showLogin();alw_loginForm.pwd.focus();return;}
alert("Recuperação de senha desconhecido.");}
function alw_ajaxError(){alert("We are sorry, there was an error while sending the request.\nPlease try again!\nIf error persists, please contact the webmaster.");alert(alw_sack.responseStatus[0]+':\n'+alw_sack.response);alw_sack=new sack();}
function alw_loginOnEnter(e){if(window.event)
keynum=e.keyCode;else if(e.which)
keynum=e.which;else
keynum=0;if(keynum==13)
alw_login();}
function alw_registerOnEnter(e){if(window.event)
keynum=e.keyCode;else if(e.which)
keynum=e.which;else
keynum=0;if(keynum==13)
alw_register();}
function alw_retrievePasswordOnEnter(e){if(window.event)
keynum=e.keyCode;else if(e.which)
keynum=e.which;else
keynum=0;if(keynum==13)
alw_retrievePassword();}
