gConst.kDefaultEmailControlText="email address";
gConst.kDefaultPasswordControlText="password";
function LoginTask(){
this.iTaskName="loginTask";
var _1=null;
var _2=null;
var _3=false;
this.init=function(){
this.superclass.prototype.init.apply(this);
var _4=$("user_email_login");
_4.value=gConst.kDefaultEmailControlText;
_4.onfocus=function(){
gPage.iLoginTask.blankField(this);
};
_4.onblur=function(){
gPage.iLoginTask.restoreField(this);
};
var _5=$("user_password_login");
_5.value=gConst.kDefaultPasswordControlText;
_5.onfocus=function(){
gPage.iLoginTask.blankField(this);
};
_5.onblur=function(){
gPage.iLoginTask.restoreField(this);
};
var _6=$(this.iTaskName+"Button_a");
_6.onmouseover=function(){
gPage.iLoginTask.mouseOver();
};
_6.onmouseout=function(){
gPage.iLoginTask.mouseOut();
};
_6.href="javascript: gPage.iLoginTask.submitRequest();";
if(gConst.kIsMSIE){
$("user_password_login").onkeyup=function(){
if(window.event.keyCode==13){
gPage.iLoginTask.submitRequest();
}
};
}else{
$("user_password_login").onkeyup=function(_7){
if(_7.keyCode==13){
gPage.iLoginTask.submitRequest();
}
};
}
$("loginActiveOverlay").style.height=$("loginForm").offsetHeight+"px";
var _8=$("password_reminder");
_8.onclick=function(){
if(_4.value!=gConst.kDefaultEmailControlText){
_8.href+=_4.value;
}
};
};
this.blankField=function(_9){
var _a=(_9.id=="user_email_login"?gConst.kDefaultEmailControlText:gConst.kDefaultPasswordControlText);
if(_9.value==_a){
_9.value="";
}
};
this.restoreField=function(_b){
if(_b.value.trim().length===0){
_b.value=(_b.id=="user_email_login"?gConst.kDefaultEmailControlText:gConst.kDefaultPasswordControlText);
}
};
this.relogin=function(){
window.clearTimeout(this.iMessageHideTimer);
this.hideMessage();
this.iFeedback=false;
window.clearTimeout(this.iButtonResetTimer);
this.resetButton();
var _c=$("user_password_login");
_c.value="";
_c.focus();
};
this.createRequestObject=function(){
this.iRequestObject={task:_2==null?"getseed":"checklogin"};
if(_2!=null){
this.iRequestObject.user_email=$("user_email_login").value;
this.iRequestObject.seedId=_1;
this.iRequestObject.hash=hex_md5($("user_password_login").value+_2);
this.iRequestObject.remember=($("remember_me").checked?1:0);
_2=null;
_1=null;
this.userMessage("secure log-in...");
}else{
this.userMessage("secure log-in.");
}
};
this.getServiceUrl=function(){
return "data/login.php";
};
this.setCallbacks=function(){
this.iRequest.onreadystatechange=function(){
gPage.iLoginTask.handleResponse();
};
this.iRequestTimer=window.setTimeout(function(){
gPage.iLoginTask.requestTimedOut();
},gConst.kRequestTimeoutPeriod);
};
this.responseSuccess=function(_d){
if(_d.status!="complete"){
_2=_d.seed;
_1=_d.seedId;
this.userMessage("secure log-in...");
this.iRequestTimer=window.setTimeout(function(){
gPage.iLoginTask.submitRequest();
},500);
}else{
this.loginComplete(_d);
}
};
this.loginComplete=function(_e){
if(_e.loggedIn){
this.successFeedback();
if(gConst.kNoReloadOnLogin==undefined){
window.location.reload();
}else{
$("loginTask").style.display="none";
this.hideMessage();
gPage.equaliseColumns();
$("logged_in_as_block").style.display="block";
$("logged_in_as_username").innerHTML=_e.loginName;
if(!_e.rememberMe){
$("logout_link").style.display="inline";
}
if(_e.orderHasImages){
$("checkout_link").style.display="inline";
$("supernav_divider_0").style.display="inline";
$("clear_order_link").style.display="inline";
}
if(!_e.rememberMe&&_e.orderHasImages){
$("supernav_divider").style.display="inline";
}
$("logged_out_menu").style.display="none";
$("logged_in_menu").style.display="block";
}
}else{
_3=true;
this.errorFeedback();
if(_e.err){
gPage.iDialog=new TimedAlert(this.iTaskName,_e.err);
gPage.iDialog.display();
}
}
};
this.startButtonResetTimer=function(){
this.iButtonResetTimer=window.setTimeout(function(){
gPage.iLoginTask.resetButton();
},gConst.kTaskMessageDuration);
};
this.startMessageHideTimout=function(){
this.iMessageHideTimer=window.setTimeout(function(){
gPage.iLoginTask.hideMessage();
},gConst.kTaskMessageDuration);
};
this.startWorkingAnimation=function(){
var _f=$("loginActiveOverlay");
if(_f.style.display=="none"){
_f.style.display="block";
$("loginForm").style.display="none";
var img=$("processingImg");
img.src=img.src.replace(/[^\/]+\.gif$/,"processing_icon.gif");
}
};
this.stopWorkingAnimation=function(){
var img=$("processingImg");
img.src=img.src.replace(/[^\/]+\.gif$/,"processing_icon_static.gif");
};
this.failedRetryMessage=function(){
var _12=document.createElement("span");
_12.appendChild(document.createTextNode("login failed..."));
_12.style.marginRight="6px";
var _13=document.createElement("a");
_13.href="javascript:gPage.iLoginTask.relogin();";
_13.appendChild(document.createTextNode("re-try"));
var _14=document.createElement("div");
_14.appendChild(_12);
_14.appendChild(_13);
var _15=$("loginActiveText");
_15.replaceChild(_14,_15.firstChild);
this.startMessageHideTimout();
};
this.userMessage=function(_16){
if(_3){
this.failedRetryMessage();
_3=false;
}else{
var _17=$("loginActiveText");
_17.replaceChild(document.createTextNode(_16),_17.firstChild);
}
};
this.hideMessage=function(){
var _18=$("loginActiveText");
_18.replaceChild(document.createTextNode("&nbsp;"),_18.firstChild);
var _19=$("loginActiveOverlay");
_19.style.display="none";
$("loginForm").style.display="block";
};
}
LoginTask.prototype=new Task();
LoginTask.prototype.superclass=Task;
LoginTask.prototype.constructor=LoginTask;

