/**
 * @author Chad Seeger
 * Controller script for the Login screen
 */
dojo.require("dojo.lang.*");
dojo.require("dojo.validate.*");

dojo.hostenv.writeIncludes();  
dojo.require();	

dojo.declare("diddio.login.loginController", null, {
	initializer: function (viewArg){
		_view = viewArg;
		this.detectError();
	},	
	detectError: function(){
		var query = location.search.substring(1);
		if(query == "error=expired"){
			var temp = document.createElement("div");
		    temp.appendChild(document.createTextNode("Your session has expired. Please login again."));
		    dojo.dom.replaceChildren(dojo.byId("errorHook"), temp);
		}
	},
	checkFormForErrors: function(){
		var userName = dojo.byId("userName");
		var password = dojo.byId("password");
		var isValid = true;
		
		if(!(dojo.validate.isText(userName.value))){
			isValid = false;
			this.showFieldError(userName);
		}else
			this.clearFieldError(userName);
		
		if(!(dojo.validate.isText(password.value))){
			isValid = false;
			this.showFieldError(password);
		}else
			this.clearFieldError(password);
		
		return isValid;
	},
	updateConnectionStatus: function(elem, statusString){
		elem.innerHTML = "Connection Status: " + statusString;
	},
	updateTimestamp: function (elem){
		elem.innerHTML = "Last Attempt: " + new Date().toLocaleTimeString();
	},
	updateLoginStatus: function (elem, statusString){
		elem.innerHTML = "Login Status: " + statusString;
		dojo.byId("test");
	},
	showFieldError: function(textField){
		textField.style.backgroundColor = "#FFB2B2";	
	},
	drawExpired: function(errorContentHook){
		var temp = document.createElement("div");
		temp.appendChild(document.createTextNode("Your session has expired. Please login again."));
		
		dojo.dom.replaceChildren(errorContentHook, temp);
	},
	drawLoginFailed: function(errorContentHook){
		var temp = document.createElement("div");
		temp.appendChild(document.createTextNode("The username or password you entered does not match our records. Please try again."));
		
		dojo.dom.replaceChildren(errorContentHook, temp);
	},
	clearLoginFailed: function(errorContentHook){
		var temp = document.createElement("div");
		temp.appendChild(document.createTextNode(""));
		
		dojo.dom.replaceChildren(errorContentHook, temp);
	},
	clearFieldError: function(textField){
		textField.style.backgroundColor = "#FFFFFF";	
	}
});
