// Copyright (c)2014 SilverDolphinSolutions Ed Lemmers, BruceKnarr 9/10/14

function runLoginPage(logged_in,login_err){ 
     if (logged_in !== true){
        
        document.getElementById("userid").focus();
    
    	document.getElementById("javascript_warning").innerHTML = "";
    	var saveIt = document.getElementById("userid").value;
    
    	var php_path_rel = php_dir_rel + "login_verify.php";
    	document.getElementById("frmLoginForm").action = php_path_rel;
    	var php_path_rel = php_dir_rel + "reset_password.php";
    	document.getElementById("frmResetPassword").action = php_path_rel;
    	
    	var redirect_path = webpage_dir + this_page;
    	
    	var captcha_challange_url = "http://www.google.com/recaptcha/api/challenge?k=" + recaptcha_public_key;
    	var oldScript = document.getElementById("recaptcha_script");
    	var script = document.createElement("tmp");        
    	script.setAttribute("type","text/javascript");                
    	script.setAttribute("id","recaptcha_script");
    	script.setAttribute("src",captcha_challange_url);
        
       	if (login_err != 0)
        {
    		if (login_err == "password_reset")
    	    {
    			document.getElementById("fail").style.display="inline"; //show error message section
               	document.getElementById("Success").style.display = "table-row"; //show Email error message
    		}
            if (login_err == "bad_email") 
    		{	
            	showPasswordReset();
    			document.getElementById("fail").style.display="inline"; //show error message section
               	document.getElementById("ErrNoMail").style.display = "table-row"; //show Email error message
           		document.getElementById("email").value = getQueryVariable("email");
    
    		}
            else if (login_err == "captcha")
    		{
            	showPasswordReset();
    			document.getElementById("fail").style.display="inline"; //show error message section
               	document.getElementById("ErrBadCaptcha").style.display = "table-row"; //show CAPTCHA error message
           		document.getElementById("email").value = getQueryVariable("email");
    		    document.getElementById("captcha_response_field").focus();
    		}
            else if (login_err == "bad_password")
    		{
            	showLoginReset();
    			document.getElementById("fail").style.display="inline"; //show error message section
               	document.getElementById("ErrBadPassword").style.display = "table-row"; //show Password error message
           		document.getElementById("userid").value = getQueryVariable("email");
    		}
            else if(login_err == "bad_user") // Error from login issue - show Login error message
            {          
     			document.getElementById("fail").style.display="inline"; //show error message section
               	document.getElementById("ErrLogin").style.display="table-row"; //show Login error message
            }
           	document.getElementById("userid").value = getQueryVariable("userid");
     	}
        else
    		document.getElementById("fail").style.display="none"; //hide error message section
    }
  ////////////////////////////////////////////////
}

function showLoginReset(){ 	
   	document.getElementById("userid").value = document.getElementById("email").value;
   	document.getElementById("password").value = "";
    document.getElementById("frmResetPassword").style.display="none";
  	document.getElementById("frmLoginForm").style.display="inline";
	document.getElementById("fail").style.display="none"; //hide error message section
    saveLoginUserId();  // sometimes browsers automatically put in junk... bypass this by saving last entered id.
}
function showPasswordReset(){
   	document.getElementById("email").value = document.getElementById("userid").value;	
   	document.getElementById("frmResetPassword").style.display="inline";
   	document.getElementById("frmLoginForm").style.display="none";
	document.getElementById("fail").style.display="none"; //hide error message section
}

function saveLoginUserId() { //In the event of error, save userId when going to reset
    var saveIt = getQueryVariable("userid");
  	if (saveIt != "") {
        document.getElementById("userid").value = saveIt;// retain userid if it is in url
    }
}

function submitLogin(redirectSetting){
	var password = document.getElementById("password_input").value;
	var hash = Sha256.hash(password);
	document.getElementById("redirect").value = redirectSetting;
	document.getElementById("password").value = hash;
	document.getElementById("password_input").value = "";
	document.forms["frmLoginForm"].submit();
}

function submitPasswordChange(){
	document.forms["frmResetPassword"].submit();
}  

function getQueryVariable(variable){
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if(pair[0] == variable){return pair[1];}
    }
    return("");
}
        
function checkForEnterLoginPwChange(e) {
	if (e.keyCode == 13) 
    document.forms["frmResetPassword"].submit();
}
function checkForEnterLogin(e,redirectSetting){
	if (e.keyCode == 13)
   	submitLogin(redirectSetting);	
}    
//Not sure if these two functions are linked to anything:
function checkForEnter(e,redirectSetting){
	if (e.keyCode == 13)
   	submitLogin(redirectSetting);	
}    
function checkForEnterPwChange(e) {
	if (e.keyCode == 13) 
    document.forms["frmResetPassword"].submit();
}



