(function () {
    YAHOO.namespace("sbuilder.loginApp");
    var Event = YAHOO.util.Event;
    var Dom=YAHOO.util.Dom;
    var loginURL="controller/loginConrtol.php5?";
    
    
    YAHOO.sbuilder.loginApp = {
     init: function (){
         Event.addListener("loginDisplayButton", "click", this.getForm);
		 Event.addListener("logout", "click", this.logout);
                 var loginSubmit = YAHOO.util.KeyListener("username", {keys:13}, YAHOO.sbuilder.loginApp.request, "keyup");
                 loginSubmit.enable();
     },
     request: function (e){
         Event.preventDefault(e);
          YAHOO.sbuilder.wait.show();
         var user = document.getElementById("username");
         var password = document.getElementById("password");
         var url = "http://tetonschedules.org/sb/controller/loginControl.php5?username=" + user.value + "&password=" + password.value;
         var request = YAHOO.util.Connect.asyncRequest("POST", url, {
             success:YAHOO.sbuilder.loginApp.success,
             failure:YAHOO.sbuilder.loginApp.failure});
     },
     success: function (o){
         YAHOO.sbuilder.wait.hide();
        var div = document.getElementById("daycontent");
        var el = document.getElementById("loginMsg");
		var div2 = document.getElementById("loginMsgdiv");
        if(o.responseText != undefined){ 
			var r = YAHOO.lang.JSON.parse(o.responseText);
			if (r.success === "true") {
				div.innerHTML = "";
				el.innerHTML = "Welcome " + r.username;
				div2.style.visibility = "";
                                window.location="Calendar.php5";
			}else{
				var errordiv = document.getElementById("loginerror");
				if(!errordiv){
					errordiv = document.createElement("div");
					errordiv.id="loginerror";					
					div.appendChild(errordiv);
				}
				errordiv.innerHTML="Login Error" + r.error;

			}

        }
     },
     failure: function (o){
         YAHOO.sbuilder.wait.hide();
         var div = document.getElementById("daycontent");
          if(o.responseText !== undefined){
		div.innerHTML = "<ul><li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li></ul>";
	}
     },
     getForm: function (e){
         YAHOO.sbuilder.wait.show();
        var request = YAHOO.util.Connect.asyncRequest("GET", "login.php", {
          success:YAHOO.sbuilder.loginApp.showForm,
          failure:YAHOO.sbuilder.loginApp.failure
        }); 
     },
     showForm: function (response){
         YAHOO.sbuilder.wait.hide();
		  document.getElementById("loginDisplay").style.backgroundColor="#FFF";
		  document.getElementById("loginDisplayButton").style.color="#838B83";
		  document.getElementById("homeDisplay").style.backgroundColor="";
		  document.getElementById("homeDisplayButton").style.color="";
                  document.getElementById("buildDisplay").style.visibility="visible;"
		  document.getElementById("buildDisplay").style.backgroundColor="";
		  document.getElementById("buildDisplayButton").style.color="";
		  
         var div = document.getElementById("daycontent");
         if(response.responseText != undefined){
            div.innerHTML=response.responseText;
            if(!Event.addListener("submitlogin", "submit", this.request)){
                YAHOO.log("problems adding listener to element "+ "submitlogin");
            }
         }
     },
	 logout: function (){
	 	YAHOO.sbuilder.wait.show();
        var request = YAHOO.util.Connect.asyncRequest("GET", "logout.php5", {
          success:YAHOO.sbuilder.loginApp.logoutSuccess,
          failure:YAHOO.sbuilder.loginApp.failure
        });
	 },
	 logoutSuccess: function(response){
	 	YAHOO.sbuilder.wait.hide();
		window.location="Login.php5";
	 }
	 
	 
	 
  };

  
  Event.onDOMReady(YAHOO.sbuilder.loginApp.init, YAHOO.sbuilder.loginApp, true);
})();

