/*
  
*/

var SolutionUpload = {
    formId : 'upload_solution_login',
    formStatus : null,
    usernameField : 'upload_solution_login_username',
    passwordField : 'upload_solution_login_password',
    submitButton : 'upload_solution_login_submit',

    start : function () {
	if ($(SolutionUpload.formId) != null)
	    SolutionUpload.form_login();
    },

    loginOK : function () {
	$(SolutionUpload.formId).request({
	    method: 'post',
	    onSuccess: function (transport) {
		if (transport.responseText.match(/^1/))
		    SolutionUpload.formStatus = true;
		else
		    SolutionUpload.formStatus = false;
	    },
	    
	});

	return SolutionUpload.formStatus == true;
    },

    checkNotEmpty : function () {
	return !($F(SolutionUpload.passwordField).empty() || $F(SolutionUpload.usernameField).empty());
    },

    form_login : function () {
	    $(SolutionUpload.formId).observe('submit', function (e) {
		e.stop();
		$(SolutionUpload.formId).disable();

		if (SolutionUpload.checkNotEmpty()) {
		    var submit = $F(SolutionUpload.submitButton);
		    $(SolutionUpload.submitButton).writeAttribute('value', 'Please wait...');
		    if (SolutionUpload.loginOK())
			alert('login ok');
		    else {
			alert('login ko');
			$(SolutionUpload.submitButton).writeAttribute('value', submit);
			$(SolutionUpload.formId).enable();
		    }
		} else {
		    if ($F(SolutionUpload.passwordField).empty()) {
			new Effect.Highlight(SolutionUpload.passwordField);
			$(SolutionUpload.passwordField).focus();
		    }
		    if ($F(SolutionUpload.usernameField).empty()) {
			new Effect.Highlight(SolutionUpload.usernameField);
			$(SolutionUpload.usernameField).focus();
		    }
		    $(SolutionUpload.formId).enable();
		}
	    });
    }
};