    var postForm = function(){
	dojo.connect(dojo.byId("submitForm"), "onclick", submitIt);
	dojo.connect(dojo.byId("pass"), "onkeypress", function(evt){
	    if(evt.keyCode == dojo.keys.ENTER){
	        submitIt();
	    }
	});
    }

    var submitIt = function(){
	    dojo.xhrPost(
		{
		    url : "/cms/?module=fileman&page=login&action=ajax_login",
		    content : { 
			username : dojo.byId("user").value,
			password : dojo.byId("pass").value,
			persistent : dojo.byId("persistent").value
		    },
		    handleAs : "json",
		    handle : function(response){		
			if(response['success'] > 0){
			    window.location = "/cms";
			} else {
			    alert("Login Failed " + dojo.byId("user").value + " : \nPlease check your username and password");
			}
		    }
		});
    }


    var manageFields = function(){
	
	var nodes = dojo.query(".login");
	dojo.forEach(nodes, function(obj){
	    dojo.connect(obj, "onfocus", function(){ makeEmpty(obj); });
	    dojo.connect(obj, "onblur", function(){ checkEmpty(obj); });
	});
	
	var makeEmpty = function(obj){
	    obj.value = '';
	    if(obj.id == "passText"){
		switchToPassword();
	    }
	    dojo.addClass(obj, "darkText");
	}
	
	var checkEmpty = function(obj){
	    if(obj.value == ''){
		if(obj.id == 'user'){
		    obj.value = 'Client name';
		} else {
		    switchToText();
		}
		dojo.removeClass(obj, "darkText");
	    }
	}

	var switchToPassword = function (){
	    var passwordInput = document.createElement('input');
            passwordInput.type = 'password';
            passwordInput.value = '';
	    passwordInput.id = "pass";
	    passwordInput.onblur = switchToText;
	    dojo.addClass(passwordInput, "login");
	    dojo.addClass(passwordInput, "darkText");
            var prev = dojo.byId("passText");
	    dojo.place(passwordInput, prev, "replace");
            window.setTimeout(function(){passwordInput.focus();}, 0);
	}

	var switchToText = function(){
	    if(dojo.byId("pass").value == ''){
		var textInput = document.createElement('input');
		textInput.type = 'text';
		textInput.value = 'Password';
		textInput.onfocus = switchToPassword;
		dojo.addClass(textInput, "login");
		textInput.id = "passText";
		var prev = dojo.byId("pass");
		dojo.place(textInput, prev, "replace");
	    }
	}
	
    }
    
 dojo.addOnLoad(manageFields);
 dojo.addOnLoad(postForm);