$(document).ready(function(){

    // Login button clicked
	$("#btnLogin").click(function(){
		var username = document.getElementById("usr").value;
		var password = document.getElementById("pwd").value;

        if(username =="" || password =="") { // one of the fields is blank
            $("#msgPleaseSignIn").fadeOut("fast", function(){
            $("#msgIncorrectUserPass").fadeOut("fast", function(){
            $("#msgMissingUserPass").fadeOut("fast", function(){
            $("#msgDetailsSent").fadeOut("fast", function(){
            $("#msgMissingUserPass").fadeIn("fast"); 
            });     
            });     
            });     
            });     
        } else {
	     $("#btnLogin").attr("disabled","disabled");
	     $("#UpdateProgressLogin").fadeIn("fast", function(){
             $.post("/scripts/check_login.asp",{ username:username,password:password } ,function(data)
             {
              if(data.indexOf('Error') > 0)
              { 
                $("#UpdateProgressLogin").fadeOut("fast", function(){
                $("#msgPleaseSignIn").fadeOut("fast", function(){
                $("#msgIncorrectUserPass").fadeOut("fast", function(){
                $("#msgMissingUserPass").fadeOut("fast", function(){
                $("#msgDetailsSent").fadeOut("fast", function(){
                $("#btnLogin").removeAttr("disabled");
                $("#msgIncorrectUserPass").fadeIn("fast"); // login fail message
                });     
                });     
                });     
                });     
                });     
              } else {
                  // data also contains response.write from login function
                  // this needs to be stripped
                  var redirectURL = (data.substring(data.indexOf('article-list.asp'),data.length));
                  // redirect to relevant article-list page
                  window.location = redirectURL;
              }
             });
	     });     
        
        }
		return false;
	});
	
	// forgot password link clicked
	$("#linkForgotPassword").click(function(){
        $("#appPasswordLinkPanel").fadeOut("fast");
        // remove any messages
        $("#msgPleaseSignIn").fadeOut("fast", function(){
        $("#msgIncorrectUserPass").fadeOut("fast", function(){
        $("#msgMissingUserPass").fadeOut("fast", function(){
        $("#msgDetailsSent").fadeOut("fast", function(){
        
        $("#msgEnterEmail").fadeIn("fast", function(){
        // change form
        $("#appLoginPanelDetails").slideToggle("slow", function(){
        $("#appForgotPassword").slideToggle("slow", function(){
        $("#appLoginLinkPanel").fadeIn("fast"); // show link return to login form
        });     
        });     
        });     
        });     
        });     
        });     
        });     
        return false;
	});
	
	// return to login link clicked
	$("#linkReturnLogin").click(function(){
        $("#appLoginLinkPanel").fadeOut("fast");
        // remove any messages
        $("#msgEnterEmail").fadeOut("fast", function(){
        $("#msgInvalidEmail").fadeOut("fast", function(){
        $("#msgEmailNotListed").fadeOut("fast", function(){
        $("#msgEmailSendError").fadeOut("fast", function(){
        
        $("#msgPleaseSignIn").fadeIn("fast", function(){ 
        // change form
        $("#appForgotPassword").slideToggle("slow", function(){
        $("#appLoginPanelDetails").slideToggle("slow", function(){
        $("#appPasswordLinkPanel").fadeIn("fast"); // show link for forgot password
        });     
        });     
        });     
        });     
        });     
        });     
        });     
        return false;
	});
	
    // send email button clicked
	$("#btnPassword").click(function(){
		var email = document.getElementById("email").value;

        if(email =="" || email.indexOf('@')==-1 || email.indexOf('.')==-1) { // one of the fields is blank or no '@' or '.'
            $("#msgEnterEmail").fadeOut("fast", function(){
            $("#msgInvalidEmail").fadeOut("fast", function(){
            $("#msgEmailNotListed").fadeOut("fast", function(){
            $("#msgEmailSendError").fadeOut("fast", function(){
            $("#msgInvalidEmail").fadeIn("fast"); 
            });     
            });     
            });     
            });     
        } else {
	     $("#btnPassword").attr("disabled","disabled");
	     $("#UpdateProgressPwd").fadeIn("fast", function(){
             $.post("/scripts/check_email.asp",{ email:email } ,function(data)
             {
              if(data=="Error")
              { 
                $("#UpdateProgressPwd").fadeOut("fast", function(){
                // fade out any current message
                $("#msgEnterEmail").fadeOut("fast", function(){
                $("#msgInvalidEmail").fadeOut("fast", function(){
                $("#msgDetailsSent").fadeOut("fast", function(){
                $("#msgEmailNotListed").fadeOut("fast", function(){
                $("#msgEmailSendError").fadeOut("fast", function(){
                
                $("#btnPassword").removeAttr("disabled");
                $("#msgEmailNotListed").fadeIn("fast"); 
                });     
                });     
                });     
                });     
                });     
                });     
              } else if(data=="Error2")
              { 
                $("#UpdateProgressPwd").fadeOut("fast", function(){
                // fade out any current message
                $("#msgEnterEmail").fadeOut("fast", function(){
                $("#msgInvalidEmail").fadeOut("fast", function(){
                $("#msgDetailsSent").fadeOut("fast", function(){
                $("#msgEmailNotListed").fadeOut("fast", function(){
                $("#msgEmailSendError").fadeOut("fast", function(){
                
                $("#btnPassword").removeAttr("disabled");
                $("#msgEmailSendError").fadeIn("fast"); 
                });     
                });     
                });     
                });     
                });     
                });     
              } else {
                // fade out any current message
                $("#msgEnterEmail").fadeOut("fast", function(){
                $("#msgInvalidEmail").fadeOut("fast", function(){
                $("#msgDetailsSent").fadeOut("fast", function(){
                $("#msgEmailNotListed").fadeOut("fast", function(){
                $("#msgEmailSendError").fadeOut("fast", function(){
                
                $("#msgDetailsSent").fadeIn("fast", function(){ 
                $("#appLoginLinkPanel").fadeOut("slow", function(){ 
                $("#appForgotPassword").slideToggle("slow", function(){ 
                $("#appLoginPanelDetails").slideToggle("slow", function(){ // show login fields
                $("#btnLogin").removeAttr("disabled"); // enable button ready for next use
                $("#UpdateProgressPwd").hide("fast"); // hide progress animation
                $("#appPasswordLinkPanel").fadeIn("fast"); // show link for forgot password
                $("#btnPassword").removeAttr("disabled");
                });
                });
                });     
                });     
                });     
                });     
                });     
                });     
                });     
              }
             });
	     });     
        
        }
		return false;
	});
	
	
	
});

